Disponible para proyectos

Luis Miguel
Alfonzo Roca

Senior Full Stack Engineer & Tech Lead

Más de 5 años construyendo productos digitales end-to-end. Hoy: arquitectura SaaS multi-tenant en TelOnline y liderazgo del equipo frontend en SMS Sudamérica.

Node.js · NestJS · React · Next.js · Angular · PostgreSQL · Docker

01 — Perfil

Sobre mí

Retrato de Luis Miguel Alfonzo Roca
Ubicación
Bogotá, Colombia
Idiomas
Español nativo · Inglés B1
Modalidad
Remoto · LATAM y EE.UU.

Desarrollador fullstack senior y líder técnico con más de 5 años construyendo productos digitales para compañías de Colombia, LATAM y Estados Unidos, con dominio de los dos lados del stack: servicios Node.js / NestJS y frontends React / Next.js y Angular.

Hoy soy Arquitecto de Software en TelOnline, proveedor de telefonía VoIP y call centers en Florida, donde diseño la arquitectura modular de una plataforma SaaS multi-tenant y sus APIs REST. En paralelo lidero el equipo frontend de una plataforma gubernamental para el Ministerio de Educación de Santa Fe.

Trabajo como referente técnico y ejecutor directo: defino la arquitectura, escribo el código crítico, monto los pipelines CI/CD y respondo por el despliegue en producción. Llevo dos años con desarrollo asistido por IA incorporado al flujo de entrega del equipo.

Formación

  • 2026 — 2028Ingeniería en Desarrollo de Software (en curso)Utel Universidad · Remoto
  • 2023 — 2026Estudios en Ingeniería InformáticaUNINI México, vía FUNIBER
  • 2021Desarrollador Web Full StackHenry Bootcamp · Remoto

02 — Trayectoria

Experiencia

Nueve equipos, de startups a plataformas gubernamentales, siempre como referente técnico y ejecutor directo.

  1. Mar 2026 — Actualidad

    Miami, FL, EE.UU. (Remoto)

    Arquitecto de Software y Desarrollador Fullstack

    Actual

    TelOnline LLC

    Referente técnico y ejecutor directo del análisis, la arquitectura y la implementación de la plataforma SaaS de comercio unificado de la compañía.

    • Diseñé una arquitectura multi-tenant modular y sin estado: store_id inyectado en el token JWT combinado con Row Level Security de PostgreSQL, sin filtración de datos entre clientes.
    • Lideré la migración a MedusaJS v2, personalizando motores de cálculo de impuestos, proveedores de fulfillment y flujos de pago B2B/B2C (NMI, Google Pay, Stripe).
    • Despliego y monitoreo en producción sobre Docker y GCP Cloud Run, y redacté las guías de migración de API con las que trabaja el equipo.
    • NestJS
    • Node.js
    • React 19
    • Next.js 15
    • PostgreSQL RLS
    • MedusaJS v2
    • Docker
    • GCP Cloud Run
  2. Oct 2025 — Actualidad

    Miami, FL, EE.UU. (Remoto)

    Desarrollador Frontend Senior y Líder de Equipo

    Actual

    SMS Sudamérica

    Lidero el equipo frontend que construye plataformas empresariales de gran escala para el Ministerio de Educación de Santa Fe, Argentina.

    • Reduje la deuda técnica un 60% refactorizando módulos críticos y mejoré los tiempos de carga y renderizado entre un 25% y 45%.
    • Definí la arquitectura modular sobre la que construyen equipos distribuidos, con pruebas automatizadas (Jasmine + Karma) y ESLint en el flujo de entrega.
    • Soy el referente técnico del equipo: mentorizo desarrolladores mid y junior y coordino releases con backend, QA y producto.
    • Angular 19
    • Signals
    • RxJS
    • Jasmine + Karma
    • Clean Architecture
  3. Nov 2024 — Actualidad

    Bogotá, Colombia

    Cofundador y Arquitecto de Software Principal

    Actual

    QODE-OS

    Cofundé un estudio de software que entrega productos end-to-end y coordina equipos de frontend y backend.

    • Entregas con Node.js, NestJS, React, Angular, PostgreSQL y Docker, con reducción de tiempos de carga en producción de hasta un 40%.
    • Responsable del ciclo completo: análisis, arquitectura, desarrollo, QA y despliegue.
    • Node.js
    • NestJS
    • React
    • Angular
    • PostgreSQL
    • Docker
  4. Feb 2023 — Actualidad

    Buenos Aires, Argentina (Remoto)

    Mentor Educativo, Desarrollo Web Full Stack

    Actual

    Henry

    Mentorizo cohortes de 6 a 8 desarrolladores en Node.js, React y Angular, arquitectura limpia y toma de decisiones técnicas, sobre productos reales.

    • Mentoría
    • Node.js
    • React
    • Clean Code
  5. Jun 2025 — Ago 2025

    Colombia (Remoto)

    Desarrollador Fullstack

    Forwarty

    Mejoré los tiempos de respuesta del backend un 35% optimizando consultas y refactorizando módulos sobre servicios Node.js y .NET Core, y reduje deuda técnica aplicando buenas prácticas de arquitectura.

    • Node.js
    • .NET Core
    • Angular
    • SQL Server
  6. Abr 2024 — Jun 2025

    México (Remoto)

    Desarrollador Fullstack

    Karggu

    Integré funcionalidades y resolví bugs críticos sobre Node.js, TypeScript y Angular; mejoré los tiempos de carga un 40%. Construí desde cero los entornos de desarrollo y producción con Docker Compose, desplegados en AWS y GCP.

    • Node.js
    • TypeScript
    • Angular
    • Docker Compose
    • AWS
    • GCP
  7. Oct 2023 — May 2024

    Colombia (Híbrido)

    Desarrollador Frontend

    ASOFTY

    Construí interfaces de alto rendimiento y apoyé el desarrollo backend con .NET Core y MySQL; reduje tiempos de carga un 30% y mejoré la mantenibilidad un 40%.

    • Angular
    • TypeScript
    • MySQL
    • .NET Core
  8. Abr 2023 — Oct 2023

    Colombia

    Desarrollador Web

    Need SEO Services

    Optimización técnica de sistemas web: SEO on-page, Schema.org y auditorías completas que mejoraron el rendimiento entre un 20% y 35% y la salud técnica de los sitios más de un 50%.

    • SEO técnico
    • Schema.org
    • WordPress
    • Search Console
  9. Feb 2022 — Feb 2023

    Bogotá, Colombia

    Desarrollador Fullstack

    SunPower E.S.P.

    Construí plataformas operativas internas con integración de APIs, reduciendo tiempos de carga y procesamiento un 25%. Me desempeñé como Scrum Master: coordiné al equipo y conduje las demos con el cliente.

    • JavaScript
    • Integración de APIs
    • Scrum Master

