Disponible para nuevas oportunidades

David Cheto Blasco

Backend Engineer

El software visible necesita que el invisible funcione.

Me gusta cuando el sistema que construyo empieza a vivir solo. Cuando deja de ser código y se convierte en algo que la gente usa sin saber que existe.

4 Años de experiencia
+30 APIs de terceros integradas
3 Paquetes npm publicados

Sobre mí

Comencé en programación por el reto de resolver problemas, pero lo que de verdad me mantiene aquí es otra cosa: aportar soluciones reales a grandes sistemas en producción.

Trabajo como full stack, aunque mi sitio natural está en el backend. Es donde suelen concentrarse los problemas que más importan: integraciones que no encajan del todo, datos inconsistentes entre sistemas, eventos fuera de orden y reglas de negocio donde un pequeño error tiene consecuencias reales.

Con el tiempo he aprendido que no basta con construir bien. Antes hay que entender el negocio, el contexto y las restricciones del sistema. Es la forma más fiable de tomar buenas decisiones técnicas y conseguir resultados que de verdad funcionen.

Fuera del trabajo publico librerías como hobby: herramientas que eché en falta y decidí construir. Suelo aprender así, haciendo. Por eso casi siempre tengo algún proyecto entre manos.

Base Benicarló, Valencia
Disponibilidad Abierto · Remoto
Explorando
Rust
Kubernetes
Integraciones con IA

03 / Metodología

PROCESO
01

Entender

Antes de escribir código, entiendo el negocio. Cómo funciona, dónde falla y qué no puede romperse. Ahí está la diferencia entre construir algo útil o simplemente cumplir requisitos.

02

Diseñar

Diseño sistemas que evolucionan sin rehacerse. Las APIs cambian. Los requisitos también. La arquitectura tiene que aguantar ese movimiento sin romperse.

03

Construir

Lo que desarrollo va a producción real. Sin demos eternas ni prototipos decorativos. Código que soporta tráfico, errores y uso real.

04

Mantener

Cuando algo falla, sé dónde mirar. Conozco el sistema lo suficiente como para reducir horas a minutos. Mantener no es apagar fuegos, es anticiparlos.

D

"Diseñado para cambiar, no para ser perfecto."

Principios

El mejor código no es el más inteligente, es el que no necesita comentarios para explicarse.

Las APIs externas cambian sin avisar. Los requisitos también. Diseño mis sistemas para que adaptarse sea rápido y fácil.

Busco la mejora continua: mejorar mis habilidades día a día.

Stack Tecnológico
Lenguajes Core
  • TypeScript / Node.js
  • NestJS
  • Vue 3 / Nuxt
  • Python
  • Rust
Infraestructura
  • dns Docker / Portainer
  • hub RabbitMQ / Redis
  • storage PostgreSQL · MySQL · MongoDB
  • terminal CI/CD · Git
  • inventory_2 Odoo ERP
  • cloud Azure (Business Central)
Foco Actual

Diseño de SDKs open source type-safe y automatización de procesos B2B. Explorando Rust para sistemas de alto rendimiento.

02 / Experiencia

CARRERA

LUBRIMED SL

4 años · Benicarló, Valencia

TypeScript NestJS Vue 3 PostgreSQL RabbitMQ Redis Docker Portainer

Lead Full Stack Developer

actualidad

ene. 2025 – actualidad · 1 año 3 meses

  • Gestión del departamento IT (equipo de 2 personas): planificación del roadmap y distribución de tareas.
  • Mantenimiento de infraestructura Docker/Portainer tanto cloud como on-premise.
  • Priorización de nuevas integraciones y evolución continua del SGA.

Full Stack Developer

mar. 2022 – dic. 2024 · 2 años 10 meses

  • Diseño e implementación de arquitectura de microservicios (NestJS + RabbitMQ + Redis) desplegada en Docker/Portainer.
  • Más de 30 integraciones con APIs de terceros (transportistas, distribuidores y fabricantes para dropshipping) mediante API/EDI, sincronizando 12.500 SKUs cada 10 min (<30s de proceso).
  • Automatización de 650 expediciones/día: de 2 min por pedido a 1 clic, ahorrando 22h de trabajo manual diario.
  • Expansión operativa a 9 países sin ampliar plantilla de almacén ni IT.
  • Implementación de inventario dual por lote y ubicación, eliminando discrepancias de stock.
  • Coordinación de resolución de incidentes críticos con fixes desplegados en menos de 24h sin downtime perceptible.

Desarrollador en Prácticas (FCT)

feb. 2022 – may. 2022 · 4 meses

  • Inicio del diseño de un sistema genérico de integración con terceros para el intercambio de stock, pedidos, estado de pedidos y tracking.
  • Aprendizaje de la base de código existente y del dominio del negocio.
  • Desarrollo de funcionalidades y mantenimiento bajo supervisión del desarrollador senior.
  • Trabajo en el frontend con Vue 3 y primeros pasos con NestJS en el backend.

03 / Proyectos Seleccionados

EST. 2022
01

SGA · LUBRIMED

Producción · Privado
NestJS RabbitMQ Redis PostgreSQL Docker Vue 3
Tiempo ahorrado 22h/día
Expediciones/día 650
Integraciones B2B 30 socios

Sistema de gestión de almacén diseñado desde cero con arquitectura de microservicios. Conecta el almacén con más de 30 socios externos, transportistas, distribuidores y fabricantes para dropshipping mediante API/EDI, sincronizando stock en tiempo real y automatizando el flujo completo de expediciones.

02

Worker Engine · LUBRIMED

Producción · En desarrollo
NestJS BullMQ RabbitMQ Redis
Colas de tareas BullMQ
Bus de eventos RabbitMQ

Sistema independiente de procesamiento masivo de eventos y tareas asíncronas. Combina colas BullMQ con workers NestJS para ejecutar tareas pesadas en background y orquestar eventos de negocio entre sistemas: integraciones, sincronizaciones y notificaciones, de forma resiliente y escalable.

Personal
03

Business Central SDK

Personal · Open Source
TypeScript NestJS
Estado Activo
Plataforma Dynamics 365
Paquetes 2 paquetes

Ecosistema de librerías open source para integrar Microsoft Dynamics 365 Business Central en proyectos TypeScript/NestJS. SDK resiliente y type-safe con constructor OData fluent, rotación automática de claves y módulo NestJS plug-and-play.

Instalar pnpm add @chetodb/business-central pnpm add @chetodb/nestjs-business-central
04

address-kit

Personal · Open Source
TypeScript
Geocoding Nominatim
Cobertura Multi-país
Caché LRU

Librería TypeScript para resolución, normalización y enriquecimiento de direcciones postales usando la API Nominatim de OpenStreetMap. Diseñada para logística y e-commerce con soporte multi-país, caché LRU configurable y soporte para proveedores personalizados.

Instalar pnpm add address-kit

04 / Formación

EDUCACIÓN

IES Joan Coromines

Ciclo Formativo de Grado Superior

Desarrollo de Aplicaciones Web

sept. 2020 – jun. 2022 · Nota: 8/10

Proyecto final

CRM completo en Vue 3 + NestJS + PostgreSQL. API REST, JWT y despliegue Docker.

IES El Caminàs

Ciclo Formativo de Grado Medio

Sistemas microinformáticos y redes

Licencias y Certificaciones

workspace_premium

Python (70 h)

Imagina Formación

sept. 2025

Credencial: AF-88 · Grupo 01