Sin plantillas ni maquetadores: cada pieza responde a cómo trabaja tu negocio.
Cuéntame qué necesitas y te digo cómo lo haría, sin compromiso.
En este proyecto de la UNESCO colaboré con el equipo de DeuSens Hiperexperiencia en una aplicación web interactiva que permite recorrer el patrimonio cultural con una navegación guiada por scroll dentro de un entorno 3D. Mi trabajo se centró en implementar componentes funcionales en el frontend, integrar un sistema multiidioma, crear capas personalizadas con Google Earth e incorporarlas a la web, además de optimizar el rendimiento y depurar errores. Todo en estrecha colaboración con los diseñadores UX/UI, los desarrolladores y los modeladores 3D del equipo.
Ver la web ↗Un juego de educación financiera creado para enseñar finanzas personales y estrategia de inversión. Los jugadores avanzan por escenarios interactivos, toman decisiones con su dinero y ven las consecuencias desplegarse en un entorno simulado. Cada jugador tiene su propio personaje en 3D: los avatares vienen de Ready Player Me a través de su SDK de React, y Needle Engine los coloca en la escena y la mueve en el navegador. React en el frontend y Node.js en el backend, con la base de datos guardando el progreso del jugador y el estado de la partida.
Ver la web ↗Una plataforma de operaciones para un centro logístico que mueve equipo de transporte reutilizable, es decir jaulas, cajas, palés y separadores, desde la descarga hasta la expedición, pasando por limpieza, reparación y stock. Dos frontales sobre un único código base en Svelte Kit: un panel de administración con estadísticas de producción, exportaciones de stock, clientes, reparaciones y asignación de turnos, y una PWA offline-first para las PDA del almacén, con etiquetas de código de barras generadas para el equipo que está en planta.
App privada, sin URL públicaUna plataforma de gestión al estilo Odoo que mantiene a varios departamentos trabajando dentro de un mismo sistema en lugar de un puñado de herramientas desconectadas. Una docena de módulos cuelgan de un único panel de administración: proyectos y las tareas que dependen de ellos, un CRM para la parte comercial, servicios y suscripciones, horas y ausencias, una bandeja de entrada compartida, usuarios y permisos, y analíticas e informes que leen de todo lo anterior. Cada departamento se queda con los módulos que de verdad usa, y no con una instalación genérica que nadie acaba de adoptar.
App privada, sin URL públicaSoy Richard, desarrollador, y vivo cerca de Lleida. Casi nada de lo que construyo existía antes de que alguien lo necesitara: un centro logístico que necesitaba controlar su propio flujo desde la descarga hasta la expedición, pasando por reparación; un departamento que necesitaba su propio módulo dentro del ERP con el que ya trabaja; una colección de patrimonio pensada para recorrerse en 3D, hecha con el equipo de DeuSens. Ni plantilla ni copia de otra. La herramienta en sí.
Empecé a trabajar en abril de 2024, en el frontend. Después full stack en DeuSens: Angular, Svelte y Node, 3D en el navegador y tiempo real, incluido Dive Into Heritage para la UNESCO con el equipo de allí. Luego ocho meses de módulos de Odoo en Python, migrando facturas y pedidos de venta entre versiones, con el cliente al otro lado de la llamada.
Ahora construyo plataformas de operaciones desde cero, y dos de ellas sostienen la jornada de otras personas: diez módulos en los que vive una oficina, y un sistema logístico que unos veinte operarios llevan encima por la nave en una PDA. El modelo de datos, la arquitectura y el stack se deciden antes de que exista una línea, y el código se escribe rápido contra decisiones ya tomadas.
Lo más nuevo son los datos y la IA, que estudio ahora en la universidad. En tu proyecto hablas con quien lo está construyendo, y hay una sola persona responsable desde el alcance hasta el último despliegue. Rápido. Estructural. Hecho a medida.

Dos plataformas en producción, las dos desde cero
Construyo aplicaciones web rapidísimas partiendo de cero. Sin plantillas infladas, sin maquetadores caóticos, solo código limpio y hecho a la medida exacta de cómo funciona tu negocio.
Esa decisión se paga sola cuanto más tiempo pasa. Aquí nada viene heredado del producto de otro, así que no hay un plugin que se rompa en la siguiente actualización ni un proveedor decidiendo tu hoja de ruta. Si dentro de seis meses necesitas un flujo nuevo, lo añado en días en vez de dar rodeos a un framework que nunca se pensó para tu caso.
Antes de construir nada acordamos tú y yo qué se gana su sitio, para que el presupuesto vaya donde mueve el negocio.
Cada semana ves software funcionando, no un informe de estado. Los cambios de rumbo llegan cuando todavía son baratos.
Te quedas con el código, el pipeline de despliegue y la documentación. Sin ataduras y sin una cuota de la que no puedas salir.

