Germani de Jesús Uicab Moo
Desde 2017 en backend .NET/C# y frontend TypeScript. Construyo y opero las plataformas que ServerStack vende: dos SaaS multi-tenant propios en producción, con la infraestructura y el monitoreo a mi cargo.
- germaniuicab@serverstack.solutions
- serverstack.solutions
- GermaniU
- Mérida, Yucatán · México
- Remoto · LATAM, US, EU
Resumen profesional
Nueve años construyendo software empresarial: sistemas financieros gubernamentales, plataformas de viajes de alto tráfico y microservicios en producción. Backend, integraciones cloud y migración de módulos legacy.
Dos SaaS multi-tenant propios en producción: aislamiento por tenant, billing integrado y observabilidad desde el primer día. La misma arquitectura la trabajo a diario en una plataforma white-label de alto tráfico.
La infraestructura de ServerStack la configuré y la mantengo: Grafana, Prometheus, Loki y GlitchTip con alertas y monitores de uptime. Los incidentes quedan documentados con causa raíz y fix permanente.
RAG sobre LLMs self-hosted (Ollama + Qdrant) y orquestación de agentes: es lo que corre debajo de FlowOrdr.AI en producción.
Cómodo en flujos remote async-first y written-first: documento decisiones, comunico por escrito y opero con autonomía sobre objetivos.
Productos fundados
Plataforma RAG multi-tenant que transforma documentación corporativa en asistente conversacional 24/7. Agentes configurables por tenant, captura automática de leads, panel administrativo con billing por suscripción. Stack: .NET 8 + Next.js 14 + Qdrant + Ollama + RabbitMQ.
Plataforma SaaS multi-tenant para pedidos online sin comisiones por transacción. Storefront con URL propia por tenant, panel Kanban en tiempo real e integración con WhatsApp y SES. Arquitectura: aislamiento row-level por tenant, event-driven con RabbitMQ.
Servicio productizado de presencia digital para PyMEs: templates premium, dominio, hosting con Cloudflare Tunnel, SSL, SEO y soporte por WhatsApp. Operación: onboarding documentado paso a paso, NPM + Docker networking, uptime monitors cruzados (públicos e internos).
Open source
PR #731 «Feature/remote whisper provider», abierto desde el 25 de agosto de 2026: +1,381 / −214 líneas en 15 archivos. Añade un tercer proveedor de transcripción (remoteWhisper) que envía el audio a un servidor propio compatible con OpenAI en vez de cargar el modelo en proceso: el audio sigue sin salir de la infraestructura del usuario, solo corre en una máquina con mejor GPU. Incluye el arreglo del gate de grabación, que exigía modelo local sin importar el proveedor configurado, y la persistencia de la URL en Settings, que solo actualizaba estado de React y se perdía al recargar.
Aquí no hay código mío: el aporte son cuatro reportes de bug con diagnóstico, dos de los cuales el proyecto cerró como resueltos. Los cuatro fueron triageados con sus labels internas (type/bug, comp/gateway, P2/P3). En el #100075 un contribuidor del proyecto respondió «Confirmed in code — taking this one» señalando archivo y línea, y la verificación cruzada quedó registrada contra main @ 21b2095d.
Tres servidores MCP que exponen capacidades locales a Claude Code, Cursor, Windsurf, Hermes Gateway y cualquier cliente compatible con Model Context Protocol. Mismo patrón en los tres: adaptador HTTP/SSE desacoplado, sin dependencias pesadas en el cliente, nada sale del hardware propio. mcp-memory da memoria persistente con búsqueda léxica BM25 sobre SQLite + FTS5 y expone 9 tools estándar. comfyui-mcp expone inferencia SDXL con un árbitro de GPU para que varios agentes no se peleen la tarjeta. mineru-mcp convierte PDFs en Markdown estructurado, tablas y LaTeX. Los tres en Python 3.11 + FastMCP, con README bilingüe, CHANGELOG, tests y CI.
Cómo trabajo
- Conozco los modos de falla del patrón multi-tenant porque los produje: migrations que mergean limpio pero nunca aplican RLS en producción, JWTs sin claim de tenant que rompen cuatro capas downstream sin error visible, scoped services inyectados en singletons que producen deadlocks crípticos.
- Decidir cuál endpoint no debe existir, cuándo ajustar los tests a la realidad en vez de mutar el API para que pasen, cuándo resolver por convención de path en lugar de regar `if (appCode == "X")` por toda la base. Son decisiones de qué NO construir, y cuestan más que las de qué construir.
- Un login devolvía 200 y no redirigía. Dos horas de rastreo: el deserializador toleraba diferencias de mayúsculas pero no `snake_case`, así que el token llegaba vacío sin lanzar error. El fix fueron tres líneas; encontrarlo fue el trabajo.
- Cuando un servicio cae, el diagnóstico y el postmortem los hacemos nosotros; no se abre un ticket con el proveedor y se espera. Observabilidad propia: Grafana + Prometheus + Loki + GlitchTip.
- Cuándo GlitchTip self-hosted le gana a Sentry SaaS, cuándo cumplir SLA pesa más que limpiar tech debt, cuándo un edge case justifica una semana de trabajo y cuándo se vive con él. Cuándo decir "no" a un requerimiento que va a romper el sistema en seis meses.
- Piezas pequeñas, contratos claros. Boilerplate (mocks, configs de EF Core, handlers CQRS), refactors mecánicos y scaffolding fluyen rápido cuando el scope se acota y los tipos están centralizados antes de empezar. Migrations destructivas, decisiones de seguridad y refactors silenciosos de contratos downstream se piensan dos veces, no se escriben de corrido. Lo que no se valida post-deploy no se sabe que driftó.
- Deploy a producción sin abrir puertos ni hacer SSH manual: el pipeline ejecuta el despliegue por comando remoto, no hay una llave SSH esperando a que alguien la use mal.
Stack & capacidades
- .NET 8/9
- EF Core
- TypeScript
- Next.js
- Vue 3
- PostgreSQL
- Docker
- AWS
- RabbitMQ
También he trabajado con
C# · Java · CQRS + MediatR · Clean Architecture · DDD · Microservicios · REST APIs · React · Vue 2 + Vuex · Tailwind CSS · Ollama (self-hosted) · Qdrant (vector DB) · RAG · Hermes / OpenClaw · AWS (Lambda, ECS, ECR, SQS, SSM) · Azure DevOps · GitHub Actions · Docker Compose · Redis · MinIO · Cloudflare (Tunnels, R2, WAF) · Nginx Proxy Manager · Grafana + Prometheus + Loki · UFW + iptables + Fail2Ban · Playwright (E2E) · xUnit · Vitest
Experiencia profesional
Senior Software Engineer
- Desarrollo full-stack de plataforma white-label de viajes con .NET 8/9 + Vue 3 + Pinia, integrando APIs de proveedores (hoteles, vuelos, autos) en arquitectura de microservicios con AWS Lambda y SQS.
- CI/CD con Azure DevOps: pipelines de build, test y deploy a múltiples environments con automatización completa.
- Procesamiento de itinerarios repetidos y validación de datos en producción de alto tráfico.
- Refactor de módulos legacy de .NET Framework a .NET Core con mejoras de performance.
- Colaboración async-first con equipo distribuido: documentación de decisiones técnicas, grabaciones de video para sync y code reviews.
Full-Stack Developer
- Para Azzule Systems (certificación de inocuidad alimentaria, PrimusGFS y cumplimiento FSMA): visualización de cadena de suministro que muestra cada proveedor, su calificación de auditoría y cómo se conecta con el resto de la cadena. Es la pantalla donde un comprador ve de un vistazo qué eslabón está en riesgo de incumplimiento.
- Aplicaciones empresariales con ASP.NET Core y Vue, y migración progresiva de Vuex a Pinia.
Ingeniero de Software
- Backend y visualización de una plataforma de gestión y armonización contable usada por administraciones públicas municipales en varios estados de México. .NET Framework 4.8 + Vue.
- El reto no era la pantalla: era sacar los datos. Miles de operaciones contables repartidas en la base de datos, que había que interpretar contra estudios y documentación normativa antes de poder agregarlas. Esa consulta era el trabajo; el gráfico era el resultado.
- Trabajo en equipo con QA y áreas funcionales, entregas mensuales documentadas.
Ingeniero de Software
- Corrección de bugs en sistema "Mi Tienda" (administrador de Ecommerce).
- Desarrollo de páginas web (CSS, Bootstrap, JavaScript, jQuery).
Educación
Idiomas
- EspañolNativo
- InglésIntermedio (uso diario)Comunicación técnica fluida en repos, PRs y Slack. Conversaciones cara a cara con esfuerzo.
¿Tienes algo que construir o algo que se está rompiendo?
Conversemos. Respondo en menos de 24 h en horario MX.
- Backend y arquitectura de plataformas multi-tenant
- Infraestructura, deploy y monitoreo en producción
- Producto: qué se construye y qué no
- Diseño de marca y campañas — se subcontrata cuando el proyecto lo pide
- QA formal y pruebas de aceptación — hay QA dedicado en el equipo
- Modalidad
- Remoto · LATAM, US, EU
- Zona horaria
- UTC−6 · ET/PT/CET overlap
- Comunicación
- Async-first · written-first
- Tarifas / NDA
- A solicitud · NDA disponible