Matías Fernández
← Todo el trabajo

TRABAJO PARA CLIENTE · EXPERIENCIA COMPLETADA

Modernización de plataforma serverless

Un caso sanitizado sobre una modernización Angular y una migración de equipo desde servicios Java a servicios serverless Node.js y TypeScript sobre AWS.

De un vistazo

Rol
Full-Stack Engineer · coordinación técnica compartida
Período
2019 — 2021
Equipo
Coordinación de UI compartida con otros dos desarrolladores · resultado del equipo amplio
Stack
Angular · Node.js · TypeScript · AWS Lambda · API Gateway · DynamoDB · Terraform
Código y demo
Solo arquitectura sanitizada y resultados atribuidos al equipo. El código, screenshots, datos y demo del cliente no son públicos.

Límite de disclosure

Límite de disclosure

Base de la auditoríaCV público más la entrada de evidencia de costo de infraestructura, preservando atribución de equipo.

Publicado aquí

  • Título genérico, rol, coordinación compartida de UI, servicios AWS seleccionados, alcance de migración y resultado aproximado del equipo.
  • Un recorrido conceptual de modernización en lugar de la topología precisa del cliente.

Mantenido privado

  • Repositorios del cliente, screenshots, datos de dominio, estructura de cuentas, inventario de servicios, tráfico e incidentes operativos.
  • Cualquier implicación de que diseñé la migración en soledad o produje individualmente el resultado de costo.

01 / Overview

Una modernización de plataforma que incluyó una migración Angular 7–12 y un pasaje del equipo desde servicios Java a servicios serverless Node.js y TypeScript sobre AWS, con infraestructura en Terraform y entrega blue-green.

02 / El problema

El problema

Modernizar una plataforma de analytics existente entre UI, servicios e infraestructura mientras continuaba la entrega y se coordinaban cambios entre múltiples desarrolladores.

03 / Mi responsabilidad

Mi responsabilidad

  • Contribuir hands-on a la migración Angular 7–12 y a widgets interactivos de analytics.
  • Compartir la coordinación técnica de cambios de UI con otros dos desarrolladores en lugar de afirmar liderazgo frontend exclusivo.
  • Contribuir a servicios Node.js y TypeScript, infraestructura AWS, Terraform y entrega blue-green como parte del equipo amplio de migración.

Restricciones

Restricciones

  • El trabajo modernizó un producto existente en lugar de comenzar desde una arquitectura vacía.
  • Los cambios de UI y servicios debían seguir coordinados entre desarrolladores y límites de despliegue.
  • El resultado público es aproximado y pertenece al equipo; el caso no puede asignarlo a un solo ingeniero.

04 / Arquitectura

Arquitectura

Recorrido sanitizado de modernización

Una vista conceptual del stack publicado. Muestra la dirección de la modernización sin reproducir cuentas, límites de servicios, modelos de datos ni topología del cliente.

  1. 01UI modernizadaAngular 7 → 12
  2. 02Límite de APIAPI Gateway
  3. 03Servicios serverlessNode.js · TypeScript · Lambda
  4. 04Datos + entregaDynamoDB · Terraform · blue-green

05 / Decisiones clave

Decisiones clave

01

Modernizar la UI mediante migración de versiones

Contexto
El producto ya tenía una aplicación Angular y compromisos de entrega en curso.
Decisión
Llevar el frontend existente desde Angular 7 hasta Angular 12 mientras continuaban features y coordinación compartida de UI.
Consecuencia
El equipo conservó contexto de producto y continuidad de entrega, con trabajo de compatibilidad distribuido durante la modernización.
02

Mover servicios hacia el stack TypeScript

Contexto
La modernización incluía servicios Java existentes junto a un equipo de producto con fuerte uso de TypeScript.
Decisión
Migrar servicios seleccionados a Node.js y TypeScript sobre AWS Lambda detrás de API Gateway.
Consecuencia
La migración del equipo contribuyó a una reducción aproximada del 30% en costo de infraestructura; sigue siendo un resultado del equipo.
03

Tratar infraestructura y rollout como código

Contexto
La migración de servicios cambia infraestructura de runtime y aumenta el riesgo de coordinación de despliegues.
Decisión
Gestionar la infraestructura publicada con Terraform y usar prácticas de despliegue blue-green.
Consecuencia
Los cambios de infraestructura se vuelven revisables y los rollouts obtienen un camino explícito de transición.

06 / Trade-offs

Trade-offs

Migración de versiones en lugar de abandonar la UI existente

Qué habilitaEl comportamiento existente del producto y el conocimiento del equipo siguen siendo útiles mientras avanza el framework.

Qué cuestaLa compatibilidad entre versiones y la entrega coordinada de features agregan overhead de migración.

Servicios serverless en Node.js y TypeScript

Qué habilitaLa ejecución gestionada y la alineación del stack apoyaron el resultado de menor costo de infraestructura del equipo.

Qué cuestaLas funciones distribuidas crean más límites de API, observabilidad, retry y despliegue para coordinar.

Coordinación compartida de UI

Qué habilitaLas decisiones y el trabajo de migración se pueden distribuir entre tres desarrolladores en vez de depender de una persona.

Qué cuestaLas convenciones, secuencia y review requieren alineación explícita entre contributors.

07 / Modos de falla

Modos de falla

  1. Un upgrade de framework puede exponer dependencias o comportamientos incompatibles antes de que una feature llegue a producción.
  2. Un contrato entre UI y API puede divergir cuando las migraciones avanzan con calendarios distintos.
  3. Una falla de servicios distribuidos puede ser parcial y requerir logs y retries en más de un límite.
  4. Un rollout puede fallar después de cambios de infraestructura; blue-green mantiene explícita la transición en lugar de tratar el despliegue como un paso irreversible.

08 / Resultados y evidencia

Resultados y evidencia

~30%

menos costo de infraestructura por una migración de equipo

Resultado medido · resultado de equipoAbrir evidencia ↗

09 / Estado de entrega

Estado de entrega

  1. 01
    Entregado · Angular 7 → 12

    Modernización Angular

    Trabajo hands-on de migración y widgets interactivos de analytics.

  2. 02
    Entregado · Java → Node.js + TypeScript

    Migración de servicios serverless

    Migración de equipo sobre Lambda, API Gateway y DynamoDB.

  3. 03
    Entregado · Terraform + blue-green

    Entrega de infraestructura

    Cambios de infraestructura revisables y transiciones explícitas de rollout.

10 / Qué mejoraría después

Qué mejoraría después

  1. En una versión actual de este trabajo agregaría contract tests alrededor del límite UI/API antes de cada paso de upgrade.
  2. Haría que señales de latencia, fallas, retries y costo por servicio formen parte de los criterios de aceptación de la migración.
  3. Registraría decisiones de arquitectura y límites de ownership junto a los cambios Terraform para reducir el costo de coordinación.

12 / Sigamos la conversación

Sigamos la conversación

El CV brinda el contexto completo de carrera. Para detalles sensibles de cliente, escribime y puedo conversar sobre el trabajo con el nivel de disclosure apropiado.

Escribime Abrir CV