Juan Castillo — Desarrollador fullstack, Ciudad de Panamá
JuanCastillo
La regla que importa la hace cumplir la base de datos, no un if que alguien olvida al añadir la ruta siguiente. Escribo el backend y la pantalla que lo usa.
- Trabajo
- EduPan S.A.
- Desde
- Mar 2025
- Lenguajes
- Go · TypeScript · C# · Python
- Código público
- 4 repos que puedes abrir
- Antes de esto
- 2.º del mundo · RoboCupJunior 2023
Tres sistemas que construí
Ver los tres casos →
corebank
Un banco digital completo: cuentas, transferencias entre clientes, historial de movimientos y un asistente de IA al que le preguntas por tus saldos en lenguaje normal.
Una API en Go entre dos almacenes: TigerBeetle tiene el dinero y PostgreSQL todo lo demás. No hay transacción distribuida — el uuid de la fila es el identificador del movimiento en el ledger.
Backend Go 1.26 · chi · pgxLedger TigerBeetle 0.17.9Datos PostgreSQL 17 · gooseFrontend React 19 · Vite 6 · TanStack Query · Tailwind 4Asistente MCP · SDK de Anthropic para GoInfraestructura Docker Compose · nginx · GitHub Actions

loklflow
Un sistema para llevar un restaurante entero: toma de comandas, pantalla de cocina, plano de mesas, inventario, cierre de caja y permisos por rol.
El servidor —NestJS y PostgreSQL— corre dentro del establecimiento, sobre un UPS, y caja, meseros y cocina hablan con él por la WiFi interna. La nube sólo recibe el tablero remoto y el respaldo.
Backend NestJS 11 · TypeORM · Socket.ioDatos PostgreSQL 16 · migraciones versionadasFrontend Next.js 16 · React 19 · Tailwind 4 · ZustandPruebas Jest · Vitest · supertestInfraestructura Docker · GitHub Actions

mundial-2026-ml
Un predictor del Mundial 2026: estima cómo termina cada partido y simula el torneo completo cinco mil veces para dar la probabilidad de que gane cada selección.
Un pipeline de cuatro pasos —datos, variables, modelos y backtest— sobre 49.509 partidos guardados en SQLite, con las variables construidas hacia adelante en el tiempo y un tablero al final.
Datos pandas · numpy · SQLiteModelado scikit-learn · GradientBoosting · PoissonRegressor · Dixon-ColesEvaluación backtest de ventana expansiva · RPS escrito a manoSimulación Monte Carlo, 5.000 torneosInterfaz Streamlit · plotly
De díaEduPan S.A. · Desarrollador de Software
Microfrontends con Nx y Module Federation —catorce remotos sobre dos shells— contra una API .NET 8 con unos veintidós módulos. Asigno tareas, reviso los PR y superviso los despliegues.
La experiencia completa →Antes de estoSegundo del mundo en RoboCupJunior 2023
Competí en robótica por Panamá en 2017, 2019 y 2023. En RoboCupJunior 2023 quedamos segundos del mundo en RescueLine SuperTeam, con un aliado que nos asignaron el mismo día de la carrera.
Por qué lo cuento →Con qué trabajo, y cuánto
- Todos los días, en producción
TypeScript · React · Next.js · Nx · Module Federation · C# / .NET 8 · EF Core 8 · SQL Server · Docker
- En producción, pero menos seguido
Go · gRPC · Java / Quarkus · Turborepo · PostgreSQL · Python · SignalR · Hangfire · MediatR · Apache Superset · FastAPI · GCP
- En proyectos míos, con el código abierto
TigerBeetle · NestJS · TypeORM · MCP · Socket.io · Tailwind · Vite · scikit-learn · pandas · Streamlit · GitHub Actions · Jest · Vitest
- Estudiado y certificado, sin producción todavía
AWS Cloud Foundations · AWS Cloud Developing · Samsung Innovation Campus