
Tech Leadership Rocks #244 - Rinha de back-end com Edu Matos
Sep 7, 2025
A conversa revela os detalhes de uma competição emocionante de back-end, onde o participante utiliza TypeScript e Node.js. Ele compartilha os desafios enfrentados e as decisões tecnológicas que garantiram sua vitória. Além disso, são discutidos aprendizados sobre eficiência em sistemas distribuídos, trazendo à tona a complexidade e os mitos da engenharia de software que ainda persistem. Uma jornada rica em insights e práticas do mundo tech!
AI Snips
Chapters
Transcript
Episode notes
Use Eleição De Líder Para Healthchecks
- Evite múltiplas instâncias fazendo o mesmo healthcheck; use eleição de líder para controlar chamadas.
- Use Redis (ou lock) para coordenar liderança e armazenar o resultado do healthcheck para os workers consumirem.
Node Brilha Em I/O, Não Em CPU Intenso
- Node.js é adequado para desafios I/O-bound por seu event loop e gestão assíncrona.
- Em cenários CPU-bound, outras linguagens (Go/Rust) podem ter vantagem sobre Node.
Troque Redis Por Fila Em Memória Quando Possível
- Evite acessos desnecessários à rede: substitua filas remotas por filas em memória quando consistência não for requisito.
- Mova operações críticas para memória local para reduzir latência, aceitando risco de perda em falha de instância no contexto do desafio.
