Trilha · 6 etapas · 37 passos · 166 min de leitura nos temas
Desenvolvedor backend
Para quem quer construir APIs e serviços. No fim, você projeta uma API segura sobre um banco bem modelado, com testes, observabilidade e um plano para escalar.
Uma linguagem (Python, Node/TypeScript ou Kotlin) · HTTP · PostgreSQL · filas · nuvem
-
A base: uma linguagem, HTTP e Git 0/5
Escolha uma linguagem e fique com ela; o que muda de uma para outra é menor do que parece.
- Big-O: complexidade de tempo e espaço Tema · 6 min
A régua para comparar algoritmos: como o número de passos cresce quando a entrada cresce — de O(1) a O(2ⁿ), com exemplos do dia a dia.
- Git e GitHub Curso · abre em 01/12/2026
- MDN — visão geral do HTTP (abre em nova aba) Documentação oficial
- Códigos de Status HTTP Ferramenta
-
Construindo APIs 0/6
A API é o contrato do seu serviço: estilo, autenticação e repetição segura vêm antes do código bonito.
- APIs: REST, GraphQL ou gRPC Tema · 6 min
Três formas de expor uma API, com trocas diferentes entre simplicidade, flexibilidade para o cliente e desempenho entre serviços.
- Node.js — aprenda (documentação oficial) (abre em nova aba) Documentação oficial
- Idempotência, retries e backoff Tema · 5 min
Redes falham: repetir uma requisição é necessário, mas só é seguro se a operação puder ser repetida sem efeito duplicado.
- Autenticação: OAuth 2.0, OpenID Connect e JWT Tema · 6 min
Como um app obtém acesso em nome do usuário sem ver a senha dele, e como tokens carregam essa autorização de forma verificável.
- Decodificador de JWT Ferramenta
- Formatador e Validador de JSON Ferramenta
-
-
Bancos de dados 0/5
A maioria dos problemas de desempenho e de dados errados nasce no banco.
- PostgreSQL — tutorial oficial (abre em nova aba) Documentação oficial
- SQL x NoSQL: como escolher o banco Tema · 6 min
Bancos relacionais garantem consistência e consultas flexíveis; os NoSQL trocam parte disso por escala e modelos de dados específicos.
- Índices de banco de dados Tema · 7 min
Um índice é um sumário ordenado que leva a consulta direto às linhas certas: transforma uma varredura da tabela inteira em poucos saltos, ao custo de escritas mais lentas.
- Transações e níveis de isolamento Tema · 8 min
ACID promete que uma transação acontece por inteiro ou não acontece — mas o quanto ela enxerga das outras depende do nível de isolamento, e cada nível deixa passar anomalias diferentes.
- Cache: estratégias e armadilhas Tema · 6 min
Guardar resultados caros perto de quem usa: menos latência e menos carga no banco — desde que se resolva quando o dado muda.
-
-
Código que dura 0/6
Serviços vivem anos: princípios e testes deixam o código fácil de mudar.
- S — Princípio da responsabilidade única (SRP) Tema · 5 min
Uma classe deve ter um só motivo para mudar: cada parte do código responde a um único "dono" da regra.
- D — Princípio da inversão de dependência (DIP) Tema · 6 min
Regras de negócio não dependem de detalhes (banco, HTTP, SDK): os dois dependem de abstrações definidas pelo negócio.
- Repository Tema · 5 min
Uma coleção do domínio que esconde de onde os dados vêm — API, banco local ou cache — e decide a estratégia offline.
- Clean Architecture e hexagonal (portas e adaptadores) Tema · 7 min
Regras de negócio no centro, frameworks na borda, dependências apontando sempre para dentro.
- Tratamento de erros Tema · 5 min
Falhe cedo e com contexto, trate o erro na camada que sabe o que fazer com ele e nunca engula exceções.
- Pirâmide de testes e TDD Tema · 6 min
Muitos testes unitários rápidos, alguns de integração e poucos de ponta a ponta — e o ciclo vermelho, verde, refatorar.
-
-
Segurança e operação 0/7
Um backend exposto na internet é atacado no primeiro dia; e o que não é medido não é consertado.
- OWASP Top 10:2025 para quem programa Tema · 6 min
A lista dos riscos mais comuns em aplicações web, traduzida em hábitos de código: controle de acesso no servidor, configuração segura, dependências confiáveis, criptografia certa e erros tratados.
- Validação de entrada e injeção (SQL, XSS, comandos) Tema · 6 min
Todo dado que vem de fora é suspeito. Valide no servidor, nunca monte SQL, HTML ou comandos concatenando texto do usuário — use parâmetros e escape por contexto.
- Segredos e chaves: o que nunca vai para o código Tema · 5 min
Senhas, tokens e chaves de API no repositório ou dentro do app acabam vazando. Guarde no servidor ou num cofre, e no celular use o Keystore (Android) e o Keychain (iOS).
- Observabilidade: logs, métricas e traces Tema · 5 min
Entender o que o sistema está fazendo em produção — e por que — usando três sinais complementares e alertas que importam.
- CI/CD e estratégias de deploy: blue-green, canário e feature flags Tema · 7 min
Integrar e testar cada mudança automaticamente e levá-la à produção com pouco risco — e voltar atrás rápido quando algo dá errado.
- The Twelve-Factor App (abre em nova aba) Documentação oficial
- OWASP ASVS — padrão de verificação de segurança (abre em nova aba) Documentação oficial
Use como lista de verificação do seu projeto.
-
-
Escala e design de sistemas 0/8
É o assunto das entrevistas sênior e das decisões que custam caro para desfazer.
- Balanceador de carga Tema · 5 min
Distribui as requisições entre vários servidores para aguentar mais tráfego e continuar no ar quando um deles cai.
- Filas e mensageria (pub/sub) Tema · 6 min
Em vez de chamar outro serviço e esperar, publique uma mensagem: quem precisa processa no seu ritmo, e picos viram fila em vez de erro.
- Streaming de eventos com Kafka Tema · 8 min
Um log distribuído onde eventos ficam guardados em ordem e vários sistemas leem no próprio ritmo — a espinha dorsal de dados de muitas empresas.
- Rate limiting: limitar requisições Tema · 5 min
Limitar quantas requisições cada cliente pode fazer protege a API de abusos e de picos que derrubariam todo mundo.
- Circuit breaker e backpressure Tema · 7 min
Quando uma dependência fica lenta, insistir derruba quem chama. O circuit breaker para de chamar por um tempo; o backpressure faz o produtor desacelerar em vez de afogar o consumidor.
- Teorema CAP na prática Tema · 5 min
Quando a rede se parte entre servidores, um sistema distribuído precisa escolher entre responder com dados possivelmente velhos ou recusar até se reconciliar.
- Estudo de caso: projetando um encurtador de URL Tema · 8 min
Um clássico de entrevistas de design de sistemas: gerar códigos curtos, redirecionar rápido e aguentar muito mais leituras que escritas.
- Estudo de caso: um sistema de pagamentos Tema · 9 min
Cobrar exatamente uma vez, nunca perder um centavo e saber explicar cada movimento: idempotência, máquina de estados, webhooks, razão contábil de partidas dobradas e conciliação.
-
Outras trilhas: Desenvolvedor Android · Desenvolvedor iOS · Desenvolvedor frontend · Kotlin Multiplatform. O progresso fica só neste navegador.