<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Luis Junior: bastidores de quem constrói</title><description>Decisões, dificuldades e aprendizados entre ter uma ideia e colocar um produto no mundo.</description><link>https://luisjunior.ai/</link><language>pt-BR</language><item><title>Teste local verde até no S23, e o staging ainda achou um defeito.</title><link>https://luisjunior.ai/blog/garfim-teste-local-nao-valida/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-teste-local-nao-valida/</guid><description>Como validei o Garfim em staging com serviços reais e aparelhos de verdade, achei um defeito antigo e preparei o envio da versão 0.1.4 às lojas.</description><pubDate>Sun, 08 Nov 2026 17:11:54 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Outra IA revisou 4.170 traduções da IA em inglês e corrigiu 307.</title><link>https://luisjunior.ai/blog/traducoes-revisadas-contra-portugues/</link><guid isPermaLink="true">https://luisjunior.ai/blog/traducoes-revisadas-contra-portugues/</guid><description>Como fechei 4.170 revisões em inglês e 4.136 em espanhol no Currículo para Vaga, com português como base, glossário fixo e build barrando falta e variável.</description><pubDate>Sun, 08 Nov 2026 17:11:53 GMT</pubDate><category>Inteligência artificial</category></item><item><title>A conta live do Stripe estava ativa, mas falhou na minha conferência.</title><link>https://luisjunior.ai/blog/stripe-conferido-antes-de-vender/</link><guid isPermaLink="true">https://luisjunior.ai/blog/stripe-conferido-antes-de-vender/</guid><description>O roteiro de conferência da conta live do Stripe no Currículo para Vaga: chaves restritas, versão dos webhooks, e-mails, Radar e retomada de entrega.</description><pubDate>Sun, 08 Nov 2026 17:11:52 GMT</pubDate><category>Lançamento</category></item><item><title>Três regras de HSTS num só domínio: por que deixei o preload de fora.</title><link>https://luisjunior.ai/blog/hsts-sem-preload/</link><guid isPermaLink="true">https://luisjunior.ai/blog/hsts-sem-preload/</guid><description>Como resolvi a divergência entre borda, repositório e SRS no Currículo para Vaga e por que uso 6 meses de HSTS sem preload nas zonas da conta.</description><pubDate>Sun, 08 Nov 2026 17:11:51 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Uma palavra a menos derrubou 13 páginas que já estavam no ar.</title><link>https://luisjunior.ai/blog/paginas-sumiram-do-google-portao/</link><guid isPermaLink="true">https://luisjunior.ai/blog/paginas-sumiram-do-google-portao/</guid><description>Como um portão do build tirou 13 páginas do Currículo para Vaga quando a nota caiu de 100 para 98, e os dados da primeira semana de busca e robôs de IA.</description><pubDate>Sun, 08 Nov 2026 17:11:50 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Outro agente de IA revisou meu código 71 vezes e criou dois defeitos.</title><link>https://luisjunior.ai/blog/ia-revisou-meu-codigo-71-vezes/</link><guid isPermaLink="true">https://luisjunior.ai/blog/ia-revisou-meu-codigo-71-vezes/</guid><description>O que 71 rodadas de revisão por IA e 448 commits mudaram no Currículo para Vaga, os dois defeitos que entraram e o roteiro de auditoria que ficou.</description><pubDate>Sun, 08 Nov 2026 17:11:49 GMT</pubDate><category>Inteligência artificial</category></item><item><title>Depois de 20 anos de carreira, publiquei meu primeiro pacote no npm.</title><link>https://luisjunior.ai/blog/primeiro-pacote-npm-cli/</link><guid isPermaLink="true">https://luisjunior.ai/blog/primeiro-pacote-npm-cli/</guid><description>Como coloquei a CLI do Currículo para Vaga no npm com GitHub Actions, teste no Node 22.13, empacotamento em monorepo e a correção do ./ no npm publish.</description><pubDate>Sun, 08 Nov 2026 17:11:48 GMT</pubDate><category>Lançamento</category></item><item><title>Sozinho com IA: iPhone, Android, SaaS com MCP e CLI, e já faturando.</title><link>https://luisjunior.ai/blog/um-dev-com-ia-apps-saas-mcp-cli/</link><guid isPermaLink="true">https://luisjunior.ai/blog/um-dev-com-ia-apps-saas-mcp-cli/</guid><description>Um app nativo em Swift, um app iOS e Android em React Native, um SaaS com API, CLI e MCP e um desktop a caminho, feitos por um dev só com IA.</description><pubDate>Sat, 07 Nov 2026 18:44:00 GMT</pubDate><category>Bastidores</category></item><item><title>Copiei a mecânica dos líderes e recusei a mentira deles.</title><link>https://luisjunior.ai/blog/anuncio-copiar-mecanica-recusar-mentira/</link><guid isPermaLink="true">https://luisjunior.ai/blog/anuncio-copiar-mecanica-recusar-mentira/</guid><description>Garimpei anúncios, funis e avaliações da categoria para separar a mecânica que funciona da mentira que vende. Seis conceitos saíram dessa leitura.</description><pubDate>Sat, 07 Nov 2026 18:30:00 GMT</pubDate><category>Bastidores</category></item><item><title>A pergunta de LGPD que trava a venda: e o backup?</title><link>https://luisjunior.ai/blog/lgpd-perguntas-de-produto/</link><guid isPermaLink="true">https://luisjunior.ai/blog/lgpd-perguntas-de-produto/</guid><description>A pergunta que trava vendas é o destino do dado no backup. Veja as respostas sobre retenção, restauração e exclusão em até 90 dias que adotei.</description><pubDate>Sat, 07 Nov 2026 18:29:00 GMT</pubDate><category>Produto</category></item><item><title>A IA calibrou minha câmera pelos números. Ficou cara de lanterna.</title><link>https://luisjunior.ai/blog/estudio-calibrar-camera-a-olho/</link><guid isPermaLink="true">https://luisjunior.ai/blog/estudio-calibrar-camera-a-olho/</guid><description>A IA calibrou a Logitech Brio pelos números e a cena parecia uma lanterna no escuro. Veja como ajustei OBS, luz e foco manual comparando quadros.</description><pubDate>Sat, 07 Nov 2026 18:28:00 GMT</pubDate><category>Bastidores</category></item><item><title>Um usuário não via o dia de ontem. Abri todo o passado do Garfim.</title><link>https://luisjunior.ai/blog/garfim-historico-dias-passados/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-historico-dias-passados/</guid><description>A decisão de liberar a edição de qualquer dia passado no Garfim, sem limite de tempo e sem cobrar pelo que não consome IA. Veja as regras definidas.</description><pubDate>Sat, 07 Nov 2026 18:27:00 GMT</pubDate><category>Produto</category></item><item><title>62% baixavam o Garfim. O problema estava antes da página.</title><link>https://luisjunior.ai/blog/garfim-ficha-das-lojas/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-ficha-das-lojas/</guid><description>Cerca de 62% de quem via a página baixava o Garfim, mas a busca não trazia visitas. Veja como mudei palavras-chave, capturas e textos nas lojas.</description><pubDate>Sat, 07 Nov 2026 18:26:00 GMT</pubDate><category>Lançamento</category></item><item><title>O idioma certo na tela pode virar o errado no servidor.</title><link>https://luisjunior.ai/blog/padrao-de-idiomas-paraglide/</link><guid isPermaLink="true">https://luisjunior.ai/blog/padrao-de-idiomas-paraglide/</guid><description>Veja como organizo URLs e mensagens com Paraglide JS e guardo o idioma escolhido para respostas e comunicações posteriores.</description><pubDate>Sat, 07 Nov 2026 18:25:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>O limite de 10 por minuto que deixou passar muito mais.</title><link>https://luisjunior.ai/blog/rate-limit-cloudflare-aproximado/</link><guid isPermaLink="true">https://luisjunior.ai/blog/rate-limit-cloudflare-aproximado/</guid><description>Entenda quando o Rate Limiting dos Workers é aproximado e como testei em produção um contador exato com rajadas em IPv4 e IPv6.</description><pubDate>Sat, 07 Nov 2026 18:24:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Um PR do Dependabot travou meu banco e as rotas voltaram 500.</title><link>https://luisjunior.ai/blog/dependabot-postgres-4-hyperdrive/</link><guid isPermaLink="true">https://luisjunior.ai/blog/dependabot-postgres-4-hyperdrive/</guid><description>Veja como identifiquei conexões presas atrás do Hyperdrive e provei a correção antes de liberar uma atualização do driver.</description><pubDate>Sat, 07 Nov 2026 18:23:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Meus produtos novos não começam do zero. Começam de um clone.</title><link>https://luisjunior.ai/blog/base-de-produto-clone/</link><guid isPermaLink="true">https://luisjunior.ai/blog/base-de-produto-clone/</guid><description>Uma base privada marcada como template traz site, app, conta, pagamentos e IA prontos. Cada produto clona, renomeia e apaga o que não usa.</description><pubDate>Sat, 07 Nov 2026 18:22:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Tirei uma trava da minha IA e a resposta caiu de 5,5 s para 3,7 s.</title><link>https://luisjunior.ai/blog/openrouter-velocidade-primeiro/</link><guid isPermaLink="true">https://luisjunior.ai/blog/openrouter-velocidade-primeiro/</guid><description>Veja como comparar provedores no OpenRouter e configurar o roteamento por throughput sem restringir a escolha de endpoints.</description><pubDate>Sat, 07 Nov 2026 18:21:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Troquei velocidade por uma auditora que confere cada frase.</title><link>https://luisjunior.ai/blog/ia-auditora-confere-cada-frase/</link><guid isPermaLink="true">https://luisjunior.ai/blog/ia-auditora-confere-cada-frase/</guid><description>Dois recursos que escrevem em nome do usuário ganharam agente, guarda em código e auditora frase a frase. O acerto subiu e a espera também.</description><pubDate>Sat, 07 Nov 2026 18:20:00 GMT</pubDate><category>Inteligência artificial</category></item><item><title>Escrevi o método CERNE lendo seis especificações reais.</title><link>https://luisjunior.ai/blog/metodo-cerne-srs-com-ia/</link><guid isPermaLink="true">https://luisjunior.ai/blog/metodo-cerne-srs-com-ia/</guid><description>Como seis especificações reais viraram o método CERNE para escrever um SRS completo com IA, sem deixar dúvida para quem implementa.</description><pubDate>Sat, 07 Nov 2026 18:19:00 GMT</pubDate><category>Inteligência artificial</category></item><item><title>Como anunciar na Meta e vender online no CPF sem abrir empresa.</title><link>https://luisjunior.ai/blog/anunciar-e-vender-no-cpf/</link><guid isPermaLink="true">https://luisjunior.ai/blog/anunciar-e-vender-no-cpf/</guid><description>Descubra as regras oficiais para anunciar na Meta e vender produtos digitais como pessoa física no Brasil, evitando que a burocracia atrase o lançamento.</description><pubDate>Thu, 05 Nov 2026 18:44:00 GMT</pubDate><category>Bastidores</category></item><item><title>Pausei anúncios depois de ignorar o resultado anterior.</title><link>https://luisjunior.ai/blog/pausar-canal-de-anuncio/</link><guid isPermaLink="true">https://luisjunior.ai/blog/pausar-canal-de-anuncio/</guid><description>Por que pausei um canal do Pagenello e como passei a avaliar intenção, histórico e sinais de tráfego antes de manter um canal pago.</description><pubDate>Thu, 05 Nov 2026 18:43:00 GMT</pubDate><category>Bastidores</category></item><item><title>Como depurei um erro de API sem log no registro do Garfim.</title><link>https://luisjunior.ai/blog/garfim-voz-texto-erro-sem-log/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-voz-texto-erro-sem-log/</guid><description>O caso da API que falhava silenciosamente em voz e texto enquanto a foto funcionava, a mudança súbita no provedor e a lição de nunca esconder a causa no log.</description><pubDate>Thu, 05 Nov 2026 18:42:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Como forçar atualização no React Native antes de um defeito grave.</title><link>https://luisjunior.ai/blog/garfim-bloquear-versao-antiga/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-bloquear-versao-antiga/</guid><description>Como o Garfim usa uma versão mínima para pedir atualização pela loja e evita bloqueios quando falta conexão ou versão conhecida.</description><pubDate>Thu, 05 Nov 2026 18:41:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Como levei o LCP do ClipLeve de 9,9 s para menos de 1,5 s.</title><link>https://luisjunior.ai/blog/clipleve-site-novo-lighthouse/</link><guid isPermaLink="true">https://luisjunior.ai/blog/clipleve-site-novo-lighthouse/</guid><description>O diagnóstico do PNG pesado no topo, a migração para Astro em Workers e a reconstrução do site com 100 de pontuação e calculadoras úteis.</description><pubDate>Thu, 05 Nov 2026 18:40:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Publiquei 650 páginas contra a regra do meu método.</title><link>https://luisjunior.ai/blog/laboratorio-busca-650-paginas/</link><guid isPermaLink="true">https://luisjunior.ai/blog/laboratorio-busca-650-paginas/</guid><description>Como publiquei cerca de 650 páginas do Pagenello de uma vez, o que o build encontrou e quando vou medir a indexação delas.</description><pubDate>Thu, 05 Nov 2026 18:39:00 GMT</pubDate><category>Inteligência artificial</category></item><item><title>Uma conta para organizar erros, métricas e IA dos meus produtos.</title><link>https://luisjunior.ai/blog/sentry-posthog-openrouter-uma-conta/</link><guid isPermaLink="true">https://luisjunior.ai/blog/sentry-posthog-openrouter-uma-conta/</guid><description>O padrão para gerenciar erros, métricas de produto e chaves de inteligência artificial em múltiplos projetos usando uma única conta central e regras claras.</description><pubDate>Thu, 05 Nov 2026 18:38:00 GMT</pubDate><category>Bastidores</category></item><item><title>Separei o painel do site e pus o Access na porta.</title><link>https://luisjunior.ai/blog/painel-administrativo-cloudflare-access/</link><guid isPermaLink="true">https://luisjunior.ai/blog/painel-administrativo-cloudflare-access/</guid><description>Um script injetado no site público alcançava o painel pela sessão do operador. Separei o painel em app e endereço próprios, atrás do Access.</description><pubDate>Thu, 05 Nov 2026 18:37:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Uma lista de 69 itens encontrou requisitos só no papel.</title><link>https://luisjunior.ai/blog/padrao-entre-produtos-69-itens/</link><guid isPermaLink="true">https://luisjunior.ai/blog/padrao-entre-produtos-69-itens/</guid><description>Como uso estados, evidências e divergências registradas para alinhar 69 itens entre produtos sem apagar o que cada um exige.</description><pubDate>Thu, 05 Nov 2026 18:36:00 GMT</pubDate><category>Bastidores</category></item><item><title>O antispam esperou tanto que parou o formulário.</title><link>https://luisjunior.ai/blog/turnstile-barrando-visitante/</link><guid isPermaLink="true">https://luisjunior.ai/blog/turnstile-barrando-visitante/</guid><description>Como defini o que bloquear quando o Turnstile falha, o que deixar passar e o que registrar para manter a captura disponível.</description><pubDate>Thu, 05 Nov 2026 18:35:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Cortei a publicação de 17 minutos para 4 na minha máquina.</title><link>https://luisjunior.ai/blog/publicar-da-minha-maquina-ci-cd/</link><guid isPermaLink="true">https://luisjunior.ai/blog/publicar-da-minha-maquina-ci-cd/</guid><description>Como medi o gargalo do build, passei a publicar da minha máquina com gate e ship e mantive uma rede curta no GitHub Actions.</description><pubDate>Thu, 05 Nov 2026 18:34:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Eu gravo. A IA corta, legenda e entrega o vídeo curto.</title><link>https://luisjunior.ai/blog/edicao-de-video-com-ia/</link><guid isPermaLink="true">https://luisjunior.ai/blog/edicao-de-video-com-ia/</guid><description>Eu gravo uma vez e a IA corta pausas, acerta legendas e normaliza a voz com regras fixas. Veja o passo a passo que uso nos vídeos curtos.</description><pubDate>Thu, 05 Nov 2026 18:33:00 GMT</pubDate><category>Inteligência artificial</category></item><item><title>Como criar anúncios UGC com IA usando o método PROVA.</title><link>https://luisjunior.ai/blog/metodo-prova-ugc-por-ia/</link><guid isPermaLink="true">https://luisjunior.ai/blog/metodo-prova-ugc-por-ia/</guid><description>As cinco batidas do método PROVA, o teste do corte e os dados que favorecem demonstrar o produto em anúncios curtos com IA.</description><pubDate>Thu, 05 Nov 2026 18:32:00 GMT</pubDate><category>Inteligência artificial</category></item><item><title>A IA disse que usou as skills. A página provou o contrário.</title><link>https://luisjunior.ai/blog/ia-disse-que-usou-as-skills/</link><guid isPermaLink="true">https://luisjunior.ai/blog/ia-disse-que-usou-as-skills/</guid><description>A IA afirmou que aplicou as skills e entregou uma página reprovada. Aprenda a conferir o que foi aberto, executado e deixado de fora.</description><pubDate>Thu, 05 Nov 2026 18:31:00 GMT</pubDate><category>Inteligência artificial</category></item><item><title>Nove páginas reprovadas antes de encontrar uma identidade.</title><link>https://luisjunior.ai/blog/metodo-mundo-site-com-identidade/</link><guid isPermaLink="true">https://luisjunior.ai/blog/metodo-mundo-site-com-identidade/</guid><description>Como usei uma régua, regras e arte própria para criar uma identidade de site com IA e o que a medição ainda não consegue provar.</description><pubDate>Thu, 05 Nov 2026 18:30:00 GMT</pubDate><category>Inteligência artificial</category></item><item><title>Em 48 horas, juntei domínios, e‑mail, sites e medição num padrão só.</title><link>https://luisjunior.ai/blog/arrumando-a-casa-48-horas/</link><guid isPermaLink="true">https://luisjunior.ai/blog/arrumando-a-casa-48-horas/</guid><description>Por que juntei domínios, e-mail, sites, busca e medição de todos os meus produtos num padrão só, e a regra que guiou cada escolha.</description><pubDate>Fri, 30 Oct 2026 20:09:00 GMT</pubDate><category>Bastidores</category></item><item><title>Por que tirei os três sites do GPT Sites.</title><link>https://luisjunior.ai/blog/por-que-sai-do-gpt-sites/</link><guid isPermaLink="true">https://luisjunior.ai/blog/por-que-sai-do-gpt-sites/</guid><description>O GPT Sites colocou meus três sites no ar, mas não dava HSTS na raiz, código no repositório nem controle sobre o que cada página carrega.</description><pubDate>Fri, 30 Oct 2026 20:08:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Como troquei o luisjunior.ai com cerca de 10 segundos fora do ar.</title><link>https://luisjunior.ai/blog/migrar-site-astro-cloudflare-workers/</link><guid isPermaLink="true">https://luisjunior.ai/blog/migrar-site-astro-cloudflare-workers/</guid><description>O roteiro para levar três sites no ar para Astro em Workers da Cloudflare sem mudar URLs: o inventário, a ordem da troca e a conferência depois.</description><pubDate>Fri, 30 Oct 2026 20:07:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Refiz o luisjunior.ai do zero: cada afirmação com prova.</title><link>https://luisjunior.ai/blog/novo-luisjunior-ai/</link><guid isPermaLink="true">https://luisjunior.ai/blog/novo-luisjunior-ai/</guid><description>Como o site novo do luisjunior.ai ganhou prova para cada afirmação, por que a grade de tokens saiu e quais números medidos ele entregou.</description><pubDate>Fri, 30 Oct 2026 20:06:00 GMT</pubDate><category>Lançamento</category></item><item><title>Um padrão para todos os domínios, inclusive os de produtos futuros.</title><link>https://luisjunior.ai/blog/padrao-de-dominios-cloudflare/</link><guid isPermaLink="true">https://luisjunior.ai/blog/padrao-de-dominios-cloudflare/</guid><description>Os oito pontos do padrão de domínio que defini, como os domínios estavam, o que apliquei em 29 e 30 de outubro e o que ficou pendente.</description><pubDate>Fri, 30 Oct 2026 20:05:00 GMT</pubDate><category>Bastidores</category></item><item><title>Todo o e‑mail dos meus domínios saiu do VPS num só dia.</title><link>https://luisjunior.ai/blog/email-dos-produtos-na-cloudflare/</link><guid isPermaLink="true">https://luisjunior.ai/blog/email-dos-produtos-na-cloudflare/</guid><description>Como levei as caixas de todos os meus domínios do VPS para a Cloudflare, com Email Routing, Email Sending e um webmail que atende a todos.</description><pubDate>Fri, 30 Oct 2026 20:04:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Decidi mover o envio do Garfim do Resend para a Cloudflare.</title><link>https://luisjunior.ai/blog/resend-para-cloudflare-email-sending/</link><guid isPermaLink="true">https://luisjunior.ai/blog/resend-para-cloudflare-email-sending/</guid><description>O Garfim ainda envia pelo Resend. Explico por que vou mover esse envio para o Cloudflare Email Sending, o que se perde e o que falta resolver.</description><pubDate>Fri, 30 Oct 2026 20:03:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>O método FONTE para aparecer no Google e nas respostas de IA.</title><link>https://luisjunior.ai/blog/seo-aeo-geo-metodo-fonte/</link><guid isPermaLink="true">https://luisjunior.ai/blog/seo-aeo-geo-metodo-fonte/</guid><description>SEO, AEO e GEO explicados, os números de 2026 sobre AI Overviews e citações, a escada de visibilidade e as cinco camadas do método FONTE.</description><pubDate>Fri, 30 Oct 2026 20:02:00 GMT</pubDate><category>Inteligência artificial</category></item><item><title>Três sites, três decisões de busca, e uma delas é não gerar páginas.</title><link>https://luisjunior.ai/blog/seo-aeo-geo-na-pratica/</link><guid isPermaLink="true">https://luisjunior.ai/blog/seo-aeo-geo-na-pratica/</guid><description>Na primeira rodada do método FONTE, cada um dos meus três sites recebeu uma decisão de busca. No site pessoal, a decisão foi não gerar páginas em escala.</description><pubDate>Fri, 30 Oct 2026 20:01:00 GMT</pubDate><category>Inteligência artificial</category></item><item><title>Medição de vários sites num painel só, com consentimento.</title><link>https://luisjunior.ai/blog/google-analytics-varios-sites-um-painel/</link><guid isPermaLink="true">https://luisjunior.ai/blog/google-analytics-varios-sites-um-painel/</guid><description>Como medi todos os sites dos meus produtos no mesmo GA4, com consentimento, e juntei os dados num painel só. Também conto o site que não coletava visitas.</description><pubDate>Fri, 30 Oct 2026 20:00:00 GMT</pubDate><category>Bastidores</category></item><item><title>Como a IA me apresenta mídias para aprovação</title><link>https://luisjunior.ai/blog/como-a-ia-me-apresenta-midias-para-aprovacao/</link><guid isPermaLink="true">https://luisjunior.ai/blog/como-a-ia-me-apresenta-midias-para-aprovacao/</guid><description>Nos bastidores do Garfim: uma galeria com 13 peças, filtros por loja e imagens ampliáveis transforma a entrega da IA em algo que posso revisar e aprovar.</description><pubDate>Thu, 29 Oct 2026 15:00:00 GMT</pubDate><category>Inteligência artificial</category></item><item><title>O Garfim chegou ao Google Play. Agora tem Android e iPhone.</title><link>https://luisjunior.ai/blog/garfim-lancado-google-play/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-lancado-google-play/</guid><description>O Garfim está disponível para Android. Depois dos testes e da espera, os links de download, o que dá para fazer no app e os aprendizados de chegar às duas lojas.</description><pubDate>Thu, 22 Oct 2026 15:00:00 GMT</pubDate><category>Lançamento</category></item><item><title>Conseguir testadores e esperar 14 dias: a reta final do Garfim no Android.</title><link>https://luisjunior.ai/blog/garfim-testadores-14-dias-antes-do-lancamento/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-testadores-14-dias-antes-do-lancamento/</guid><description>Reunir pessoas para testar o Garfim foi uma das partes difíceis do lançamento. O que aprendi sobre convites, tempo, responsabilidade e a espera pelo Google Play.</description><pubDate>Thu, 22 Oct 2026 15:00:00 GMT</pubDate><category>Bastidores</category></item><item><title>O ClipLeve chegou à App Store. O que aprendi até aqui.</title><link>https://luisjunior.ai/blog/clipleve-aprovado-lancado-app-store/</link><guid isPermaLink="true">https://luisjunior.ai/blog/clipleve-aprovado-lancado-app-store/</guid><description>Meu aplicativo para deixar vídeos mais leves no iPhone foi lançado. As decisões sobre imagem, originais, compras e acessibilidade que deram trabalho e mudaram minha forma de construir produtos.</description><pubDate>Tue, 20 Oct 2026 15:00:00 GMT</pubDate><category>Lançamento</category></item><item><title>O ClipLeve foi rejeitado de novo. Dessa vez, por uma palavra.</title><link>https://luisjunior.ai/blog/clipleve-nova-rejeicao-subtitulo-app-store/</link><guid isPermaLink="true">https://luisjunior.ai/blog/clipleve-nova-rejeicao-subtitulo-app-store/</guid><description>Depois de gravar a demonstração no iPhone e responder à Apple, um termo no subtítulo em inglês trouxe outra negativa. O que esse percurso me ensinou sobre preparar um produto para a loja.</description><pubDate>Tue, 20 Oct 2026 15:00:00 GMT</pubDate><category>Produto</category></item><item><title>O Garfim foi aprovado. E já está na App Store.</title><link>https://luisjunior.ai/blog/garfim-aprovado-lancado-app-store/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-aprovado-lancado-app-store/</guid><description>Depois das revisões, dos testes e do reenvio, o Garfim chegou ao iPhone. O que está disponível no lançamento e o trabalho que começa com as primeiras pessoas usando.</description><pubDate>Fri, 16 Oct 2026 15:00:00 GMT</pubDate><category>Lançamento</category></item><item><title>A última negativa do Garfim: câmera, assinatura e o caminho inteiro.</title><link>https://luisjunior.ai/blog/garfim-ultima-negativa-camera-assinaturas/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-ultima-negativa-camera-assinaturas/</guid><description>A Apple apontou dois problemas na revisão de 15 de outubro. O que precisei conferir entre explicar uma permissão, carregar os planos e recuperar uma compra.</description><pubDate>Fri, 16 Oct 2026 15:00:00 GMT</pubDate><category>Lançamento</category></item><item><title>ClipLeve: o cuidado por trás de um vídeo mais leve.</title><link>https://luisjunior.ai/blog/clipleve-videos-mais-leves-no-iphone/</link><guid isPermaLink="true">https://luisjunior.ai/blog/clipleve-videos-mais-leves-no-iphone/</guid><description>Qualidade da imagem, segurança do original e navegação com VoiceOver: as decisões que estão dando forma ao meu aplicativo para iPhone.</description><pubDate>Mon, 12 Oct 2026 15:00:00 GMT</pubDate><category>Produto</category></item><item><title>Por que restaurar uma assinatura pode falhar em outra conta.</title><link>https://luisjunior.ai/blog/garfim-assinaturas-iphone-testflight/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-assinaturas-iphone-testflight/</guid><description>Uma assinatura ativa pode parecer perdida quando a compra pertence a outra conta do aplicativo. O que esse caso me fez ajustar no Garfim.</description><pubDate>Mon, 12 Oct 2026 15:00:00 GMT</pubDate><category>Produto</category></item><item><title>Quando um aplicativo pode dizer que sua conta foi excluída?</title><link>https://luisjunior.ai/blog/garfim-confirmacao-exclusao-conta/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-confirmacao-exclusao-conta/</guid><description>Receber um pedido de exclusão e concluir a remoção são etapas diferentes. Como organizei a confirmação do Garfim para respeitar essa diferença.</description><pubDate>Mon, 12 Oct 2026 15:00:00 GMT</pubDate><category>Produto</category></item><item><title>O que a primeira negativa da App Store me fez explicar.</title><link>https://luisjunior.ai/blog/garfim-primeira-negativa-app-store/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-primeira-negativa-app-store/</guid><description>A Apple pediu uma demonstração do Garfim e mais informações. Preparar a resposta exige olhar o produto com os olhos de quem acaba de chegar.</description><pubDate>Thu, 08 Oct 2026 15:00:00 GMT</pubDate><category>Lançamento</category></item><item><title>O que quero aprender com o teste fechado do Garfim.</title><link>https://luisjunior.ai/blog/garfim-testadores-teste-fechado-google-play/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-testadores-teste-fechado-google-play/</guid><description>Ter participantes inscritos ainda não mostra se o aplicativo cabe na rotina. Como observo dificuldades de uso no teste fechado do Garfim.</description><pubDate>Thu, 08 Oct 2026 15:00:00 GMT</pubDate><category>Produto</category></item><item><title>O trabalho de uma assinatura continua depois da compra.</title><link>https://luisjunior.ai/blog/garfim-assinaturas-google-play/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-assinaturas-google-play/</guid><description>Cancelamento, restauração e avisos atrasados: as decisões por trás da integração direta do Garfim com o Google Play.</description><pubDate>Sat, 03 Oct 2026 15:00:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Por que o Garfim ganhou um plano gratuito.</title><link>https://luisjunior.ai/blog/garfim-plano-gratuito/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-plano-gratuito/</guid><description>Um diário alimentar precisa caber na rotina antes de pedir uma assinatura. Como essa escolha mudou a entrada, os limites e a continuidade do Garfim.</description><pubDate>Sat, 03 Oct 2026 15:00:00 GMT</pubDate><category>Produto</category></item><item><title>O login funcionou. Por que a tela do Garfim não saiu do lugar?</title><link>https://luisjunior.ai/blog/garfim-testes-internos-android/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-testes-internos-android/</guid><description>Um teste no Android mostrou a distância entre uma sessão criada e uma pessoa que consegue entrar. O que esse episódio mudou na forma de conferir o aplicativo.</description><pubDate>Sat, 03 Oct 2026 15:00:00 GMT</pubDate><category>Lançamento</category></item><item><title>Pagenello: um site começa pelo que o visitante veio fazer.</title><link>https://luisjunior.ai/blog/pagenello-sites-para-pequenos-negocios/</link><guid isPermaLink="true">https://luisjunior.ai/blog/pagenello-sites-para-pequenos-negocios/</guid><description>Cardápio, endereço, trabalhos ou orçamento: como a intenção de quem visita orienta os sites que estou construindo para pequenos negócios.</description><pubDate>Sat, 03 Oct 2026 15:00:00 GMT</pubDate><category>Lançamento</category></item><item><title>Como uma foto do almoço vira um produto.</title><link>https://luisjunior.ai/blog/da-ideia-ao-produto-na-era-da-ia/</link><guid isPermaLink="true">https://luisjunior.ai/blog/da-ideia-ao-produto-na-era-da-ia/</guid><description>Porções, comida brasileira e espaço para corrigir a IA: as decisões que dão forma ao Garfim antes de escrever a primeira tela.</description><pubDate>Sun, 27 Sep 2026 15:00:00 GMT</pubDate><category>Concepção</category></item><item><title>As decisões que continuo tomando ao desenvolver com IA.</title><link>https://luisjunior.ai/blog/desenvolver-com-ia-alem-do-codigo/</link><guid isPermaLink="true">https://luisjunior.ai/blog/desenvolver-com-ia-alem-do-codigo/</guid><description>De onde vêm os números, quanto custa cada uso e como lidar com falhas: o que preciso resolver para transformar código em um aplicativo útil.</description><pubDate>Sun, 27 Sep 2026 15:00:00 GMT</pubDate><category>Desenvolvimento</category></item><item><title>Apresentar o Garfim ao público também é um teste do produto.</title><link>https://luisjunior.ai/blog/garfim-preparando-o-lancamento/</link><guid isPermaLink="true">https://luisjunior.ai/blog/garfim-preparando-o-lancamento/</guid><description>A página de lançamento coloca uma pergunta à prova: alguém que nunca viu o aplicativo consegue entender o que ele faz e o que esperar dele?</description><pubDate>Sun, 27 Sep 2026 15:00:00 GMT</pubDate><category>Lançamento</category></item></channel></rss>