Escalando uma aplicação para 6.000 usuários com poucos recursos
Backend em FastAPI, com tuning de pool de conexões e índices no PostgreSQL e testes de carga com k6 para validar latência e estabilidade, do diagnóstico ao ar em uma semana.
Escrevo sobre e trabalho com performance de software: profiling, arquitetura e decisões de engenharia que reduzem latência e custo em produção.
Convertendo chamadas de API pesadas em respostas de milissegundos via cache multi-camada, batching de I/O e pré-computação assíncrona.
Sem disponibilidade no momento, sem previsão de reabertura.
Java · TypeScript · MySQL · Linux
Backend em FastAPI, com tuning de pool de conexões e índices no PostgreSQL e testes de carga com k6 para validar latência e estabilidade, do diagnóstico ao ar em uma semana.
Um mecanismo de cache existia no código, mas nunca era ativado, cada requisição refazia um setup que só precisava rodar uma vez por processo.
Num ambiente onde cada requisição pode cair numa instância diferente, um lock em memória não protege nada contra cobrança duplicada.
Adiando áudio e modelos 3D pro momento certo pra fazer o jogo parecer pronto quase instantaneamente.
O nome do cache de um service worker era um número escrito à mão, fácil demais de esquecer de atualizar a cada deploy.
Interceptar o clique, buscar só o necessário e trocar apenas o que mudou, sem depender de JavaScript pra funcionar.