Emilio De La Peña Chacón
Backend Developer
App web: Mi Diario Financiero
El Origen: De Google Sheets a Arquitectura de Software
Durante años, he perfeccionado un sistema de finanzas personas en una simple hoja de cálculo. Cada semana, en 5 minutos, vuelco mis gastos e ingresos para tener una foto clara de mi salud financiera. Este hábito no solo me dio disciplina, sino que me permitió identificar patrones, optimizar ahorros y, en definitiva, tomar mejores decisiones.
Al finalizar mis estudios de Desarrollo de Aplicaciones Multiplataforma, decidí transformar esta hoja de cálculo en una aplicación web completa, poniendo en práctica las tecnologías que he ido aprendiendo en el ciclo y otras nuevas que he querido aprender.
La migración de este sistema a una aplicación web no solo fue un ejercicio académico, para mi fue un entrenamiento real de creación de un producto real.
Diseño guiado por especificaciones (SDD) y Desarrollo Eficiente
Antes de escribir una sola línea de código, invertí tiempo en aplicar un Diseño guiado por especificaciones (SDD). Este enfoque no solo definía las entidades, los endpoints de la API y el esquema de la base de datos, sino que establecía los "guardarraíles" técnicos del proyecto. Al trabajar con asistentes de IA, este SDD se convirtió en el "contrato" que garantizaba que la IA generase código alineado con la arquitectura predefinida. La IA era un copiloto, pero el mapa y el destino estaban fijados por el diseño de ingeniería.
Desglose del Stack Arquitectónico
| Capa / Componente | Tecnologías Utilizadas | Propósito Técnico |
|---|---|---|
| Core Backend | Java 21, Spring Boot | Lógica de negocio, controladores y API REST. |
| Persistencia | PostgreSQL, Hibernate, H2 | Base de datos relacional y mapeo de entidades. |
| Infraestructura | Docker | Contenerización y aislamiento de la base de datos. |
| Documentación | Swagger | Diseño, contratos de la API y pruebas de endpoints. |
| Frontend | React, TypeScript, Vite | Interfaz de cliente reactiva y consumo de endpoints. |