Construyo software que se siente vivo.
Construyo software que se siente vivo.
● DeveloperCórdoba, España
Empecé desmontando ordenadores en 2013. Hoy escribo el código que esos sistemas necesitaban.
Vengo del soporte de sistemas — redes, Active Directory, terreno. Hoy escribo el código que esos sistemas necesitaban. Trabajo en Cosigein construyendo plataformas SaaS para flotas profesionales y bomberos. En paralelo termino el bachelor en Informática y curso el Swift Developer Program de Apple — las herramientas cambian, los fundamentos no.
Backend & datos
- TypeScript
- Node.js
- Python
- Flask
- Prisma
- SQLAlchemy
- PostgreSQL
- PostGIS
- Redis
- BullMQ
- Celery
Frontend & UI
- React 19
- Next.js
- Tailwind 4
- Zustand
- React Query
- Three.js / R3F
- GSAP
Sistemas & infra
- Linux
- Docker
- VMware
- Active Directory
- PfSense
- OpenVPN
- PowerShell / Bash
- GitHub Actions
Aprendiendo
- Swift / SwiftUI
- Shaders GLSL
- WebGPU
02Trayectoria
2013 → presente
De arreglar redes en Andalucía a construir plataformas que corren en producción.
2025 — Actualidad
Cosigein · Developer
Construyo DobackSoft V3 — SaaS multi-tenant de telemetría vehicular y motor de evaluación para conductores. Backend Node 20 + Prisma + PostgreSQL/PostGIS, frontend React 19 + Vite + Tailwind 4. WebSocket en tiempo real, OpenAI para IA conversacional sobre datos de flota, geofencing y map-matching con Valhalla.
- Node 20
- TypeScript
- Prisma 6
- PostgreSQL 17 + PostGIS
- Redis + BullMQ
- React 19
- Tailwind 4
- Zustand
- Python
- Flask
- Docker
●NowMar 24 — Ene 25
Unieléctrica · Técnico de sistemas
Resolución de incidencias en infraestructura interna.
Sep 23 — Ene 24
Worldline · Técnico de sistemas
Creación de reportes para Call Center y soporte a usuarios.
Mar 23 — Sep 23
Rother · Administrador de sistemas
Administración de Active Directory, telefonía IP, CRM y RRSS. Creación de contenido — presentaciones, videos y modelos 3D.
- Active Directory
- VoIP
- CRM
- Fusion 360
Oct 20 — Nov 22
Sandetel · Técnico itinerante
Soporte en centros de la Junta de Andalucía: plataformado, maquetación, redes cableadas y WiFi, impresoras y móviles.
Sep 16 — Sep 20
Inforobot · Fundador
Tienda propia: reparación y venta de equipos, creación y mantenimiento de webs, redes sociales, clases de informática y robótica.
Código que corre cuando el error es caro.
Desarrollo activo
DobackSoft V3
- Cliente
- Cosigein
- Año
- 2025–2026
- Rol
- Developer
SaaS multi-tenant de telemetría vehicular para flotas profesionales y servicios de emergencia.
Plataforma que procesa señales de sensores Doback + GPS + CAN bus y las convierte en sesiones de conducción, eventos críticos, KPIs operativos y reportes auditables. Incluye geofencing en tiempo real, mapas con map-matching HMM (Valhalla), y FleetMind — un asistente IA conversacional sobre la flota.
Highlights
- 872 archivos backend · 767 frontend · 92 modelos Prisma
- 3 servidores WebSocket: general, alertas, command center
- Map-matching HMM con Valhalla + integración TomTom
- PDF profesional con pdfkit + puppeteer
- RAG sobre datos de flota con OpenAI
Stack
- Node 20
- TypeScript 5.8
- Prisma 6
- PostgreSQL 17 + PostGIS
- Redis + BullMQ
- React 19
- Vite 6
- Tailwind 4
- Leaflet
- OpenAI
- WebSocket
- Docker
Leer caso completo→Desarrollo activo · NDA
Sistema de evaluación competitiva
- Cliente
- Cliente bajo NDA
- Año
- 2025–2026
- Rol
- Developer
Motor de scoring parametrizable sobre telemetría real para oposición pública de conductores.
Backend que recibe telemetría de sensores y la convierte en una nota 0–10 con ranking en vivo. Cada canal (GPS, estabilidad, frenado, rotativo) declara su fuente y política de fallback en config — el sistema no decide automáticamente, prepara el ranking para validación humana conforme a GDPR art. 22.
Highlights
- Motor de scoring declarativo por canal
- Sandbox de evaluación parametrizable
- Tiempo real con SocketIO + Celery
- Cumplimiento GDPR art. 22 (no decisión automática)
Stack
- Python 3.12
- Flask 3
- SQLAlchemy 2
- GeoAlchemy2 + PostGIS
- Celery
- Flask-SocketIO
- Redis
- pytest
- Playwright
Leer caso completo→