Pular para o conteúdo principal

4 publicações com a etiqueta "Engineering"

Technical decisions and architecture

Ver todas as etiquetas

Três JWTs + RBAC no Fastify: o que eu realmente entreguei

· 9 min para ler
Pitt Wu
Software / Product Engineer

A maioria dos tutoriais de JWT te mostra um token único, uma rota de login e pronto. Projetos reais precisam de mais: refresh de token sem forcar novo login, troca de senha obrigatória para contas novas, controle de acesso baseado em papéis que não desmorone quando os requisitos ficam estranhos.

Recentemente entreguei a camada de autenticação de um projeto pessoal — o backend administrativo de um RPG comunitário. Três papéis (Admin, Game Master, Moderator), uma árvore de permissões aninhada cobrindo gerenciamento de jogadores e conteúdo do jogo, e um fluxo de troca de senha obrigatória para GMs recém-integrados. Veja como a implementação realmente ficou em Fastify + Drizzle ORM.

Sem PM no time: o que um Senior deveria fazer?

· 5 min para ler
Pitt Wu
Software / Product Engineer

Recentemente passei no meu período de experiência, e em um 1-on-1 meu manager disse: "Gostaria que você fosse mais proativo em explorar problemas do produto."

Isso me pegou desprevenido. Eu estava escrevendo código todos os dias, corrigindo issues e empurrando projetos para frente. Como isso ainda não era proativo o suficiente? Levei um tempo para entender o que ele realmente quis dizer.

Reconstruindo meu blog inteiro com Claude Code

· 7 min para ler
Pitt Wu
Software / Product Engineer

Antes de 2023-2024, eu ainda achava que blogs técnicos tradicionais tinham bastante valor. Dava pra organizar suas anotações, experiências de entrevista, problemas que apareceram, e até aqueles detalhes e armadilhas que você tropeçou pelo caminho.

Mas a partir de meados de 2025, os modelos começaram a iterar cada vez mais rápido e ficaram cada vez mais fortes. Até o Cursor — que no primeiro semestre de 2025 eu achava bem decente como AI Code Editor — no segundo semestre já dava pra sentir claramente que não tinha como competir com o Claude Code. Foi aí que eu soube que precisava acompanhar os tempos e reformular o blog inteiro do zero (na esperança de que ainda tivesse algum valor).