Case Studies
Cada proyecto representa un problema diferente, una arquitectura distinta y una oportunidad para aprender. Aquí comparto algunos de los retos técnicos más interesantes en los que he participado.
Modernización de sistemas gubernamentales
Migración de aplicaciones legacy hacia una arquitectura moderna, desacoplada y más segura utilizando Vue 3, .NET 6 y autenticación JWT.
El problema
Parte de los sistemas institucionales estaban construidos sobre aplicaciones ASP.NET tradicionales, con una arquitectura difícil de mantener y evolucionar. Además, algunos mecanismos de autenticación requerían modernización para mejorar la seguridad.
La solución
Participé en la migración hacia una arquitectura desacoplada, separando frontend y backend mediante Vue 3 y .NET 6. También se modernizó la autenticación mediante JWT y se integró el Design System institucional.
Mi participación
- Migración de funcionalidades desde sistemas legacy.
- Desarrollo de frontend con Vue 3.
- Desarrollo de APIs con .NET 6.
- Implementación de autenticación JWT.
- Integración del Design System institucional.
- Despliegues separados de frontend y backend sobre IIS.
Resultado
La modernización permitió trabajar con una arquitectura más modular, mantener frontend y backend de forma independiente y establecer una base tecnológica más adecuada para la evolución de los sistemas.
Arquitectura simplificada
Engineering Notes
Este proyecto reforzó mi experiencia trabajando con sistemas legacy y entendiendo que una migración tecnológica no consiste únicamente en cambiar frameworks. También implica revisar arquitectura, seguridad, despliegue, reutilización de componentes y la forma en que el sistema será mantenido a futuro.
Integración para rastreo logístico
Integración de información logística proveniente de distintos sistemas empresariales mediante React, .NET, Python y Google Cloud.
El problema
La información necesaria para consultar el estado y rastreo de embarques se encontraba distribuida entre distintas fuentes y procesos empresariales.
La solución
Se desarrolló una integración que permitió consultar, relacionar y presentar la información desde una sola experiencia dentro de la plataforma empresarial.
Mi participación
- Integración del flujo frontend en React.
- Desarrollo y consumo de APIs .NET.
- Servicios de consulta desarrollados en Python.
- Consulta y relación de información en BigQuery.
- Despliegue de servicios mediante Cloud Run.
Resultado
La solución permitió centralizar información logística proveniente de diferentes componentes y exponerla de forma integrada para los usuarios del sistema.
Arquitectura simplificada
Engineering Notes
Este caso me permitió trabajar especialmente en integración de sistemas: entender de dónde proviene cada dato, cómo relacionarlo, cómo exponerlo mediante servicios y cómo llevar esa información hasta la experiencia final del usuario.
Migración de módulo hacia BigQuery
Modernización de un módulo empresarial mediante adaptación de consultas, servicios y frontend hacia una arquitectura basada en Google BigQuery.
El problema
El módulo dependía de una arquitectura y fuentes de datos anteriores que debían evolucionar hacia una plataforma orientada a consultas analíticas y servicios cloud.
La solución
Se adaptaron consultas, servicios backend y componentes frontend para consumir información desde BigQuery, manteniendo las reglas de negocio existentes.
Mi participación
- Análisis de consultas y lógica existente.
- Adaptación de consultas hacia BigQuery.
- Desarrollo de servicios Python.
- Integración con backend .NET.
- Adaptación del flujo frontend en React.
Resultado
El módulo pudo integrarse con una arquitectura de datos moderna manteniendo la experiencia de usuario y la lógica funcional del sistema existente.
Arquitectura simplificada
Engineering Notes
Una de las partes más interesantes fue mantener la lógica funcional del módulo mientras cambiaba la forma en la que la información era obtenida y procesada. Esto reforzó mi experiencia trabajando con migraciones sin romper contratos existentes entre capas del sistema.
IglesiaSW
Diseño y desarrollo integral de una aplicación de escritorio orientada a la gestión documental y generación dinámica de documentos.
El problema
La captura de información y generación de documentos se realizaba mediante procesos manuales, dificultando la reutilización de datos y aumentando el trabajo operativo.
La solución
Diseñé una aplicación configurable que permite administrar personas, eventos y documentos, utilizando formularios dinámicos y plantillas HTML almacenadas en base de datos.
Mi participación
- Diseño de arquitectura y modelo de datos.
- Desarrollo completo de la aplicación.
- Formularios configurables desde base de datos.
- Generación y previsualización de documentos.
- Implementación de reglas de negocio dinámicas.
- Publicación e instalación en Windows.
Resultado
El sistema permite centralizar información y reutilizarla para generar diferentes tipos de documentos sin desarrollar un formulario completamente nuevo para cada caso.
Arquitectura simplificada
Engineering Notes
IglesiaSW ha sido especialmente útil para experimentar con decisiones de arquitectura de principio a fin. Al ser un proyecto propio, puedo controlar desde el modelado de datos hasta la experiencia del usuario, distribución y evolución futura del sistema.
Otros proyectos y etapas de mi trayectoria
No todos los trabajos necesitan convertirse en un Case Study completo, pero cada etapa ha contribuido a mi forma de desarrollar software.
Tecsoin
Desarrollo de aplicaciones web y de escritorio utilizando tecnologías .NET, implementación de funcionalidades frontend y backend, integración con SQL Server y mantenimiento de sistemas administrativos.
Understanding systems.
Building solutions.
Me interesan especialmente los proyectos donde comprender el problema completo es tan importante como escribir el código que lo resuelve.
Hablemos →