Experiencia y capacidades
Experiencia verificable, proyecto a proyecto.
Seis áreas de trabajo, los proyectos que las acreditan y las tecnologías que hay en su código. Cada proyecto tiene una ficha técnica imprimible para adjuntar a una oferta o a un expediente.
- proyectos documentados
- 20
- para clientes
- 12
- en producción
- 13
- tecnologías verificadas
- 108
Solo figuran proyectos con evidencia comprobable: repositorio, sistema en servicio o web pública. En un procedimiento de contratación, la solvencia técnica se acredita con los certificados de buena ejecución que expide cada destinatario (art. 90 LCSP); esta página no los sustituye.
Desarrollo de software
Aplicaciones web y móviles a medida, APIs, paneles de gestión e integraciones entre sistemas, con pruebas automatizadas y despliegue continuo.
16 proyectos · 105 tecnologías
Proyectos que lo acreditan
| Proyecto | Destinatario | Estado y periodo | Ficha técnica |
|---|---|---|---|
| CRM y ERP a medida para un taller de llantas CRM/ERP a medida | The Wheel Lab | En producción Desde enero de 2026 | Ficha técnica de CRM y ERP a medida para un taller de llantas |
| Observatorio de Riesgo Vial Plataforma de datos e inteligencia territorial | Producto propio | En producción Desde agosto de 2026 | Ficha técnica de Observatorio de Riesgo Vial |
| Producción de vídeo automatizada Automatización de procesos | The Wheel Lab | MVP Desde junio de 2026 | Ficha técnica de Producción de vídeo automatizada |
| Jarvis, asistente de voz para el hogar Asistente de voz con IA | Producto propio | En producción Desde julio de 2026 | Ficha técnica de Jarvis, asistente de voz para el hogar |
| Ecosistema web The Wheel Lab Desarrollo web a medida sobre WordPress | The Wheel Lab | En producción De marzo a octubre de 2026 | Ficha técnica de Ecosistema web The Wheel Lab |
| App Driver para conductores App móvil a medida | The Wheel Lab | MVP Desde marzo de 2026 | Ficha técnica de App Driver para conductores |
| App Partner para clientes de empresa App móvil a medida | The Wheel Lab | MVP De marzo a octubre de 2026 | Ficha técnica de App Partner para clientes de empresa |
| CRM/DMS para un concesionario de ocasión CRM/DMS a medida | Concesionario de vehículos de ocasión | En producción Desde septiembre de 2025 | Ficha técnica de CRM/DMS para un concesionario de ocasión |
| Plataforma web de un concesionario de ocasión Web y comercio conectados al CRM | Concesionario de vehículos de ocasión | En producción Desde agosto de 2026 | Ficha técnica de Plataforma web de un concesionario de ocasión |
| Alta de vehículos con IA Automatización de procesos con IA | Concesionario de vehículos de ocasión | En producción Desde febrero de 2026 | Ficha técnica de Alta de vehículos con IA |
| CRM omnicanal Sunkiss CRM/ERP a medida | Sunkiss | MVP Desde octubre de 2026 | Ficha técnica de CRM omnicanal Sunkiss |
| Hermes, asistente multiagente Asistente con IA y equipo de agentes | Producto propio | En producción Desde septiembre de 2026 | Ficha técnica de Hermes, asistente multiagente |
| Plataforma domótica sobre Home Assistant Domótica e IoT | Producto propio | En producción Desde julio de 2026 | Ficha técnica de Plataforma domótica sobre Home Assistant |
| Gemelo digital 3D de una vivienda Visualización 3D en tiempo real | Producto propio | En producción Desde agosto de 2026 | Ficha técnica de Gemelo digital 3D de una vivienda |
| Radar de licitaciones Plataforma de análisis con IA | Producto propio | MVP Desde octubre de 2026 | Ficha técnica de Radar de licitaciones |
| Recepcionista telefónica por voz Agente de voz con IA | Laboratorio I+D | Prototipo Desde octubre de 2026 | Ficha técnica de Recepcionista telefónica por voz |
Tecnologías verificadas
- Python
- FastAPI
- SQLModel
- Pydantic
- Alembic
- APScheduler
- JWT
- ReportLab (PDF)
- PostgreSQL
- Redis
- Next.js
- React
- TypeScript
- TanStack Query
- Radix UI
- shadcn/ui
- Tailwind CSS
- Recharts
- Leaflet
- FullCalendar
- PWA
- Flutter
- Firebase
- OpenAI API
- Claude (Anthropic)
- Twilio
- SendGrid
- Google Maps Platform
- Google Search Console
- Docker
- GitHub Actions
- Hetzner
- Sentry
- pytest
- Playwright
- PostGIS
- MapLibre GL
- Cesium
- TomTom Traffic
- FFmpeg
- Raspberry Pi
- Linux
- ESP32
- PlatformIO
- MQTT (Mosquitto)
- Node.js
- Remotion
- Zod
- three.js
- Vite
- ElevenLabs
- Piper TTS
- Instagram Graph API
- YouTube Data API
- TikTok
- OpenCV
- SQLite
- HTMX
- Qdrant
- sentence-transformers
- openWakeWord
- Whisper
- Ollama
- Groq
- Google Gemini
- Home Assistant
- Deepgram
- WordPress
- PHP
- GSAP
- Google Tag Manager
- Google Analytics 4
- n8n
- Cloudflare
- Hostinger
- Dart
- Google Play
- OpenStreetMap
- Supabase
- Google Sheets API
- Vercel
- Jest
- WooCommerce
- Google Ads
- PyMuPDF
- Tiendanube
- Mercado Libre
- Mercado Pago
- Meta Ads
- pgvector
- Model Context Protocol
- Telegram
- Kotlin (Android)
- ESPHome
- Zigbee2MQTT
- Bluetooth LE
- Shelly
- Sweet Home 3D
- Blender
- glTF / GLB
- Cloudflare D1
- Drizzle ORM
- LiveKit
Retos resueltos
- Numeración de facturas inalterable con varios usuarios emitiendo a la vez y una serie distinta por cada sociedad.
- El número se reserva con SELECT FOR UPDATE sobre la tabla de secuencias y se contrasta con el máximo real emitido; siempre es el siguiente y nunca rellena huecos de facturas anuladas. Cada sucursal tiene prefijo y serie propios, solo se borran borradores y cada acción queda en un registro de auditoría inmutable. En: CRM y ERP a medida para un taller de llantas
- Seguir cada llanta por su ruta de estaciones sin que un escaneo repetido o fuera de orden deje datos incoherentes.
- Cada llanta tiene un identificador público en su QR y cada servicio define su secuencia de estaciones. El escaneo valida la secuencia (409), bloquea llantas marcadas (423), es idempotente si se repite en la misma estación y solo un administrador puede forzar un movimiento, que queda registrado. En: CRM y ERP a medida para un taller de llantas
- Medir la anticipación sin inflarla: un aviso copiado de otro organismo no puede contar como predicción propia.
- Medición, hecho reportado e inferencia propia viven en tablas separadas, con ejes de tiempo distintos para cuándo pasó algo y cuándo se supo. La evidencia apunta a la versión del evento usada. El backtest separa el tiempo de anticipación real del contado desde la primera lectura y bloquea sus cifras con motivos de un vocabulario cerrado. En: Observatorio de Riesgo Vial
- Cruzar miles de eventos con 20.345 tramos sin colgar la máquina: un producto cartesiano llegó a bloquearla 44 minutos.
- Los cruces usan ST_DWithin sobre geography sin conversión, para conservar el índice GiST, y las geometrías de entrada van en tablas temporales. El resultado del cruce se guarda mediante triggers en la misma transacción, y la pantalla de cobertura pasó de 41 segundos a responder al instante. En: Observatorio de Riesgo Vial
Inteligencia artificial
Modelos de lenguaje y visión integrados en procesos reales: lectura de documentos, clasificación, asistentes y agentes con salida validada y confirmación humana donde hay efectos.
11 proyectos · 82 tecnologías
Proyectos que lo acreditan
| Proyecto | Destinatario | Estado y periodo | Ficha técnica |
|---|---|---|---|
| Observatorio de Riesgo Vial Plataforma de datos e inteligencia territorial | Producto propio | En producción Desde agosto de 2026 | Ficha técnica de Observatorio de Riesgo Vial |
| Producción de vídeo automatizada Automatización de procesos | The Wheel Lab | MVP Desde junio de 2026 | Ficha técnica de Producción de vídeo automatizada |
| SEO local programático y visibilidad en buscadores de IA SEO local y visibilidad en IA | The Wheel Lab | En producción Desde marzo de 2026 | Ficha técnica de SEO local programático y visibilidad en buscadores de IA |
| Jarvis, asistente de voz para el hogar Asistente de voz con IA | Producto propio | En producción Desde julio de 2026 | Ficha técnica de Jarvis, asistente de voz para el hogar |
| Plataforma web de un concesionario de ocasión Web y comercio conectados al CRM | Concesionario de vehículos de ocasión | En producción Desde agosto de 2026 | Ficha técnica de Plataforma web de un concesionario de ocasión |
| Alta de vehículos con IA Automatización de procesos con IA | Concesionario de vehículos de ocasión | En producción Desde febrero de 2026 | Ficha técnica de Alta de vehículos con IA |
| Automatización de facturas con n8n Automatización de procesos | Concesionario de vehículos de ocasión | En producción Desde abril de 2026 | Ficha técnica de Automatización de facturas con n8n |
| CRM omnicanal Sunkiss CRM/ERP a medida | Sunkiss | MVP Desde octubre de 2026 | Ficha técnica de CRM omnicanal Sunkiss |
| Hermes, asistente multiagente Asistente con IA y equipo de agentes | Producto propio | En producción Desde septiembre de 2026 | Ficha técnica de Hermes, asistente multiagente |
| Radar de licitaciones Plataforma de análisis con IA | Producto propio | MVP Desde octubre de 2026 | Ficha técnica de Radar de licitaciones |
| Recepcionista telefónica por voz Agente de voz con IA | Laboratorio I+D | Prototipo Desde octubre de 2026 | Ficha técnica de Recepcionista telefónica por voz |
Tecnologías verificadas
- Python
- Pydantic
- APScheduler
- PostgreSQL
- PostGIS
- Next.js
- React
- TypeScript
- Tailwind CSS
- shadcn/ui
- MapLibre GL
- Cesium
- Claude (Anthropic)
- TomTom Traffic
- pytest
- FFmpeg
- Raspberry Pi
- Linux
- ESP32
- PlatformIO
- MQTT (Mosquitto)
- FastAPI
- Node.js
- Docker
- GitHub Actions
- Hetzner
- Remotion
- Zod
- three.js
- Vite
- ElevenLabs
- Piper TTS
- Instagram Graph API
- YouTube Data API
- TikTok
- OpenCV
- SQLite
- Google Search Console
- Google Analytics 4
- Google Tag Manager
- Playwright
- OpenAI API
- Google Sheets API
- WordPress
- HTMX
- PWA
- Qdrant
- sentence-transformers
- openWakeWord
- Whisper
- Ollama
- Groq
- Google Gemini
- Home Assistant
- Deepgram
- WooCommerce
- PHP
- GSAP
- Google Ads
- PyMuPDF
- n8n
- rclone
- JWT
- Supabase
- Tiendanube
- Mercado Libre
- Mercado Pago
- Meta Ads
- pgvector
- Model Context Protocol
- Telegram
- Firebase
- Google Maps Platform
- Kotlin (Android)
- Radix UI
- Cloudflare
- Cloudflare D1
- Drizzle ORM
- LiveKit
- Twilio
Retos resueltos
- Una palabra de activación que acierte casi siempre sin dispararse con la tele.
- Cinco rondas de entrenamiento con cambios en los datos no mejoraron al control. El salto vino de una compuerta de energía en el runtime: 84,6 % de acierto a 2,4 falsos positivos por hora. El agente reentrenador se niega a promover un modelo que puntúe peor que el actual. En: Jarvis, asistente de voz para el hogar
- Que la casa no se quede muda cuando un proveedor de LLM falla o retira un modelo.
- Cadena de cuatro proveedores con un plazo global, no por proveedor. Ollama tiene un plazo de conexión de 2 s porque suele estar apagado. Cuando Groq retiró un modelo, el 404 se perdía entre los demás errores; ahora se detecta como modelo retirado y la cadena sigue. En: Jarvis, asistente de voz para el hogar
- Evitar que los datos de un coche acaben en la fila o el anuncio de otro.
- Un coche es su referencia más la matrícula y el bastidor de su permiso de circulación, nunca su modelo. Sin esa coincidencia no se escribe nada, las celdas con valor nunca se pisan y la hoja de ventas solo sirve como pista. En: Alta de vehículos con IA
- Usar IA para las fotos sin que cambie nada del coche que se vende.
- Cada edición parte de una foto modelo del mismo ángulo y Claude anota rayones, pegatinas y emblemas de la original y rechaza la editada ante cualquier diferencia. Se reintenta una vez y, si falla, va a revisión manual. Los interiores no pasan por la IA para no alterar los kilómetros. En: Alta de vehículos con IA
Digitalización empresarial
Procesos de negocio llevados a software: ventas, operación, facturación y cierre fiscal, con datos en un solo sitio y automatizaciones que quitan trabajo manual.
12 proyectos · 81 tecnologías
Proyectos que lo acreditan
| Proyecto | Destinatario | Estado y periodo | Ficha técnica |
|---|---|---|---|
| CRM y ERP a medida para un taller de llantas CRM/ERP a medida | The Wheel Lab | En producción Desde enero de 2026 | Ficha técnica de CRM y ERP a medida para un taller de llantas |
| Producción de vídeo automatizada Automatización de procesos | The Wheel Lab | MVP Desde junio de 2026 | Ficha técnica de Producción de vídeo automatizada |
| SEO local programático y visibilidad en buscadores de IA SEO local y visibilidad en IA | The Wheel Lab | En producción Desde marzo de 2026 | Ficha técnica de SEO local programático y visibilidad en buscadores de IA |
| Ecosistema web The Wheel Lab Desarrollo web a medida sobre WordPress | The Wheel Lab | En producción De marzo a octubre de 2026 | Ficha técnica de Ecosistema web The Wheel Lab |
| App Driver para conductores App móvil a medida | The Wheel Lab | MVP Desde marzo de 2026 | Ficha técnica de App Driver para conductores |
| App Partner para clientes de empresa App móvil a medida | The Wheel Lab | MVP De marzo a octubre de 2026 | Ficha técnica de App Partner para clientes de empresa |
| CRM/DMS para un concesionario de ocasión CRM/DMS a medida | Concesionario de vehículos de ocasión | En producción Desde septiembre de 2025 | Ficha técnica de CRM/DMS para un concesionario de ocasión |
| Plataforma web de un concesionario de ocasión Web y comercio conectados al CRM | Concesionario de vehículos de ocasión | En producción Desde agosto de 2026 | Ficha técnica de Plataforma web de un concesionario de ocasión |
| Alta de vehículos con IA Automatización de procesos con IA | Concesionario de vehículos de ocasión | En producción Desde febrero de 2026 | Ficha técnica de Alta de vehículos con IA |
| Automatización de facturas con n8n Automatización de procesos | Concesionario de vehículos de ocasión | En producción Desde abril de 2026 | Ficha técnica de Automatización de facturas con n8n |
| CRM omnicanal Sunkiss CRM/ERP a medida | Sunkiss | MVP Desde octubre de 2026 | Ficha técnica de CRM omnicanal Sunkiss |
| Tienda online Sunkiss Tienda online y SEO | Sunkiss | En producción Desde febrero de 2026 | Ficha técnica de Tienda online Sunkiss |
Tecnologías verificadas
- Python
- FastAPI
- SQLModel
- Pydantic
- Alembic
- APScheduler
- JWT
- ReportLab (PDF)
- PostgreSQL
- Redis
- Next.js
- React
- TypeScript
- TanStack Query
- Radix UI
- shadcn/ui
- Tailwind CSS
- Recharts
- Leaflet
- FullCalendar
- PWA
- Flutter
- Firebase
- OpenAI API
- Claude (Anthropic)
- Twilio
- SendGrid
- Google Maps Platform
- Google Search Console
- Docker
- GitHub Actions
- Hetzner
- Sentry
- pytest
- Playwright
- FFmpeg
- Raspberry Pi
- Linux
- ESP32
- PlatformIO
- MQTT (Mosquitto)
- Node.js
- Remotion
- Zod
- three.js
- Vite
- ElevenLabs
- Piper TTS
- Instagram Graph API
- YouTube Data API
- TikTok
- OpenCV
- SQLite
- Google Analytics 4
- Google Tag Manager
- Google Sheets API
- WordPress
- PHP
- GSAP
- n8n
- Cloudflare
- Hostinger
- Dart
- Google Play
- OpenStreetMap
- Supabase
- Vercel
- Jest
- WooCommerce
- Google Ads
- Google Gemini
- PyMuPDF
- rclone
- Tiendanube
- Mercado Libre
- Mercado Pago
- Meta Ads
- Sass
- Twig
Retos resueltos
- No perder ni duplicar facturas cuando el correo, OneDrive o el propio workflow fallan a mitad.
- El correo no se marca como leído hasta verificar que el PDF quedó archivado. El mismo contenido se detecta por su sha256 y el mismo número solo se compara entre facturas del mismo proveedor; lo reemplazado se mueve a una carpeta aparte. Un correo que falla tres veces pasa a revisión manual. En: Automatización de facturas con n8n
- Encontrar la fecha y la empresa correctas en facturas de formatos y idiomas muy distintos.
- La fecha se busca por etiquetas en español, inglés, alemán y rumano, descartando las de matriculación o vencimiento. Una fecha a más de 60 días del correo o una factura a nombre de otra empresa van a carpetas de revisión y no se registran en el CRM. En: Automatización de facturas con n8n
Infraestructura e IoT
Servidores propios y en la nube, contenedores, copias de seguridad y observabilidad, y sistemas conectados con sensores, microcontroladores y domótica.
8 proyectos · 79 tecnologías
Proyectos que lo acreditan
Tecnologías verificadas
- Python
- FastAPI
- SQLModel
- Pydantic
- Alembic
- APScheduler
- JWT
- ReportLab (PDF)
- PostgreSQL
- Redis
- Next.js
- React
- TypeScript
- TanStack Query
- Radix UI
- shadcn/ui
- Tailwind CSS
- Recharts
- Leaflet
- FullCalendar
- PWA
- Flutter
- Firebase
- OpenAI API
- Claude (Anthropic)
- Twilio
- SendGrid
- Google Maps Platform
- Google Search Console
- Docker
- GitHub Actions
- Hetzner
- Sentry
- pytest
- Playwright
- FFmpeg
- Raspberry Pi
- Linux
- ESP32
- PlatformIO
- MQTT (Mosquitto)
- Node.js
- Remotion
- Zod
- three.js
- Vite
- ElevenLabs
- Piper TTS
- Instagram Graph API
- YouTube Data API
- TikTok
- OpenCV
- SQLite
- HTMX
- Qdrant
- sentence-transformers
- openWakeWord
- Whisper
- Ollama
- Groq
- Google Gemini
- Home Assistant
- Deepgram
- n8n
- rclone
- Google Sheets API
- pgvector
- Model Context Protocol
- Telegram
- Kotlin (Android)
- ESPHome
- Zigbee2MQTT
- Bluetooth LE
- Shelly
- Sweet Home 3D
- Blender
- glTF / GLB
Retos resueltos
- Leer un inversor que no abre ningún puerto local sin atar el sistema a la nube del fabricante.
- Solo la función de lectura depende de Deye Cloud. El agente publica un JSON fijo en un tema MQTT, así que un ESP32 por RS-485 podría sustituirlo sin tocar entidades, alertas ni pantallas. En: Smart Sun AI, gestión del autoconsumo solar
- Que una alerta no se calle justo cuando los datos dejan de llegar.
- La primera regla vigila la antigüedad de la última lectura. Además, el agente deja de publicar una casa a 0 W cuando la nube da un consumo nulo que contradice el balance de paneles, red y batería. En: Smart Sun AI, gestión del autoconsumo solar
- Decidir en qué habitación está una baliza Bluetooth sin que el resultado salte entre estancias.
- Cada nodo publica la intensidad de señal y una plantilla de Home Assistant elige el mejor, pero para quitarle el puesto a la habitación actual hay que ganarle por 6 dB. Si ningún nodo oye la baliza, el sensor dice «sin datos» y no «vacío». En: Plataforma domótica sobre Home Assistant
- Averías que no dan ningún error: un receptor desenchufado, un micrófono que entrega silencio o un historial que no guardaba nada.
- Un escáner de salud y paquetes específicos vigilan la disponibilidad de cada sensor Zigbee, los satélites, el micrófono y los recursos. Los tests comparan las entidades citadas en la configuración con el registro real de Home Assistant para cazar referencias muertas. En: Plataforma domótica sobre Home Assistant
Datos y analítica
Ingesta de fuentes heterogéneas, modelos de datos, analítica operativa, cuadros de mando e informes con su fuente y su fecha.
10 proyectos · 79 tecnologías
Proyectos que lo acreditan
Tecnologías verificadas
- Python
- FastAPI
- SQLModel
- Pydantic
- Alembic
- APScheduler
- JWT
- ReportLab (PDF)
- PostgreSQL
- Redis
- Next.js
- React
- TypeScript
- TanStack Query
- Radix UI
- shadcn/ui
- Tailwind CSS
- Recharts
- Leaflet
- FullCalendar
- PWA
- Flutter
- Firebase
- OpenAI API
- Claude (Anthropic)
- Twilio
- SendGrid
- Google Maps Platform
- Google Search Console
- Docker
- GitHub Actions
- Hetzner
- Sentry
- pytest
- Playwright
- PostGIS
- MapLibre GL
- Cesium
- TomTom Traffic
- Google Analytics 4
- Google Tag Manager
- Node.js
- Google Sheets API
- WordPress
- HTMX
- Qdrant
- sentence-transformers
- openWakeWord
- Whisper
- Piper TTS
- ElevenLabs
- Ollama
- Groq
- Google Gemini
- Home Assistant
- MQTT (Mosquitto)
- Linux
- Deepgram
- three.js
- Supabase
- Vercel
- Jest
- n8n
- rclone
- Tiendanube
- Mercado Libre
- Mercado Pago
- Meta Ads
- Google Ads
- Instagram Graph API
- TikTok
- ESPHome
- ESP32
- Zigbee2MQTT
- Bluetooth LE
- Shelly
- Telegram
- PyMuPDF
Retos resueltos
- La página que más clics traía estaba fuera de todos los sitemaps, junto con otros 30 artículos, mientras se declaraban 12 URL duplicadas y un sitemap vacío.
- El XML servido no correspondía al código desplegado. Se regeneró la caché de sitemaps con un script de un solo uso que se borra a sí mismo, se reenviaron los sitemaps a Search Console y el código pasó a ser la única fuente de verdad. En: SEO local programático y visibilidad en buscadores de IA
- En Valencia, el mercado principal, Google repartía las búsquedas locales entre decenas de páginas propias y la de soldadura se llevaba impresiones de «reparación de llantas» con un 0,09 % de clics.
- El ancla interna «reparación de llantas» apuntaba a soldadura. Se redirigió a la página de Valencia, el refuerzo de las demás ciudades dejó de morir en redirecciones y se vigila como indicador el número de URL propias por consulta en Valencia. En: SEO local programático y visibilidad en buscadores de IA
Experiencias digitales
Webs, tiendas online y visualizaciones 2D y 3D pensadas para posicionar, convertir y explicar un producto.
5 proyectos · 27 tecnologías
Proyectos que lo acreditan
| Proyecto | Destinatario | Estado y periodo | Ficha técnica |
|---|---|---|---|
| Smart Sun AI, gestión del autoconsumo solar Monitorización y gestión de autoconsumo | Laboratorio I+D | Prototipo Desde octubre de 2026 | Ficha técnica de Smart Sun AI, gestión del autoconsumo solar |
| Ecosistema web The Wheel Lab Desarrollo web a medida sobre WordPress | The Wheel Lab | En producción De marzo a octubre de 2026 | Ficha técnica de Ecosistema web The Wheel Lab |
| Plataforma web de un concesionario de ocasión Web y comercio conectados al CRM | Concesionario de vehículos de ocasión | En producción Desde agosto de 2026 | Ficha técnica de Plataforma web de un concesionario de ocasión |
| Tienda online Sunkiss Tienda online y SEO | Sunkiss | En producción Desde febrero de 2026 | Ficha técnica de Tienda online Sunkiss |
| Gemelo digital 3D de una vivienda Visualización 3D en tiempo real | Producto propio | En producción Desde agosto de 2026 | Ficha técnica de Gemelo digital 3D de una vivienda |
Tecnologías verificadas
- Python
- MQTT (Mosquitto)
- Home Assistant
- three.js
- pytest
- WordPress
- PHP
- GSAP
- Google Tag Manager
- Google Analytics 4
- Google Search Console
- Google Maps Platform
- n8n
- Cloudflare
- Hostinger
- Node.js
- Playwright
- WooCommerce
- Claude (Anthropic)
- Google Ads
- Tiendanube
- Sass
- YouTube Data API
- Twig
- Sweet Home 3D
- Blender
- glTF / GLB
Retos resueltos
- Dejar que el CRM cambie la disponibilidad de un coche sin abrir una vía para que cualquiera lo marque como vendido.
- Firma HMAC de marca de tiempo y cuerpo con una ventana de cinco minutos, rechazo de peticiones repetidas, límite por IP y matrícula normalizada antes de firmar. La firma de lectura incluye un prefijo GET, así que nunca sirve para escribir. Sin secreto configurado las rutas ni se registran. En: Plataforma web de un concesionario de ocasión
- Captar búsquedas locales sin publicar páginas puerta que Google penaliza.
- Cada municipio lleva un texto propio con referencias reales, cómo llegar y preguntas distintas, y el código descarta las entradas que se quedan cortas. Las provincias son solo peninsulares, la de casa no se duplica y las marcas con pocos coches van con noindex. En: Plataforma web de un concesionario de ocasión
- Cambiar plantillas en una plataforma que las compila en su servidor con una caché que puede ignorar los cambios en archivos existentes.
- El layout lleva en su primera línea una marca de versión con fecha; modificarla obliga a recompilar todas las plantillas. Se documentaron además los filtros Twig que la plataforma no admite y que provocan errores 500. En: Tienda online Sunkiss
- Generar datos estructurados correctos con las variables de Tiendanube, que mezclan URL completas, rutas relativas y precios en centavos.
- Cada plantilla construye su JSON-LD con las conversiones necesarias: precio dividido por cien, logo con protocolo explícito, URL de artículos armadas desde su identificador y disponibilidad según el stock del producto. En: Tienda online Sunkiss
Experiencia
Matriz técnica completa
Cada área, con los proyectos que la demuestran y las tecnologías verificadas en su código.
| Área | Proyectos | Tecnologías |
|---|---|---|
| Desarrollo de software |
| Python · FastAPI · SQLModel · Pydantic · Alembic · APScheduler · JWT · ReportLab (PDF) · PostgreSQL · Redis · Next.js · React · TypeScript · TanStack Query y 91 más |
| Inteligencia artificial |
| Python · Pydantic · APScheduler · PostgreSQL · PostGIS · Next.js · React · TypeScript · Tailwind CSS · shadcn/ui · MapLibre GL · Cesium · Claude (Anthropic) · TomTom Traffic y 68 más |
| Digitalización empresarial |
| Python · FastAPI · SQLModel · Pydantic · Alembic · APScheduler · JWT · ReportLab (PDF) · PostgreSQL · Redis · Next.js · React · TypeScript · TanStack Query y 67 más |
| Infraestructura e IoT |
| Python · FastAPI · SQLModel · Pydantic · Alembic · APScheduler · JWT · ReportLab (PDF) · PostgreSQL · Redis · Next.js · React · TypeScript · TanStack Query y 65 más |
| Datos y analítica |
| Python · FastAPI · SQLModel · Pydantic · Alembic · APScheduler · JWT · ReportLab (PDF) · PostgreSQL · Redis · Next.js · React · TypeScript · TanStack Query y 65 más |
| Experiencias digitales |
| Python · MQTT (Mosquitto) · Home Assistant · three.js · pytest · WordPress · PHP · GSAP · Google Tag Manager · Google Analytics 4 · Google Search Console · Google Maps Platform · n8n · Cloudflare y 13 más |
Hablemos
¿Preparas una licitación o un proyecto?
Cuéntanos el alcance. Te decimos qué parte cubrimos, con qué proyectos la acreditamos y qué entregables proponemos.