Cómo trabajo

Del prototipo a producción.

Todos mis proyectos siguen el mismo recorrido de seis etapas: arrancan como un prototipo que se puede clicar y acaban en producción, desplegados con CI/CD y monitorizados. Aquí te lo enseño tal cual, con ejemplos reales de proyectos que ya están en marcha.

  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 límitesEn producción, vigilado 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: cambia solo cuánto hay que profundizar en cada una.

Etapa 01 · días

Descubrir y acotar

Antes de escribir una sola línea de código dejo claras tres cosas: el problema, a quién le duele y qué métrica dirá si funciona. Aquí soy implacable recortando — busco lo mínimo que demuestre 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 sobre la mesa desde el primer día: integraciones, datos, normativa
Etapa 02 · días

Prototipo

Un prototipo que se puede clicar 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 de usar y tirar — primero la velocidad, ya habrá tiempo de pulir
  • Un enlace para compartir y comentar, no un documento de treinta páginas
Etapa 03 · días–semanas

Arquitectura y elección del stack

Elijo herramientas aburridas y de eficacia probada, 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 caro de tocar más adelante.

  • Modelo de datos y contratos de API cerrados desde el principio
  • Infraestructura y entornos sobre el mapa (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 por capas verticales

Entrego una funcionalidad completa cada vez —su backend, su frontend y su integración— en lugar de dejarlo todo a medias. La IA me acompaña a diario al programar; el código revisado y los tests la mantienen a raya.

  • Cada entrega se puede enseñar sola, fusionada tras un feature flag
  • Commits pequeños y fáciles de revisar — nada de fusiones a lo bestia
  • Idiomas, accesibilidad y casos raros, resueltos sobre la marcha
Capas verticalesProgramar con IARevisión de códigoej. Clinic: cuatro idiomas (RTL incluido), entregado pieza a pieza
Etapa 05 · antes de lanzar

Blindar y probar

Los tests, la seguridad y el rendimiento van antes de lanzar, no después del primer susto. Los tests automáticos cubren lo que de verdad importa; reviso lo básico de OWASP y meto el dedo en los puntos lentos.

  • Tests unitarios y de integración en los caminos críticos
  • Repaso de seguridad: validación de entradas, permisos y secretos a buen recaudo
  • Pruebas de rendimiento y carga con datos parecidos a los 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 lo veo cobrar vida. CI pasa los tests, despliega a staging y de ahí a producción, con vuelta atrás y monitorización ya montadas. Y entonces empieza lo bueno: medir, aprender y mejorar.

  • Pipeline CI/CD: push → tests → staging → producción
  • Vuelta atrás 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 se queda en la última versión que funcionaba.

si falla → vuelta atrás · producción se queda en la última versión buenaCommit localrama de la funcióngit pushabrir PR → mainValidaciones CIlint · tests · buildStagingsmoke testProduccióndespliegue + monitorizacióndisponibilidad · errores · registrossi falla → vuelta atrásCommit 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 se queda en la última versión que funcionaba y volver atrás es cuestión de un comando. Lanzar poco y a menudo es lo que lo hace seguro.

Lo que nunca cambia

Principios que no negocio.

Las herramientas cambian en cada proyecto. Esto, no.

Entregar por capas verticales

Una función fina 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 aburridas, un único as en la manga

Stacks de sobra probados para el 90% del sistema y exactamente una herramienta especial donde el problema lo justifica.

La IA, herramienta de cada día

Programo con IA desde 2024 —para armazones, revisión y textos— siempre con criterio humano y tests por delante.

Desplegar pronto y a menudo

Pipeline CI/CD real desde la primera semana. Lanzar poco y seguido es más seguro que hacerlo de tarde en tarde y a lo grande.

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 relevos.

¿Tienes algo que llevar a producción?

Da igual si es un prototipo que hay que blindar o un proyecto desde cero: me ocupo de todo, de la arquitectura al despliegue en vivo.

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