Convierte visitantes pasivos en clientes activos. Tejo elementos 3D sutiles y de alto rendimiento con animaciones suaves que hacen tu marca memorable sin sacrificar la velocidad de carga.
Lo difícil no es que quede bonito, es que corra. Cada modelo lleva un presupuesto de polígonos y texturas antes de renderizar el primer fotograma, y pruebo en móviles de gama media, no en el equipo donde se creó. Si un efecto no aguanta ahí los fotogramas, no sale a producción.
Decido para qué sirve realmente el 3D, para que lleve el mensaje en vez de competir con él.
Una versión interactiva tosca desde el principio, delante de gente real, antes de empezar con el modelado caro.
Un techo firme de peso y de tiempo por fotograma, acordado desde el principio y medido en dispositivos reales.

Diseño que parte de tus clientes y no de una plantilla. Trazo los caminos que la gente recorre de verdad por tu producto y después doy forma a pantallas que se entienden solas, para que menos gente se atasque y más termine lo que venía a hacer.
Las decisiones de diseño también son decisiones de ingeniería, y las tomo juntas. Cada pantalla se entrega como un componente reutilizable con sus estados ya definidos, así la siguiente funcionalidad se apoya en lo que existe en lugar de sumar otro parche. Tu producto se mantiene coherente mientras crece y tu equipo deja de rehacer el mismo botón.
Sigo los caminos reales, incluidos los desordenados, antes de dibujar una sola pantalla.
Pantallas que se entienden a la primera, con los estados vacíos y de error diseñados en vez de descubiertos por sorpresa.
Componentes y reglas sobre las que tus desarrolladores pueden construir, para que el producto escale sin desviarse.

Una web lenta pierde a la gente antes de que llegue a ver lo que ofreces. Encuentro qué está frenando de verdad tus páginas, lo arreglo en el origen en lugar de taparlo, y te entrego los números de antes y después para que veas exactamente qué ha cambiado.
El peso casi nunca está en tu propio código. Está en los scripts de terceros que nadie ha auditado, en las tipografías que cargan en el orden equivocado y en las imágenes que se sirven cuatro veces más grandes de lo que se ven. Quito lo que no se gana su sitio y cargo el resto cuando de verdad hace falta, que suele ser la diferencia entre una página que parece instantánea y otra que la gente abandona.
Primero datos de visitantes reales, no una única puntuación de laboratorio, para arreglar lo que afecta a quien de verdad la usa.
Elimino la causa en vez de montar una caché encima del problema.
Números claros que puedes mostrar a cualquiera, y qué vigilar a medida que la web crece.

Antes de gastarte un presupuesto en IA, averigua si de verdad encaja en tu negocio. Cojo un proceso que tu equipo repite cada semana, compruebo si un modelo lo hace mejor que el código de siempre y te resuelvo la duda con algo que puedes poner a funcionar.
El modelo es la parte pequeña. Lo que lo sostiene es la fontanería: pedidos que pasan de un sistema a otro, automatizaciones dentro de un ERP que la gente tiene abierto todo el día. De eso llevo dos años cobrando, y ahora mismo curso el grado en Ciencia de Datos e IA. Si no consigue superar lo que tu equipo ya hace a mano, eso también es un resultado, y sale más barato que descubrirlo después de lanzar.
Le pongo precio al trabajo que tu equipo repite a mano, para que la decisión sobre el modelo te llegue en forma de número.
Una versión pequeña corriendo sobre tus propios datos en semanas, para que decidas con resultados y no con un vídeo de demostración.
Construirlo, aparcarlo o resolverlo con código normal, y en cualquier caso el coste de tenerlo funcionando, puesto por escrito.

Trazo el producto entero antes de que nadie empiece a construirlo. Lo que necesitas que haga se convierte en una arquitectura, un modelo de datos y un orden de trabajo, para que las decisiones caras se tomen a propósito y no las tome quien primero abra el editor.
Planifico como construyo, porque he hecho los dos extremos yo solo: una plataforma de logística desde el primer boceto hasta el servidor donde corre, y una docena de módulos dentro de un mismo sistema. Ahí es donde aprendes qué decisiones siguen saliendo baratas y con cuáles te toca vivir. Te vas con un plan lo bastante claro para que el siguiente desarrollador que contrates empiece el lunes.
Cómo encajan las piezas, escrito para que un desarrollador nuevo lo siga sin que tú estés delante.
Una respuesta clara pieza por pieza, incluidas aquellas en las que te sale mejor comprar el producto de otro que pagarme por escribirlo.
Qué construir primero para tener algo en marcha y dando dinero pronto, y los riesgos con nombre mientras todavía son baratos.
