Plano Completo
Conceito · Decisão · Implementação

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.

Qualidade Legibilidade Disponibilidade Escalabilidade Observabilidade Segurança Performance Custo Confiabilidade Operação
A TRILHA

Quinze módulos, do código ao sistema.

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.

00

Fundamentos da Engenharia I — Código

A base que separa código júnior de código sênior
2 sem 5 conceitos URL Shortener Qualidade · Legibilidade
01

Fundamentos da Engenharia II — Sistema

SO, rede, Git: o que está acontecendo embaixo
2 sem 8 conceitos Mini-shell Qualidade · Performance
02

Testes, TDD & Estratégias de Qualidade

A rede de segurança que acelera, em vez de travar
2 sem 10 conceitos Suíte completa Qualidade · Confiabilidade
03

Bancos de Dados

A escolha de storage é metade da arquitetura
3 sem 8 conceitos Catálogo otimizado Performance · Confiabilidade
04

Concorrência & Modelos de Execução

O modelo de execução define o teto de performance
2 sem 10 conceitos Web Crawler Performance · Qualidade
05

Aspect-Driven & Cross-cutting Concerns

Mantendo o domínio limpo de logging, auth, retry e telemetria
2 sem 10 conceitos Pipelines & Interceptors Qualidade · Legibilidade
06

Cache & Performance

A diferença entre 200ms e 2ms
1 sem 10 conceitos Cache estratificado Performance · Custo
07

Escalabilidade

De 100 a 100M de usuários — sem reescrever
2 sem 10 conceitos Notificações async Escalabilidade · Custo
08

Disponibilidade & Resiliência

O que separa 99% de 99.99%
2 sem 12 conceitos Gateway resiliente Disponibilidade · Confiabilidade
09

Comunicação entre Serviços

Acoplamento errado é mais caro que monolito
2 sem 12 conceitos Order Saga + Outbox Escalabilidade · Qualidade
10

Observabilidade

Você não pode arquitetar o que não consegue medir
1 sem 10 conceitos OpenTelemetry full Observabilidade · Operação
11

Segurança

Não é checklist no final — é parte do design
2 sem 15 conceitos Auth + Hardening Segurança
12

Cloud, Custo & Operação

Engenheiro sênior se preocupa com a fatura
1 sem 10 conceitos Deploy real Custo · Operação
13

AI-Assisted Engineering & Spec-Driven

Especificação primeiro, código depois — IA como ferramenta de engenharia
1 sem 8 conceitos Estudo comparativo Qualidade · Performance
14

System Design — Capstone

Onde tudo se junta: pensar em sistemas inteiros
3 sem Framework completo Sistema completo defendido Tudo
PRINCÍPIOS

Sete pilares que guiam toda decisão.

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.

P.01

Qualidade de código

Limpo, testado, revisável. SOLID e Clean Code aplicados com discernimento — não dogma.

P.02

Legibilidade

Código é lido 10× mais do que escrito. Nomes intencionais, abstrações no nível certo, ausência de surpresas.

P.03

Organização

Estrutura que comunica intenção. Hexagonal, DDD tático, separação por contexto — não por tipo técnico.

P.04

Disponibilidade

Tolerância a falhas, retries, circuit breakers, graceful degradation, design for failure.

P.05

Escalabilidade

Particionamento, cache estratégico, processamento assíncrono, capacidade pensada antes da dor.

P.06

Observabilidade

Logs estruturados, métricas, tracing distribuído, SLOs, error budgets — você não opera o que não vê.

P.07

Segurança

Threat modeling, secure-by-default, secrets, OWASP, supply-chain, criptografia aplicada com critério.

TRÊS LINGUAGENS

Cada conceito, três sotaques.

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.

C#

.NET 10 (LTS) Minimal API · async ricas · ecossistema corporativo · type system maduro

Python

3.13 · expressividade · domínio dinâmico · prototipagem & data

Go

stdlib forte · concorrência idiomática · simplicidade · cloud-native

MÉTODO

Conceito, decisão, implementação.

O ciclo de cada módulo é o ciclo de cada estudo de sênior: ler, articular trade-offs, implementar, comparar, documentar.

PASSO 01

Estude os conceitos

Cada conceito tem sua própria página com texto extenso, exemplos nas três linguagens, contraexemplos e referências. Leia, anote, questione.

PASSO 02

Internalize as decisões

As perguntas que separam júnior de sênior. Articule trade-offs em voz alta — explicar é entender.

PASSO 03

Implemente o projeto

Use Claude Code para acelerar nas três linguagens. Compare como cada uma expressa o mesmo conceito. Escreva ADRs.

PASSO 04

Pratique entrevista

Responda em voz alta. Defenda decisões. Simule a situação real — argumentar é a prova final do entendimento.