Ideias & Insights
Explorando desenvolvimento AI-first, guardrails de código e a arquitetura da descartabilidade.
A safety stack da AI: types, contracts, property tests e mutation gates
Se você quer que código gerado por AI sobreviva em produção, code review sozinho não basta. Você precisa de uma safety stack em camadas, de type constraints até mutation testing e runtime containment.
O aspecto mais perigoso do código gerado por AI não é ele estar sempre errado. O mais perigoso é que muitas vezes ele parece correto o suficiente para ser…
Por que grandes ideias de engenharia ficaram de nicho até a AI torná-las viáveis
Design by contract, property-based testing, mutation testing e model checking não eram ideias ruins. Eram pesados demais em expertise para sustentar. A AI muda essa equação.
Software engineering está cheio de ideias que parecem obviamente corretas assim que você as lê. Claro que contracts deveriam definir o que uma função pode…
Guia do Vibe Coder para o ciclo de vida de apps React Native
Seu app funciona no dev, mas os usuários veem uma tela em branco quando voltam depois do almoço. Este é o padrão de resume status que trata o ciclo de vida nativo corretamente.
Você construiu um app Expo bonito no Cursor. O Claude Code gerou o fluxo de auth, o dashboard, a tela de settings. Você publicou. Os usuários baixaram. Aí…
Por que seu app React Native feito com vibe coding trava na abertura (e como impedir isso)
Se SDKs opcionais inicializam como infraestrutura core, eles podem derrubar seu app na abertura. Este é o sistema de tiers de dependência que impede ferramentas não críticas de levarem a produção junto.
Uma falha comum de lançamento em apps mobile feitas com vibe coding é inicializar analytics, attribution ou crash reporting junto com serviços realmente…
Por que fazer vibe coding com NativeWind no Cursor vai quebrar seu app React Native em escala
Você publicou um MVP em um fim de semana com Cursor, mas agora mudar uma cor quebra 47 arquivos. Este é o contrato de styling que estanca o sangramento.
Você abriu o Cursor, digitou um prompt e viu o Claude Code gerar uma UI inteira em React Native em segundos. Layouts com flex, botões arredondados, temas de…
Por que o Claude Code não deveria revisar seu código (e o que usar no lugar)
Code review com LLM é não determinístico, lento e deixa passar violações arquiteturais. Esta é a stack de guards O(1) que realmente mantém sua codebase limpa.
Um desenvolvedor da minha rede configurou o Claude Code como reviewer de CI. "É só deixar o Claude checar a PR", ele me disse. "Ele pega coisas que eu deixaria…
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…
Do vibe coding à produção: por que seu app React Native feito com IA precisa de guardrails para escalar
A IA pode colocar seu MVP em React Native no ar muito rápido, mas sem guardrails qualquer pequena mudança pode quebrar fluxos que não têm relação entre si. Veja como restrições declarativas impedem que velocidade vire fragilidade.
A primeira fase do vibe coding parece absurdamente produtiva. Cursor e Claude Code conseguem gerar login, dashboard, settings e push notifications rápido o…