<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Erico Lira</title><description>Notas sobre criar software, criar um SaaS e o que dá errado no caminho.</description><link>https://ericolira.dev/</link><item><title>A IA não testa software</title><link>https://ericolira.dev/blog/a-ia-nao-testa-software/</link><guid isPermaLink="true">https://ericolira.dev/blog/a-ia-nao-testa-software/</guid><description>Implementei uma feature inteira delegando para subagentes. CI verde, 38 testes passando, build em Release com TreatWarningsAsErrors. Quando fui fazer o smoke manual, quatro bugs caíram em sequência. Sobre por que a fase de validação humana continua sendo a única em que o sistema é exercido de verdade.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Do vereador ao senador: a arqueologia de saber quanto custa um parlamentar</title><link>https://ericolira.dev/blog/do-vereador-ao-senador-arqueologia-do-gasto/</link><guid isPermaLink="true">https://ericolira.dev/blog/do-vereador-ao-senador-arqueologia-do-gasto/</guid><description>No post anterior parei no federal. Depois desci até a câmara da sua cidade e subi de volta até o Senado, e fiz a mesma pergunta para as quatro esferas: quanto custa esse parlamentar pra você? O dado é público em todas. O problema é que ele nunca combina com ele mesmo. Cada esfera guarda em um lugar, num formato e com uma chave diferente, sempre num CSV que ninguém fora de um servidor do governo gostaria de abrir. Este é o relato de campo de cruzar quatro burocracias com a mesma IA, e de descobrir que a parte difícil quase nunca é a técnica.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Em dev funciona não significa nada</title><link>https://ericolira.dev/blog/em-dev-funciona-nao-significa-nada/</link><guid isPermaLink="true">https://ericolira.dev/blog/em-dev-funciona-nao-significa-nada/</guid><description>Quatro bugs descobertos no primeiro deploy real. Todos os caminhos que falharam tinham substituto em dev que escondia a forma real do código em produção.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Eu sei codar. Ninguém me ensinou a emitir uma nota fiscal</title><link>https://ericolira.dev/blog/eu-sei-codar-ninguem-me-ensinou-a-emitir-nota-fiscal/</link><guid isPermaLink="true">https://ericolira.dev/blog/eu-sei-codar-ninguem-me-ensinou-a-emitir-nota-fiscal/</guid><description>Construir o produto é a parte que eu sei fazer. Sentei pra ligar a cobrança do meu SaaS e caí num buraco de PJ, ISS, contador, taxa de pagamento e uma política de privacidade que prometia algo ilegal. O primeiro capítulo da parte do SaaS que ninguém ensina pra quem é técnico.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Construí o oposto de um SaaS</title><link>https://ericolira.dev/blog/o-oposto-de-um-saas/</link><guid isPermaLink="true">https://ericolira.dev/blog/o-oposto-de-um-saas/</guid><description>Venho escrevendo sobre transformar código em negócio: preço, PJ, nota fiscal, cliente pagante. Em paralelo construí o contrário disso, uma ferramenta pública e de código aberto que mostra quanto os parlamentares da Paraíba gastam com dinheiro nosso. Não inventei nada, já tem gente fazendo isso muito bem. Usei o projeto pra outra coisa: aprender a dirigir a IA num problema de verdade, sem cliente, sem cobrança e sem nota.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>O preço de não pagar pela CI</title><link>https://ericolira.dev/blog/o-preco-de-nao-pagar-pela-ci/</link><guid isPermaLink="true">https://ericolira.dev/blog/o-preco-de-nao-pagar-pela-ci/</guid><description>Self-hosted runner travava de tempos em tempos. O culpado primário era um processo do meu IDE remoto morto há sete dias. Sobre o custo escondido de não pagar por infraestrutura.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item></channel></rss>