03 — Impacto

Resultados medibles

Cifras de los equipos en los que trabajé, las mismas que declaro en mi CV y verificables en cada rol.

60%
Deuda técnica reducidaRefactor de módulos críticos en SMS Sudamérica
25–45%
Mejora en carga y renderizadoOptimización de componentes en plataforma gubernamental
35%
Tiempos de respuesta backendOptimización de consultas y módulos en Forwarty
5+
Años en producciónColombia, LATAM y Estados Unidos
9
Empresas y equiposDe startups a plataformas gubernamentales
6–8
Desarrolladores por cohorteMentoría continua en Henry desde 2023

04 — Stack

Tecnologías con las que trabajo

Lo que uso en producción hoy, agrupado por dominio.

Backend
Node.jsNestJSExpressTypeScriptMedusaJS v2PrismaTypeORM.NET Core
Frontend
React 19Next.js 15Angular 19TypeScriptTailwindCSSshadcn/uiRxJSRedux
Datos
PostgreSQLRow Level SecurityMySQLSQL ServerMongoDBFirestoreNeon
Plataforma
DockerGCP Cloud RunAWSVercelGitHub ActionsJenkinsCloudflare Workers
Prácticas
Clean ArchitectureMulti-tenant SaaSDDDADRScrumCode reviewVitestJasmine + Karma

05 — Método

IA dentro del flujo de entrega

