Portafolio técnico

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.

01 / SOFTWARE MODERNIZATION

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.

Rol Full Stack Developer
Organización Gobierno de Nuevo León
Periodo 2022 — 2025
Enfoque Modernización Legacy

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

Vue 3
JWT
.NET 6 API
SQL Server
IIS
Vue 3 .NET 6 ASP.NET Core JWT SQL Server IIS

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.

02 / SYSTEM INTEGRATION

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.

Rol Full Stack Developer
Tipo Enterprise Software
Enfoque System Integration
Cloud Google Cloud Platform

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

React
ASP.NET Core API
Python Service
Cloud Run
BigQuery
React ASP.NET Core Python BigQuery Cloud Run GCP

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.

03 / DATA MODERNIZATION

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

React
.NET API
Python
BigQuery
BigQuery Python .NET React SQL GCP

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.

04 / SOFTWARE ARCHITECTURE

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

WinForms
Services
EF Core
SQL Server
HTML + WebView2
C# .NET 8 WinForms EF Core SQL Server HTML WebView2

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.

Experiencia adicional

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

Programador Full Stack · 2020 — 2021

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.

.NET C# SQL Server Web Development

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 →