Ideias & Insights

Explorando desenvolvimento AI-first, guardrails de código e a arquitetura da descartabilidade.

Apague, não migre: a estratégia de refatoração para apps React Native feitos com vibe coding

Refatorar código gerado por IA significa fazer engenharia reversa de uma intenção que nunca foi sua. Este é o padrão de substituição orientado por interfaces que torna exclusões seguras.

Na biologia, autotomy é quando um animal descarta uma parte do corpo que não é mais útil. Um lagarto solta a cauda para escapar de um predador. A cauda já foi…

Como Cursor e Claude Code destroem sua arquitetura React Native (e como corrigir isso)

Auth gerado por IA parece estável até uma feature nova meter a mão no service errado. Esta é a arquitetura orientada por interfaces que impede trocas de vendor e trabalho de produto de quebrarem o login.

Uma falha recorrente em apps React Native feitas com vibe coding é quando uma feature nova importa um service existente diretamente, mexe em state que não é…

Por que deep links quebram apps React Native feitos com vibe coding (e como validá-los com Zod)

Deep links, payloads de push e URLs compartilhadas são input não confiável. Veja como validá-los na fronteira do Expo Router antes que params ruins cheguem às suas telas.

Bugs de deep link em apps feitas com vibe coding normalmente começam com problemas de input entediantes: um ID de usuário malformado, uma URL de campanha…

useSyncExternalStore: o hook do React que salva seu app feito com vibe coding de bugs de estado

Pare de escrever subscriptions em useEffect que vazam memória e perdem atualizações de estado. Este é o padrão do React 18 para estado externo realmente robusto.

Eu costumava escrever hooks de detecção de rede do jeito que a maioria dos vibe coders escreve: um que assina o NetInfo, atualiza estado quando a conectividade…