GEdims
Empresa: Agencia Digital de Innovación Pública
Rol: Lead Frontend Developer
Stack: React, TypeScript, Node.js, PostgreSQL
GEdims
Está en producción. serviciosdigitales.cdmx.gob.mx es el sitio por el que el Gobierno de la Ciudad de México publica sus trámites en línea, y esto es el motor que hay debajo.
Un Google Forms para el gobierno: cualquier dependencia crea su trámite y pide lo que necesite, con firma electrónica, sin escribir una línea de código y sin pasar por un equipo de desarrollo.

El problema
Cada trámite digital era un sistema entero: su formulario, su panel, sus correos, su consulta de folio. Trece trámites eran trece sistemas que mantener, cada uno con su propia forma de romperse — y una dependencia que quisiera el suyo tenía que ponerse a la cola de un equipo de desarrollo.
Cualquier dependencia, cualquier trámite
El trámite se arma campo a campo: qué se pide, qué documentos, cuánto cuesta, en cuántos días se responde, cuántas prevenciones admite y con qué folio sale (PASAP-2026-000000001). Lo monta quien lleva el trámite, no un programador.
::carousel images=[{"src": "/media/work-projects/images/gedims/gedims-constructor.webp", "alt": "El constructor de formularios", "caption": "Campo a campo, sin escribir código"}, {"src": "/media/work-projects/images/gedims/gedims-crear-formulario.jpg", "alt": "Alta de un trámite", "caption": "Requisitos, costo, plazos y acrónimo de folio"}, {"src": "/media/work-projects/images/gedims/gedims-campo-mapa.webp", "alt": "Campo de dirección con mapa", "caption": "La dirección se marca en el mapa, no se teclea"}, {"src": "/media/work-projects/images/gedims/gedims-formulario-bienestar.webp", "alt": "Un trámite con CURP", "caption": "Con sus avisos y sus validaciones"}] height="460px"::
Firma electrónica y trazabilidad
El trámite se firma electrónicamente y cada paso queda registrado. El ciudadano sigue su folio sin cuenta y sin fila; la dependencia ve en qué estado está cada envío, quién lo lleva y cuánto lleva parado.
::carousel images=[{"src": "/media/work-projects/images/gedims/gedims-bandeja.webp", "alt": "Bandeja de entrada", "caption": "Los envíos de la dependencia con su estado"}, {"src": "/media/work-projects/images/gedims/gedims-validacion.webp", "alt": "Validación", "caption": "Campo por campo antes de aprobar"}, {"src": "/media/work-projects/images/gedims/gedims-formulario-publico-2.webp", "alt": "El trámite publicado", "caption": "Lo que ve y llena el ciudadano"}] height="460px"::
Los datos no se quedan en el cajón
Cada trámite deja estadísticas: cuántos entran, por dónde se atascan y cuánto se tarda en resolverlos. Es lo que convierte un formulario en algo que se puede mejorar con datos en vez de con corazonadas.
Cada dependencia con su cara
Su logo, su banner, su contacto, su pie de página y sus enlaces. El trámite del Registro Civil se ve del Registro Civil, no de una plantilla genérica.
::carousel images=[{"src": "/media/work-projects/images/gedims/gedims-portal.jpg", "alt": "El portal del Registro Civil", "caption": "Con la imagen de la institución"}, {"src": "/media/work-projects/images/gedims/gedims-panel-dependencias.jpg", "alt": "Panel de dependencias", "caption": "Las dependencias dadas de alta y sus formularios"}, {"src": "/media/work-projects/images/gedims/gedims-dependencia-imagenes.jpg", "alt": "Imágenes institucionales", "caption": "Su logo y su banner"}, {"src": "/media/work-projects/images/gedims/gedims-portal-oscuro.jpg", "alt": "El portal en tema oscuro", "caption": "Los temas visuales también son de cada dependencia"}] height="420px"::
Lo que hice
Todo el frontend: el constructor, el portal público, el panel de administración y los temas visuales de cada dependencia.