Cómo trabajo

Del prototipo a producción.

Todos mis proyectos siguen el mismo proceso de seis etapas: arrancan como un prototipo interactivo y acaban en producción, desplegados con CI/CD y monitorizados. Aquí muestro cómo funciona realmente, con ejemplos reales de proyectos que ya están funcionando.

  1. 1DescubrirAlcance y métrica
  2. 2PrototipoClicable y rápido
  3. 3ArquitecturaStack y datos
  4. 4ConstruirCapas verticales
  5. 5BlindarTests y seguridad
  6. 6DesplegarEn vivo y vigilado
Idea y alcanceEn producción, monitorizado y mejorando →
El método

Seis etapas, siempre las mismas.

Un proyecto pequeño las recorre en una semana; una plataforma, en meses. Las etapas no cambian: solo cambia la profundidad necesaria en cada etapa.

Etapa 01 · días

Descubrir y acotar

Antes de escribir una sola línea de código dejo claras tres cosas: el problema, quién tiene el problema y qué métrica demostrará el éxito. Aquí elimino sin piedad lo innecesario — busco lo mínimo que valide la idea, no una lista de funciones.

  • Las historias de usuario y el flujo principal, por escrito
  • Lo que no vamos a construir todavía, dicho claramente
  • Los riesgos identificados desde el primer día: integraciones, datos, normativa
Etapa 02 · días

Prototipo

Un prototipo interactivo en días, no en semanas. Maquetación real, datos de mentira y el camino principal funcionando de punta a punta. Con ayuda de la IA monto algo tangible enseguida, para que decidamos sobre una pantalla y no sobre un documento.

  • Una interfaz del flujo principal que de verdad se puede clicar
  • Datos temporales — primero la velocidad, ya habrá tiempo para perfeccionar
  • Un enlace para compartir y comentar, no un documento de 30 páginas
Etapa 03 · días–semanas

Arquitectura y elección del stack

Elijo herramientas probadas y fiables, y solo una herramienta especial: la que el problema pide de verdad. El modelo de datos y los contratos de API se cierran aquí, porque son lo más costoso de cambiar más adelante.

  • Modelo de datos y contratos de API cerrados desde el principio
  • Infraestructura y entornos definidos y documentados (dev → staging → prod)
  • Esa herramienta especial, justificada — nunca elegida por moda
Modelo de datosContratos de APIInfraestructuraej. GeoCast: Symfony + MariaDB SPATIAL y un contrato en Base L2
Etapa 04 · el grueso del trabajo

Construir con entregas verticales

Entrego una funcionalidad completa cada vez —su backend, su frontend y su integración— en lugar de dejar partes incompletas. La IA me ayuda cada día al programar; el código revisado y los tests mantienen la calidad bajo control.

  • Cada entrega se puede enseñar sola, fusionada tras un feature flag
  • Commits pequeños y fáciles de revisar — nada de fusiones difíciles de revisar
  • Idiomas, accesibilidad y casos límite, resueltos sobre la marcha
Etapa 05 · antes de lanzar

Blindar y probar

Los tests, la seguridad y el rendimiento van antes de lanzar, no después de que aparezca un problema. Los tests automáticos cubren lo que de verdad importa; reviso lo básico de OWASP y analizo los puntos lentos.

  • Tests unitarios y de integración en los caminos críticos
  • Repaso de seguridad: validación de entradas, permisos y secretos protegidos
  • Pruebas de rendimiento y carga con datos cercanos a escenarios reales
Tests automáticosSeguridadRendimientoej. LIFT: 158 tests unitarios cuidando el motor de búsqueda
Etapa 06 · lanzamiento y más allá

Desplegar e iterar

Hago push a main y veo cómo cobra vida. CI pasa los tests, despliega a staging y de ahí a producción, con rollback y monitorización ya preparada. Y entonces empieza lo bueno: medir, aprender y mejorar.

  • Pipeline CI/CD: push → tests → staging → producción
  • Rollback con un solo comando y monitorización de caídas y errores
  • Ciclo de mejora: entran los datos, sale la siguiente entrega
Etapa 06 · en detalle

Qué significa «desplegar».

Cada push a main recorre el mismo camino automático. Si algo falla, se detiene ahí — y producción permanece en la última versión estable.

si falla → rollback · producción permanece en la última versión estableCommit localrama de la funcióngit pushabrir PR → mainValidaciones CIlint · tests · buildStagingsmoke testProduccióndespliegue + monitorizacióndisponibilidad · errores · registrossi falla → rollbackCommit localrama de la funcióngit pushabrir PR → mainValidaciones CIlint · tests · buildStagingsmoke testProduccióndespliegue + monitorizacióndisponibilidad · errores · registros

Si una validación falla, el pipeline se para: producción permanece en la última versión estable y hacer rollback es cuestión de un solo comando. Desplegar poco y con frecuencia es lo que lo hace seguro.

Lo que nunca cambia

Principios que no negocio.

Las herramientas cambian en cada proyecto. Esto no cambia.

Entregar por capas verticales

Una funcionalidad pequeña que funciona de punta a punta vale más que una enorme a medias. Algo que enseñar cada pocos días.

Tests y seguridad desde el principio

Los caminos críticos llevan tests. Las entradas se validan. Los secretos no pisan el repositorio. No es negociable.

Herramientas probadas, un único recurso diferencial

Stacks de sobra probados para el 90% del sistema y exactamente una herramienta especial donde aporta valor real.

La IA, herramienta de cada día

Programo con IA desde 2024 —para estructuras iniciales, revisión y documentación— siempre con criterio humano y tests por delante.

Desplegar pronto y a menudo

Pipeline CI/CD real desde la primera semana. Desplegar poco y con frecuencia es más seguro que hacerlo de tarde en tarde y en grandes bloques.

Responsable de principio a fin

De la arquitectura al servidor de producción. Una sola persona al mando de todo el camino, sin cadenas de transferencia de responsabilidad.

¿Tienes algo que lanzar a producción?

Da igual si es un prototipo que hay que blindar o un proyecto desde cero: lidero todo el proceso, de la arquitectura al despliegue en producción.

© 2026 Vitalii KindrakevychHecho en Cartagena · Disponible en todo el mundo← Volver al inicio