Stack
Frontend
- Faço frontend há 20 anos; por muitos anos trabalhei alternadamente com ReactJS e VueJS, e com os frameworks construídos em cima — NextJS e NuxtJS.
- Tenho uma queda especial por marcação: CSS e HTML semântico me são mais chegados do que JS ou TS.
- Astro estou usando pela primeira vez justamente neste blog — parece amor à primeira vista.
Backend
Não sou backender, mas com minha experiência em web não havia chance de escapar desse lado. Por isso, para pequenas startups e pet-projects pessoais, faço fullstack como homem-orquestra.
- Para coisas bem simples — HonoJS + SQLite.
- Para projetos mais complexos — FastAPI e PostgreSQL no Docker.
Ferramental
Sou preguiçoso, então:
- procuro cobrir o código com testes;
- enfeito os projetos com vários linters e formatters;
- graças a isso, as verificações de qualidade rodam automaticamente e não comem meu tempo.
Assistentes de IA
- GitHub Copilot — o principal por agora, mas com as mudanças anunciadas na política de preços, provavelmente sai logo do arsenal.
- Claude Code — sobretudo para planejamento e trabalho com textos.
- Codex — para programar.
- Opencode — para experimentos com modelos open source.
- Hermes — para automações.
Hardware
- Trabalho em um MacBook.
- Experimentos com modelos locais rodam em um desktop Windows com uma GPU parruda.
- Os projetos eu deployo no Linux.
Fluxo de trabalho
Cada feature passa mais ou menos pelo mesmo ciclo:
-
Fixar o objetivo e as restrições em
CLAUDE.md/AGENTS.mdpara o agente ter um contexto estável. - Fazer brainstorming via Superpowers, obter uma especificação de design.
- Traduzir a especificação em um plano de implementação com passos concretos; o detalhamento de stories acontece no Openspec.
- Execução subagent-driven em modos TDD e SDD, com review em duas etapas por task (primeiro conformidade com a spec, depois qualidade de código).