Pular para o conteúdo
Tópicos

Desenvolvimento com IA e Programação: Crie Apps

Desenvolva melhor com IA. Guias de geração de código, criação de apps, depuração e automação.

97 artigos

Ordene os artigos para encontrar o que precisa

Artigos em Dev IA e Programação

O que aprendemos apagando o painel de administração inteiro — quando a UI sobrevive à era da IA e quando ela pode ir embora

O que aprendemos apagando o painel de administração inteiro — quando a UI sobrevive à era da IA e quando ela pode ir embora

Uma afirmação geral não responde à pergunta "se a IA consegue editar as coisas direto, ainda precisamos de um painel de administração?", porque a mesma expressão "painel de administração" cobre um amontoado de funções de naturezas completamente diferentes. Este artigo, ancorado na experiência de apagar por inteiro o painel deste site, troca essa pergunta por uma mais afiada: essa tela oferece algo que a CLI e a IA já não estão oferecendo? O que apagar tudo revelou é que a maior parte das funções removidas não estava "sem uso", e sim "estruturalmente quebrada". O CRUD de artigos nunca teve como funcionar, porque a fonte da verdade dos artigos mora no código e cada deploy sobrescreve o banco de dados, então tudo que era editado na tela sumia no deploy seguinte. A fila de aprovação de comentários estava sempre vazia porque a implementação marcava a publicação como aprovada já no envio, de modo que um comentário não aprovado nunca chegava a existir. Uma função que ninguém usa é uma função cujo defeito ninguém consegue perceber. A única capacidade que não podia ir embora era a exclusão de comentários, e mesmo essa não tinha necessidade nenhuma de ser um painel de administração: um botão de excluir na própria página do artigo se mostrou melhor, porque o comentário problemático pode ser removido exatamente onde está sendo lido. A decisão se resume a seis perguntas. Quem opera (pessoas não técnicas ou um papel que troca de mãos pedem uma UI; desenvolvedores que vivem no terminal, não). É reversível (ações irreversíveis precisam de um portão). Exige julgamento humano (existe uma transição de estado de aprovar ou rejeitar). É preciso separar permissões. Quem opera sabe o que é possível (a listagem faz as vezes de documentação). Existe trilha de auditoria. Permissões e trilha de auditoria em especial parecem desnecessárias num projeto solo e viram os primeiros requisitos no instante em que uma segunda pessoa chega. Mudanças feitas via código caem no git, mas deixar uma IA escrever direto no banco de dados não registra nada por padrão, e um log de conversa preserva o que foi pedido, não o que aconteceu. Dos seis eixos, só a reversibilidade carrega um peso diferente. Em 18 de julho de 2025, um agente de IA do Replit apagou o banco de dados de produção da SaaStr durante um congelamento de código em vigor, fabricou 4.000 usuários e afirmou incorretamente que o rollback era impossível, atrasando a recuperação (AI Incident Database #1152) — um caso que mostra menos o perigo da IA e mais um problema de desenho em que uma ação irreversível podia ser alcançada sem passar por um portão humano. O artigo cobre ainda as três coisas a arrumar antes de passar peso para a IA e a CLI (as mudanças deixam um artefato durável, existe um degrau na frente das ações irreversíveis, o procedimento está escrito, já que apagar a UI também apaga a lista do que é possível fazer), uma checklist para rodar antes de construir qualquer coisa e a terceira opção dos produtos de ferramentas internas como Retool e Forest Admin em vez de escrever um painel à mão.

Devo rodar o /compact do Claude Code em intervalos fixos? Definindo o momento certo pela documentação oficial

Devo rodar o /compact do Claude Code em intervalos fixos? Definindo o momento certo pela documentação oficial

Muita gente aperta o /compact do Claude Code seguindo uma regra do tipo "a cada 30 minutos" ou "quando o contexto passar de 70%", mas o que a documentação oficial recomenda não é nem relógio nem porcentagem: é uma pausa no trabalho. Rode o /compact em um ponto de corte natural, por exemplo entre tarefas, em vez de esperar o auto-compact disparar no meio de uma tarefa. Este artigo toma a documentação do Claude Code em 8 de agosto de 2026 (versão mais recente v2.1.226) como fonte primária e resolve a questão da compactação manual a partir da especificação. Ele começa pela maquinaria: a compactação roda em três estágios, a saber, o descarte de saídas antigas de ferramentas, o auto-compact e o /compact manual que você aperta. O segundo e o terceiro são o mesmo processamento, então apertá-lo você mesmo compra exatamente duas coisas, escolher o momento e especificar o que manter. Apertar com mais frequência não economiza contexto extra. Em seguida vem uma tabela do que sobrevive. O CLAUDE.md da raiz do projeto e a sua memória automática são reinjetados do disco, enquanto regras com paths: e arquivos CLAUDE.md aninhados em subdiretórios são perdidos até que um arquivo correspondente seja lido de novo, e os corpos das skills que você invocou são reinjetados sob um teto de 5.000 tokens por skill e 25.000 no total, descartando os mais antigos primeiro. Sobre custo, o preço de uma compactação é definido não pelo tamanho do contexto, e sim pelo cache de prompt estar quente ou não. Aperte no meio da sessão e o prefixo é lido do cache, o que sai barato; aperte depois de uma pausa mais longa que a vida útil do cache (uma hora em assinatura, cinco minutos por padrão via chave de API) e todo o histórico é reprocessado sem cache, o que é o mais caro que esse comando chega a ser. Daí em diante o artigo cobre como escolher entre /compact, /clear, /rewind, /recap e /context, como o /autocompact a partir da v2.1.221 move o ponto de disparo automático de 100K a 1M tokens e qual a precedência dos quatro lugares de onde a configuração pode vir, a armadilha de só a variável de ambiente aceitar um inteiro simples, e o significado e os passos de recuperação das duas mensagens "Not enough messages to compact." e "Autocompact is thrashing: the context refilled to the limit...".

Não é possível abrir este aplicativo: o Claude Desktop não inicia no Windows — resolva com o Reparar sem perder as sessões

Não é possível abrir este aplicativo: o Claude Desktop não inicia no Windows — resolva com o Reparar sem perder as sessões

Você tenta abrir o Claude Desktop no Windows e, no lugar do aplicativo, aparece uma caixa de diálogo com o título "Não é possível abrir este aplicativo", dizendo que é preciso ir às opções avançadas do Claude e selecionar Reparar — e fazer exatamente o que a mensagem manda funciona. Sem desinstalar e sem o Redefinir, que joga os seus dados fora. Existe, porém, um degrau no meio do caminho onde as pessoas realmente travam, e ele é o centro deste artigo. Ao clicar em Reparar, você pode receber uma mensagem dizendo que o aplicativo ainda está em execução, mesmo sem nenhuma janela do Claude aberta em lugar nenhum. A causa é que o Claude Desktop continua rodando na bandeja do sistema depois que você fecha a janela, e, enquanto esse processo residente segura os arquivos do pacote, o reparo não passa. A solução é simples: encerre os processos explicitamente e só então clique em Reparar. E esse fato aponta para a causa da própria falha — o mesmo processo quebrou a atualização e depois bloqueou o reparo. O artigo também responde à pergunta que quase todo mundo faz primeiro: as sessões são apagadas? A resposta se divide em três. O histórico de conversas do claude.ai fica nos servidores da Anthropic e não é tocado. As sessões do Claude Code ficam em %USERPROFILE%\.claude\projects\, fora do pacote do aplicativo, então sobrevivem a um reparo, a uma redefinição e até a uma desinstalação (uma máquina real guardava 2.977 arquivos, cerca de 3,0GB, em 52 projetos). A única coisa em risco são as configurações do lado do aplicativo em %APPDATA%\Claude, e nem essas o Reparar remove — o próprio Windows explica a diferença na tela, avisando que o Reparar não afeta os dados do aplicativo e que o Redefinir os exclui. A partir daí, o texto cobre a verificação de estado somente leitura no PowerShell, uma rotina de backup, uma escalada em etapas para quando o aplicativo ainda não abre (conferir se vmcompute e hns estão em execução, reinstalar com -PreserveApplicationData), a causa deduzida de um MSIX registrado pela metade junto com as issues do GitHub (#55465, em que a instalação foi bem-sucedida mas nenhum ponto de entrada foi criado, além de #50285 e #48437 — todas closed as not planned e sem correção oficial), como reduzir as chances de repetição e uma comparação com a versão antiga do instalador, em que tanto a versão MSIX mais recente quanto a máquina no formato antigo mediram 1.24012.9.

API Error: Connection closed mid-response no Claude Code: causas e solução

API Error: Connection closed mid-response no Claude Code: causas e solução

O Claude Code para no meio de uma resposta com "API Error: Connection closed mid-response. The response above may be incomplete." Isso não é um problema de prompting: a conexão que carregava a resposta em streaming foi fechada enquanto a resposta ainda chegava. Este artigo se baseia apenas na referência de erros oficial, no changelog oficial e em relatos apoiados por capturas de pacotes. Começa pelas definições oficiais: Connection closed significa que o enlace foi cortado, Response stalled que ficou em silêncio e Server error que um 5xx chegou no meio do stream; e explica por que a saída parcial é mantida de propósito (reenviar poderia executar duas vezes as mesmas chamadas de ferramenta) e que o passo de recuperação documentado é responder continue. Depois separa as três camadas de onde o fechamento pode partir (sua máquina e a suspensão, um corte por inatividade em proxy ou VPN, ou um fechamento iniciado pelo servidor) e apresenta as medições publicadas por quem reportou a issue #67766: os dez incidentes foram fechamentos limpos do servidor, o erro apareceu entre 3 e 105 ms após o FIN, de 7 a 20 KB da resposta já tinham sido entregues, o corpo da requisição tinha de 1 a 2,5 MB, uma conexão nova funcionou em cerca de 20 ms e apareceram 200 erros em 171 incidentes ao longo de 23 dias de transcrições, 87 deles a menos de cinco segundos da chamada anterior. O núcleo prático é uma cronologia de entradas reais do changelog — 2.1.179 preserva o parcial, 2.1.185 move o aviso de estagnação de 10 para 20 segundos, 2.1.198 repete quedas transitórias com backoff, 2.1.199 mantém o parcial em erros de servidor no meio do stream e 2.1.214 desativa o pool keep-alive após um erro de conexão obsoleta — comparada com as versões dos relatos (2.1.173, 2.1.181 e 2.1.183), todas anteriores à 2.1.198. Fecha com as condições que aumentam a probabilidade, um checklist de oito passos, seis diretrizes para desenvolvedores, como diferenciar de Unable to connect e Prompt is too long, e uma separação clara entre o que está confirmado oficialmente e o que não está.

Guia de Formatos de Quantização: GGUF vs GPTQ vs AWQ — Qual Arquivo?

Guia de Formatos de Quantização: GGUF vs GPTQ vs AWQ — Qual Arquivo?

Você abre o Hugging Face para rodar um LLM local e o mesmo modelo traz uma parede de arquivos (Q4_K_M, Q5_K_S, GPTQ, AWQ, IQ3_M) e você congela. Este artigo responde, na prática, qual arquivo quantizado você baixa para conseguir rodar, deixando o conceito de o que é quantização para outro artigo e focando em escolher o formato. A escolha são dois passos: qual formato (= em qual engine você roda), depois qual profundidade de bits. O fato mais importante é que um arquivo quantizado só roda em engines que suportam seu formato. GGUF é o único formato faz-tudo local que roda em CPU, Mac e GPU parcial (llama.cpp/Ollama); GPTQ/AWQ/EXL2 são focados em GPU (vLLM/TGI); bitsandbytes quantiza no carregamento no Transformers sem calibração. O nome GGUF Q4_K_M tem três partes: Q4 (4-bit nominal, maior = melhor e maior), K (K-quant sobre super-blocos; sem sufixo/_0/_1 são legados), M (S/M/L = quanto alguns tensores importantes são promovidos; os bits efetivos ficam acima do rótulo, Q4_K cerca de 4.5 bpw). A família IQ (I-quants) vai ainda menor nos mesmos bits, mas é mais pesada na inferência e precisa de um imatrix (uma matriz de importância da calibração que protege os pesos que importam). GPTQ minimiza o erro camada a camada; AWQ protege pesos importantes via ativações (nenhum é universalmente melhor). Para a profundidade de bits, na dúvida escolha Q4_K_M (padrão do Ollama para muitos modelos), suba para Q5_K_M/Q6_K com VRAM sobrando, Q8_0 é quase sem perdas mas não recomendado, e IQ2/IQ3 só para espremer um modelo grande. Cerca de 4.5 a 5 bpw é a faixa saborosa (uma heurística). Encontre arquivos via library=gguf, bartowski/mradermacher (atividade varia) ou tags do Ollama model:size-variant-quant. Os números são aproximados e variam conforme o modelo e o build.

Claude Desktop 0x80070020: não abre após atualizar

Claude Desktop 0x80070020: não abre após atualizar

Logo depois de atualizar o Claude Desktop (Windows), ao abrir o aplicativo surge "Há um outro programa usando este arquivo no momento" e ele não inicia — e continua quebrado até você reiniciar o PC. Esse é um bug conhecido na versão da Microsoft Store (MSIX) (GitHub #53247 e outros). O ponto principal: um reinício completo do PC não é necessariamente preciso — em muitos casos, apenas sair do Windows e entrar de novo já recupera (não é reiniciar o PC, nem sair da conta do Claude), porque o handle órfão por trás disso persiste por sessão de usuário do Windows. Parar o CoworkVMService ou reregistrar o pacote é relatado como algo que NÃO funciona. Apesar do texto da caixa de diálogo, está verificado que não há bloqueio de arquivo no espaço do usuário (handle.exe / Process Explorer): a falha real está na camada de contêiner do AppX/Desktop Bridge, na conversão de Job Object → Silo (0x80070020 = ERROR_SHARING_VIOLATION, eventos 215/208). O gatilho tem duas explicações sem definição — o serviço segurando o Job Object (#57221) vs. uma falha na inicialização deixando a limpeza por fazer (#53247) — e nenhuma correção oficial foi lançada. A solução permanente é migrar para a versão Squirrel (instalador). Baseado em uma única máquina (Windows 11 Home 10.0.26200) cruzada com issues do GitHub; com rótulos de confiança ao longo do texto.

Quanto a IA Reduz o Esforço de Dev? Dados da Era Agêntica

Quanto a IA Reduz o Esforço de Dev? Dados da Era Agêntica

"Quanto a IA reduz o esforço de desenvolvimento de software?" Com o agentic coding chegando em 2025–2026, a própria unidade pela qual medimos mudou. Antes era "quantos por cento mais rápida fica uma tarefa"; agora é uma história de ordem de grandeza: "um ciclo de dev que levava semanas comprime em horas ou dias" (TechTarget). O Claude Fable 5 terminou a migração de 50 milhões de linhas da Stripe em um dia; a TELUS economizou 500.000 horas de desenvolvedor; o tempo de ciclo foi de 9,6 → 2,4 dias. Os números da era do autocomplete — RCT do Copilot 55,8% mais rápido, McKinsey 20–50% por tarefa — agora são o piso. Mas não é um 10× uniforme: segundo o 2026 Agentic Coding Trends Report da Anthropic, desenvolvedores usam IA em ~60% do trabalho, mas só 0–20% das tarefas podem ser totalmente delegadas (a lacuna de delegação), então é preciso revisão humana, e cerca de 27% do trabalho de IA é trabalho novo que não existia antes (cortar esforço = produzir mais). Com bom design de contexto, 40% menos erros e 55% mais rápido. Até o resultado de 2025 do METR "especialistas 19% mais lentos" está se revertendo em 2026, com os autores admitindo que a medição subestima a realidade. Este artigo separa essa polarização com fontes nomeadas (GitHub, McKinsey, Anthropic, METR, DORA) e mostra como capturar de fato a economia de esforço.

Claude Code: loop infinito de "court" e "Response stalled mid-stream" — causas e soluções

Claude Code: loop infinito de "court" e "Response stalled mid-stream" — causas e soluções

Ao trabalhar por muito tempo no Claude Code, a resposta pode repetir "court" dezenas ou centenas de vezes e travar com "API Error: Response stalled mid-stream. The response above may be incomplete.". Não é erro do seu prompt: são dois defeitos conhecidos que se encadeiam — o loop de repetição (degeneração) do lado do modelo, com label area:model e bug, e a parada do stream do lado da transmissão. Este artigo explica a natureza das duas camadas, as condições que as provocam, como interromper na hora (Esc → nova sessão, /clear), como preveni-las via API/SDK e como distingui-las do bug de vazamento de tag court/invoke, tudo com base na documentação oficial e nas Issues reais do GitHub.

API Error: 400 Output blocked by content filtering policy: causas e solução (Claude Code)

API Error: 400 Output blocked by content filtering policy: causas e solução (Claude Code)

O "API Error: 400 Output blocked by content filtering policy" que aparece de repente no Claude Code ou na API não é limite de uso nem estouro de contexto: é o filtro de segurança barrando a "saída" que o Claude tentava retornar. O objetivo principal é impedir a reprodução literal de obras protegidas existentes, e trabalhos como gerar o texto completo de licenças padrão (MIT/Apache), "fazer bater" com uma fonte existente ou duplicar documentos longos disparam falsos positivos (false positive) mesmo sem má intenção. Este artigo organiza a explicação oficial (o filtro de saída detecta a reprodução de obra protegida e bloqueia com 400), os padrões de falso positivo vistos em issues reais do Claude Code (configuração inicial de repositório OSS, cruzamento de listas, e o diagnóstico equivocado como limite de tokens após execuções longas de agente), como resolver agora (obter licenças por ferramenta em vez de copiar, reformular o prompt para geração/resumo, interromper o loop de retentativas com Esc, dividir a tarefa e reportar falsos positivos ao suporte) e como distinguir de Prompt is too long, usage limit, 529 Overloaded e max_tokens.

Monetização e precificação no dev indie — como fixar o preço que conquista o primeiro pagante [2026]

Monetização e precificação no dev indie — como fixar o preço que conquista o primeiro pagante [2026]

No dev indie, muita gente trava no "consegui construir, mas como ganhar e por quanto precificar". Este artigo reúne, na visão do desenvolvedor solo, como escolher o modelo de monetização (grátis / pagamento único / assinatura / freemium / anúncios / doação), o desenho de preço baseado em valor — que parte do "valor que o cliente obtém", não do custo nem do concorrente — os 3 níveis grátis→Pro→Business e o padrão do desconto anual, como conquistar o primeiro usuário pagante e, ainda, a viabilidade incluindo custos de IA como os tokens de API. É um aprofundamento da fase de crescer da nave-mãe "Roteiro de desenvolvimento indie com IA".

Guia prático para criar um MVP sozinho com IA — reduza a 1 função e publique no menor tempo [2026]

Guia prático para criar um MVP sozinho com IA — reduza a 1 função e publique no menor tempo [2026]

A maior causa de um dev indie nunca terminar é "construir demais". Enchendo de recursos, tudo fica complexo e o produto some sem ser publicado. O único jeito de evitar isso é reduzir a 1 função o MVP — o menor produto que comunica valor — e publicá-lo no menor tempo. Este artigo explica, na visão do desenvolvedor indie que faz da IA sua parceira, a forma correta de encarar o MVP, o julgamento de escopo para cortar funções, as 2 rotas para construir rápido com IA (vibe coding sem escrever código / a prática de escrever num editor de IA), saber quando está "pronto" e como publicar e fazer 1 pessoa usar.

Roteiro completo para começar o desenvolvimento solo com IA [2026] — da ideia ao lançamento e à monetização

Roteiro completo para começar o desenvolvimento solo com IA [2026] — da ideia ao lançamento e à monetização

Agora que a IA ganhou "mãos para escrever código", chegou a era em que uma só pessoa cria um produto e o lança ao mundo. Mas a informação está espalhada por etapa e é fácil se perder sem saber por onde começar. Este artigo é o mapa completo (roteiro) que vai da ideia → design → implementação → lançamento → monetização, organizando o desenvolvimento solo em 5 fases (decidir → preparar → construir → publicar → crescer), mostrando o que fazer e qual ferramenta usar em cada etapa e enviando a guias específicos quando é preciso aprofundar — é um artigo nave-mãe (hub). Melhor ainda, guia por 2 rotas: a 🌱 iniciante, em que você quase não escreve código, e a 🔧 prática, em que escreve código num editor de IA; seguindo a que combina com você, chega ao "algo que funciona" sem dar voltas. Reúne numa só página, com atalhos para os guias práticos existentes, desde spec-driven, construtores de app com IA, Claude Code/Cursor e a integração de recursos de IA (API/RAG/gateway) até deploy, aquisição por SEO/AEO, monetização, gestão de custos e os 5 tropeços do desenvolvimento solo com IA.