Escalando una aplicación para 6.000 usuarios con pocos recursos
Backend en FastAPI, con ajuste del pool de conexiones e índices en PostgreSQL y pruebas de carga con k6 para validar latencia y estabilidad, del diagnóstico a producción en una semana.
Escribo sobre rendimiento de software y trabajo con eso: profiling, arquitectura y decisiones de ingeniería que reducen la latencia y el costo en producción.
Convirtiendo llamadas de API pesadas en respuestas de milisegundos mediante caché multicapa, batching de E/S y precómputo asíncrono.
Sin disponibilidad por el momento, sin fecha prevista de reapertura.
Java · TypeScript · MySQL · Linux
Backend en FastAPI, con ajuste del pool de conexiones e índices en PostgreSQL y pruebas de carga con k6 para validar latencia y estabilidad, del diagnóstico a producción en una semana.
Un mecanismo de caché existía en el código, pero nunca se activaba, cada solicitud rehacía un setup que solo debía ejecutarse una vez por proceso.
En un entorno donde cada solicitud puede caer en una instancia distinta, un lock en memoria no protege contra el cobro duplicado.
Retrasando audio y modelos 3D hasta el momento justo para que el juego parezca listo casi al instante.
El nombre de la caché de un service worker era un número escrito a mano, demasiado fácil de olvidar actualizar en cada deploy.
Interceptar el clic, buscar solo lo necesario y reemplazar únicamente lo que cambió, sin depender de JavaScript para funcionar.