Luis Diego Carvajal - Senior Frontend Engineer

Luis Diego Carvajal

Disponible para trabajar

Senior Frontend Engineer

Hago que las bases de código frontend grandes sean mantenibles, accesibles y listas para IA.

Arquitectura frontend: microfrontends, design systems y WCAG 2.2. Construyo los servidores MCP y las reglas de revisión con IA que hacen que los agentes de código sigan tus estándares. Fundador de Qora.dev, con tres productos SaaS multi-tenant en producción. Desde Costa Rica (UTC-6), trabajando con equipos de EE. UU.

Experiencia laboral

  1. Frontend Engineer

    TransUnion

    Credit Market Operating System, plataforma empresarial de datos de crédito.

    • ▸ Arquitectura de microfrontends: Co-lideré, junto con el manager del equipo y otro ingeniero, la migración de un frontend monolítico compartido por 7 equipos grandes a 11 microfrontends con Module Federation (uno por módulo de navegación), habilitando despliegues independientes por equipo y reduciendo la fricción en despliegues.
    • ▸ Herramientas para desarrollo: Construí una CLI que automatiza la configuración y el scaffolding de microfrontends, reduciendo la creación de un microfrontend nuevo de unas 4 horas a 5 minutos.
    • ▸ Ingeniería asistida por IA: Construí skills de IA personalizadas y servidores MCP (Model Context Protocol) para el design system corporativo, de modo que las herramientas de código con IA apliquen los estándares de frontend automáticamente; escribí reglas de revisión con IA en Harness que redujeron el tiempo de revisión de pull requests en un 30% y mejoraron la consistencia de las revisiones entre equipos.
    • ▸ Design system: Construí componentes escalables y accesibles en React, Vue 3, TypeScript, Storybook y Sass para el design system corporativo.
    • ▸ Accesibilidad y estándares: Implementé WCAG 2.2 en módulos completos, mejorando la usabilidad y el cumplimiento normativo; escribí las guías de desarrollo frontend de toda la empresa.
    • ▸ Mentoría: Mentoreé a desarrolladores en buenas prácticas y arquitectura frontend.
    Vue 3 React TypeScript Pinia Storybook Sass Module Federation Node.js Harness MCP
    Visitar sitio web
  2. Fundador & Full Stack Developer

    Qora.dev

    Estudio de desarrollo de software. Tres productos SaaS verticales (gimnasios, academias de baile, estudios de pilates y movimiento) construidos sobre una misma arquitectura multi-tenant: Supabase + PostgreSQL con row-level security, Edge Functions y pg_cron; además de trabajo a medida para clientes.

    → Proyectos Destacados:
    PrimeFit.coach

    SaaS de gestión de gimnasios construido como PWA offline-first.

    • • Plataforma multi-tenant con control de acceso basado en roles y seguimiento de entrenamientos en tiempo real.
    • • Los entrenamientos registrados sin conexión se encolan en IndexedDB (Dexie) con idempotency keys y se sincronizan al reconectar; las actualizaciones del service worker se difieren para nunca interrumpir un entrenamiento en curso.
    • • Seguridad por capas desde la UI hasta la base de datos (Supabase Auth, row-level security, RPCs SECURITY DEFINER).
    • • Unos 2 años en producción con un gimnasio fundador como cliente (más de 130 miembros registrados, 70 usuarios activos diarios en la app).
    React 18 TypeScript Vite Redux Toolkit Workbox Dexie Supabase PostgreSQL Tailwind CSS
    MoviFit (movi.fitness)

    SaaS de reservas de clases y membresías para estudios de pilates y movimiento, en producción.

    • • Pura Vida Moves (puravidamoves.com) opera su estudio con él: 61 alumnos matriculados reservan clases y gestionan sus membresías mensuales desde la app.
    • • Modelo de datos multi-tenant con registro de tutor/dependiente, planes por créditos sobre un ledger append-only, automatriculación vía RPCs de base de datos, sitios públicos por estudio renderizados desde una vista de Postgres y aislamiento de tenants con RLS.
    React Vite TypeScript Supabase PostgreSQL pgTAP Resend Cloudflare Workers
    GetDask.com

    SaaS de gestión para academias de baile.

    • • Plataforma multi-tenant (subdominio con marca propia por academia) con gestión de estudiantes, seguimiento de pagos, control de asistencia y notificaciones automáticas.
    • • Generación automática de cobros mensuales y validación de pagos con Supabase Edge Functions y pg_cron.
    • • 5 academias incorporadas; ahorra unas 10 horas semanales de trabajo administrativo.
    React 18 TypeScript Supabase PostgreSQL Tailwind CSS Zustand Astro
    BuzzRefer (buzzrefer.club, cliente de EE. UU., fase 1, dic 2025 - feb 2026)

    Plataforma de referidos de dos lados para negocios de servicios a domicilio; los negocios definen comisiones en 3 niveles y los clientes ganan comisiones de por vida sobre las transacciones de las personas que refieren.

    • • Construí el motor de comisiones en PostgreSQL: triggers que arman la cadena de referidos de 3 niveles de cada cliente al registrarse y asignan comisiones cuando se completa una transacción, CHECK constraints que limitan el pago total al 100% y un ledger de billetera auditable.
    • • Row-level security y RPCs que exponen solo los datos mínimos en las páginas públicas de referidos; edge function en Deno para envíos de correos de referidos por lotes.
    • • Entregado en dos meses y traspasado al equipo del cliente.
    React 18 TypeScript Vite TanStack Query Zustand Supabase PostgreSQL Deno Tailwind CSS shadcn/ui Vercel
    Costa Rica SBK Fest

    Sitio oficial de uno de los festivales internacionales de baile latino más grandes de Centroamérica (en desarrollo, 2026).

    • • Construido en Astro con integración de pagos Onvopay para inscripciones y un CMS a medida en el panel de administración.
    Astro JavaScript CSS Supabase
    Proyectos para clientes

    Landing pages y aplicaciones web a medida enfocadas en rendimiento y UX.

    • • Incluye un sistema de gestión de certificados VPN (Angular 16, Flowbite).
    React 18 Next.js Astro Angular 16 React Native TypeScript
    React 18 TypeScript Vite Supabase PostgreSQL Tailwind CSS Redux Toolkit Zustand TanStack Query Astro Deno
    Visitar sitio web
  3. Full Stack Developer

    5e Creative Labs

    Agencia digital y medios.

    • ▸ Plataforma de medios: Desarrollé y mantuve el CMS y el sitio principal de La República, uno de los principales medios de Costa Rica; reduje el CSS de 18.000 a 12.000 líneas mediante optimización y modularización.
    • ▸ Facturación electrónica: Desarrollé y mantuve un sistema de facturación electrónica integrado con la API del Ministerio de Hacienda de Costa Rica, procesando miles de transacciones al mes.
    • ▸ Desarrollo de producto: Construí Widu (TypeScript, React, Node.js) y NativoPass, una app móvil de cupones y descuentos (Laravel, Vue.js, CapacitorJS); desarrollé componentes React reutilizables para WordPress (Semanario Universidad).
    React Vue.js TypeScript Node.js PHP Laravel Statamic CMS WordPress CapacitorJS

