15 módulos · ~28 semanas · ~150 conceitos · 14 projetos práticos
Trilha integral para alcançar o nível Sênior em Engenharia de Software. Conceitos teóricos com profundidade, decisões com trade-offs articulados, e projetos práticos implementados em C#, Python e Go. Os pilares: qualidade, escalabilidade, disponibilidade, observabilidade, segurança, performance e custo.
Cada módulo traz conceitos aprofundados como livro-texto, decisões que aparecem em entrevistas reais, um projeto prático nas três linguagens, e perguntas de entrevista para articular trade-offs em voz alta.
Cada decisão técnica passa por estes filtros. Não são tópicos — são o critério de qualidade que define o nível Sênior.
Limpo, testado, revisável. SOLID e Clean Code aplicados com discernimento — não dogma.
Código é lido 10× mais do que escrito. Nomes intencionais, abstrações no nível certo, ausência de surpresas.
Estrutura que comunica intenção. Hexagonal, DDD tático, separação por contexto — não por tipo técnico.
Tolerância a falhas, retries, circuit breakers, graceful degradation, design for failure.
Particionamento, cache estratégico, processamento assíncrono, capacidade pensada antes da dor.
Logs estruturados, métricas, tracing distribuído, SLOs, error budgets — você não opera o que não vê.
Threat modeling, secure-by-default, secrets, OWASP, supply-chain, criptografia aplicada com critério.
Resolver o mesmo problema em paradigmas distintos força você a separar o que é conceito do que é idioma da linguagem. É assim que o repertório arquitetural deixa de ser ferramenta e vira pensamento.
.NET 10 (LTS) Minimal API · async ricas · ecossistema corporativo · type system maduro
3.13 · expressividade · domínio dinâmico · prototipagem & data
stdlib forte · concorrência idiomática · simplicidade · cloud-native
O ciclo de cada módulo é o ciclo de cada estudo de sênior: ler, articular trade-offs, implementar, comparar, documentar.
Cada conceito tem sua própria página com texto extenso, exemplos nas três linguagens, contraexemplos e referências. Leia, anote, questione.
As perguntas que separam júnior de sênior. Articule trade-offs em voz alta — explicar é entender.
Use Claude Code para acelerar nas três linguagens. Compare como cada uma expressa o mesmo conceito. Escreva ADRs.
Responda em voz alta. Defenda decisões. Simule a situação real — argumentar é a prova final do entendimento.