<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Almir Dev | Engenheiro de Software</title><description>Portfólio de José Almir com projetos no ecossistema TypeScript, incluindo React, Node.js e Next.js. Cases com foco em arquitetura, produto e impacto em negócio.</description><link>https://almirdev.com/</link><language>pt-br</language><item><title>Um CMS que usa o GitHub como banco de dados</title><link>https://almirdev.com/pt/blog/cms-portfolio/</link><guid isPermaLink="true">https://almirdev.com/pt/blog/cms-portfolio/</guid><description>A ideia de conteúdo gerenciado por arquivos não era nova pra mim, mas este portfólio foi a oportunidade de levar o conceito a outro nível: construir um CMS simples, usando o próprio repositório GitHub como banco de dados</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Injeção de Dependências com TypeScript e Express: Sem Frameworks</title><link>https://almirdev.com/pt/blog/di-typescript-express/</link><guid isPermaLink="true">https://almirdev.com/pt/blog/di-typescript-express/</guid><description>Aprenda a aplicar Injeção de Dependências via Construtor em rotas Express usando Vanilla TypeScript para resolver problemas de acoplamento e facilitar os testes.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Reconstruindo meu Portfólio: Do Legado ao Astro</title><link>https://almirdev.com/pt/blog/rebuilding-portfolio-astro/</link><guid isPermaLink="true">https://almirdev.com/pt/blog/rebuilding-portfolio-astro/</guid><description>Descubra como reescrevi meu portfólio saindo do Next.js para o Astro. Uma arquitetura SSG mais simples, rápida e construída para focar no que importa.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Result Pattern: Abandone o try/catch no TypeScript</title><link>https://almirdev.com/pt/blog/result-pattern/</link><guid isPermaLink="true">https://almirdev.com/pt/blog/result-pattern/</guid><description>Aprenda a usar o padrão Result no TypeScript para criar tratamentos de erro previsíveis e tipados, evitando exceções inesperadas em tempo de execução.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>