Casos de estudio

Sobre mí

Soy Diego, ingeniero frontend de Puntarenas, en la costa pacífica de Costa Rica. Hago que las bases de código frontend grandes sean mantenibles, accesibles y listas para IA.

En TransUnion co-lideré una migración de monolito a microfrontends (Module Federation), implementé WCAG 2.2 en módulos en producción y construí los servidores MCP, las skills para agentes y las reglas de revisión en Harness que permiten a las herramientas de código con IA aplicar nuestro design system automáticamente (el tiempo de revisión de PRs bajó un 30%). Disfruto el lado menos vistoso del frontend: las herramientas, guías y reglas de revisión que permiten a muchos equipos avanzar rápido sin estorbarse.

Fuera del horario laboral llevo Qora.dev, el pequeño estudio que fundé en Puntarenas, y construyo para los lugares donde de verdad paso mi tiempo. PrimeFit empezó en el gimnasio, donde los entrenadores llevaban su negocio entre hojas de cálculo, PDFs y chats. Dask empezó en la pista de baile, donde las academias persiguen mensualidades entre comprobantes perdidos en WhatsApp. MoviFit nació de un estudio de pilates que necesitaba reservas, paquetes y pagos en un solo lugar. Los tres están en producción con clientes que pagan, y respondo por ellos todos los días: diseño, código, infraestructura y soporte. Ahí aprendí a preocuparme por el negocio detrás del código.

Fuera del código, bailo salsa y bachata. El baile me enseñó lo que significan la práctica constante y estar presente para un equipo, así que no es casualidad que dos de mis proyectos vivan en el mundo del baile. Trabajo desde Costa Rica (UTC-6) con equipos de EE. UU., en inglés y español.