Llevo dos años programando con asistencia de IA a diario, y el punto no es usarla: es que esté incorporada al flujo del equipo con reglas versionadas, no en el portátil de una persona. Estas son las tres piezas que lo sostienen.

  1. 3ficheros por repo

    Contexto versionado junto al código

    Cada repositorio lleva su CLAUDE.md con las convenciones, su AGENTS.md con el mapa del proyecto y su KNOWN_ISSUES.md con los fallos ya resueltos. El agente lee esas reglas antes de tocar nada, así que la calidad no depende de cómo se le pida cada vez. Está en producción en los repos de TelOnline y SMS Sudamérica.

  2. 60+errores documentados

    Una base de conocimiento que se consulta antes de depurar

    Todo bug no trivial se documenta con problema, causa y prevención en un vault compartido entre proyectos. Antes de depurar se busca ahí primero. El objetivo es que un fallo cueste caro una sola vez: si la lección sirve fuera del repo donde apareció, se guarda fuera del repo.

  3. 34ADR escritos

    Decisiones de arquitectura que no se relitigan

    Cada decisión de peso queda como un ADR con su contexto, sus alternativas descartadas y sus consecuencias. Una decisión aceptada no se vuelve a discutir: se supersede con otro ADR. Eso le da a cualquiera —persona o agente— el porqué de lo que se hizo, meses después.

  4. 16tipos de nota con esquema

    Un vault que los agentes saben leer y escribir

    Todo eso vive en un vault de Obsidian con esquema propio: cada nota declara su tipo —proyecto, ADR, error, snippet— y cinco vistas lo consultan como una base de datos. Siete plantillas fijan la forma, ocho lienzos dibujan la arquitectura de cada proyecto, y el vault lleva su propio fichero de instrucciones que le dice al agente dónde va cada cosa y cuándo escribirla. Versionado con git, igual que el código.

Herramientas
  • Claude Code
  • MCP
  • Obsidian
  • n8n
  • GitHub Copilot

06 — Trabajo

Proyectos destacados

Sitios en producción: dos propios y dos tenants de la plataforma de comercio unificado cuya arquitectura diseño.

  • Portada del sitio de Qode-OS

    qodeos.net

    Qode-OS — Landing corporativa

    Sitio de captación del estudio de software que cofundé: cualifica leads antes de la llamada con un formulario multi-paso propio. Estáticos y endpoint en el mismo despliegue de Cloudflare Workers, con Resend para el correo. Cero JavaScript de framework en el cliente: el parallax y el movimiento son código propio sobre requestAnimationFrame.

    • Astro 7
    • Cloudflare Workers
    • Resend
    • TypeScript
    • Cal.com
  • Portada del sitio de Mudanzas Navarro 507

    mudanzasnavarro507.com

    Mudanzas Navarro 507

    Landing de captación por WhatsApp para una empresa de mudanzas en Panamá. Bilingüe con URLs separadas y hreflang para que Google posicione cada idioma por su cuenta, y traducciones tipadas: si falta una clave en inglés, el build falla en vez de publicar la web a medias.

    • Astro 7
    • TypeScript
    • i18n tipado
    • sharp
    • SEO técnico
  • Portada de la tienda C-Town

    ctown.shopperdirect.us

    C-Town — Storefront de comercio unificado

    Tienda online de supermercado para TelOnline, sobre la plataforma SaaS cuya arquitectura diseño: storefront en Next.js 15 y React 19 contra un backend MedusaJS v2, con búsqueda en Algolia y pagos B2B/B2C. Desplegado en Docker sobre GCP Cloud Run.

    • Next.js 15
    • React 19
    • MedusaJS v2
    • PostgreSQL RLS
    • Algolia
    • GCP Cloud Run
  • Portada de la tienda Food Fair

    food-fair.shopperdirect.us

    Food Fair — El mismo motor, otro tenant

    La misma plataforma sirviendo a otra cadena, con su marca y su catálogo. Es la arquitectura multi-tenant en funcionamiento: el store_id viaja en el token JWT y Row Level Security de PostgreSQL garantiza que ninguna tienda vea los datos de otra. Comparar las dos portadas es ver la misma base de código bajo dos identidades.

    • Multi-tenant
    • store_id en JWT
    • MedusaJS v2
    • TypeScript
    • Docker

07 — Código

Código público

Ver todos en GitHub

El trabajo de las empresas donde he estado es privado. Aquí van proyectos personales y pruebas técnicas, con su código completo y sus pruebas automatizadas.

08 — Contacto

Hablemos

¿Tienes un proyecto o una vacante en mente? Cuéntame los detalles y te respondo el mismo día.

Ubicación
Bogotá, Colombia (GMT-5)
Disponibilidad
Lun – Vie · 8:00 – 18:00 (GMT-5)
Respuesta típica: 2–4 horas