desafios
Desafios abertos: raciocine em voz alta, como na entrevista real
Sem múltipla escolha. Cada desafio é um cenário para você estruturar o raciocínio como faria na frente do entrevistador — system design, debugging em produção, decisões de arquitetura. A autoavaliação é sobre o processo, não sobre acertar uma resposta única.
desafios em inglês
Inglês para entrevista
Entrevista técnica em inglês não cobra gramática — cobra a mesma clareza que você teria em português, sob a fricção extra de traduzir na hora. Os desafios abaixo são prompts em inglês para você responder em voz alta: descreva sistemas, defenda trade-offs e conte histórias de projeto usando as estruturas que entrevistadores anglófonos esperam (STAR, "trade-off first", pensar alto).
"Walk me through a project you're proud of" (in English)
Context (1 line) → your role (1 line) → one technical decision + why → outcome with a number. Not a tech stack dump.
FácilJúniorExplain a technical trade-off you made (in English)
Two options → the constraint that decided it → what you gave up → whether it held. Trade-off first, backstory second.
MédioPlenoDesign a URL shortener — thinking out loud in English
Clarify in English → state assumptions → core flow → name trade-offs out loud. Narration structure matters more than the diagram.
DifícilSênior"Tell me about a time you disagreed with a teammate" (in English)
STAR, heavy on Action. Pick a story where the disagreement was resolved with evidence — bonus if you were the one who updated your view.
MédioPlenoPhrases for clarifying and buying time in English
"Just to make sure I understand...", "Let me think about that for a second.", "I haven't used that directly, but I'd approach it by..."
FácilJúniorExplain how you'd debug a slow endpoint (in English)
Observability first (scope + timing + recent changes) → narrow with logs/traces → hypothesis → confirm before fixing. Narrated in English.
MédioPlenoIdiomatic phrasing: which sentence sounds natural?
"The payment service went down in production." — "is down" / "went down" is the set phrase.
FácilJúniorExplain a technical concept to a non-technical stakeholder (in English)
Analogy they already know (shortcut / tax) → one concrete number → the choice in their terms. No jargon. Success = they could re-explain it.
MédioPlenoWriting a code review comment in English that doesn't sound rude
Ask don't command, label severity (nit/suggestion/blocking), give the why, say "the code"/"we" not "you", drop "obviously"/"just"/sarcasm. Direct about the code is fine; direct at the person isn't.
MédioPlenoGiving a daily standup update in English
Done / doing / blocked-on (name who you need). ~30 seconds. Bad: vague "same as yesterday", implementation deep-dive, activity not progress, hiding a blocker.
FácilJúniorPushing back on scope or a deadline in English
Acknowledge the goal → name the constraint factually → offer 2 options with trade-offs → ask which they prefer. "Here's what I can commit to...", "The risk I see is...". Not just "no" / "impossible".
DifícilSêniorTechnical false friends: PT→EN traps
atualmente→currently (not 'actually'), eventualmente→occasionally, pretender→intend (not 'pretend'), library=biblioteca, 'attend' a meeting, 'ask' a question, 'explain to me'.
FácilJúniorNarrating a coding problem out loud in English
Restate + confirm the problem → ask edge cases/constraints → brute force + its cost → name the pattern → walk a small example → then code, narrating. Connectors: "Let me start with...", "One edge case is...".
DifícilPleno
Cenários abertos por tema
Puxados de system design, backend, SQL e frontend — os mesmos cenários que aparecem nas páginas de tema, reunidos aqui.
Cenário: uma query que ficou lenta em produção
sql · postgresql
DifícilSêniorDesenhe um encurtador de URLs
system-design
MédioPlenoDesenhe um feed de notícias estilo timeline
system-design
DifícilSêniorCenário: useEffect rodando em loop infinito
frontend · react
MédioPlenoCenário: tipar um componente Select genérico
frontend · typescript
DifícilSêniorCenário: uma rota Node.js travando o servidor inteiro
backend · nodejs
DifícilSêniorCenário: par que soma um alvo num array ordenado
algoritmos
MédioPlenoCenário: detectar ciclo numa lista encadeada
algoritmos
DifícilSêniorCenário: um teste que passa e falha sem o código mudar
testes
DifícilSêniorCenário: onde guardar o token de sessão no cliente
seguranca
DifícilSêniorCenário: prever a ordem de saída com setTimeout e Promise
frontend · javascript
DifícilSêniorCenário: argumento default mutável
backend · python
MédioPlenoCenário: dados desatualizados por causa do cache de fetch
frontend · nextjs
DifícilSêniorCenário: deploy sem downtime e com rollback rápido
cloud-devops
DifícilSêniorCenário: o bug some quando você adiciona um log
debugging
DifícilSêniorCenário: pausas de latência atribuídas ao garbage collector
backend · java
DifícilSêniorCenário: servir um site e uploads de usuário com S3
cloud-devops · aws
DifícilSêniorCenário: a função com três parâmetros booleanos
clean-code
MédioPlenoIdempotency-Key num POST
apis
DifícilSêniorErro em handler async que não chega no error handler
backend · express
MédioPlenoCache-aside, TTL e o thundering herd
backend · redis
DifícilSêniorCenário: o bug só acontece em produção
debugging
DifícilSêniorCenário: consumo de memória cresce sem parar
debugging · nodejs
DifícilSêniorBroken Access Control: IDOR e checar autorização no lugar certo
seguranca
MédioPlenoCenário: Quadrado herda de Retângulo
orientacao-objetos
DifícilSêniorCenário: refatorar uma hierarquia que explodiu
orientacao-objetos
MédioPlenoCenário: maior subarray/substring com uma condição
algoritmos
MédioPlenoFan-out on write x fan-out on read pra timeline
system-design
DifícilSêniorCenário: substituir um sistema legado sem um 'big bang'
arquitetura
DifícilSêniorCenário: a abstração de plugin que ninguém usou
clean-code
MédioSêniorCenário: Context faz meia tela re-renderizar
frontend · react
DifícilSêniorCenário: erro de hydration mismatch
frontend · nextjs
DifícilSêniorCenário: dados duplicados com múltiplos `async` pipe
frontend · angular
MédioPlenoCenário: lutando com o borrow checker — `.clone()` é sempre a saída?
backend · rust
MédioPleno`FutureBuilder` e `StreamBuilder`
frontend · flutter
MédioPlenoCenário: deadlock intermitente no InnoDB
sql · mysql
DifícilSênior