<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Vivo de Código</title>
    <link>https://www.vivodecodigo.com.br</link>
    <description>Trilhando o caminho da engenharia de software de elite. Dicas de código, arquitetura, DevOps e monetização.</description>
    <language>pt-BR</language>
    <lastBuildDate>Mon, 29 Jun 2026 04:15:39 GMT</lastBuildDate>
    <atom:link href="https://www.vivodecodigo.com.br/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Estratégias de Deploy: Blue-Green, Canary e Rolling Updates na Prática</title>
      <link>https://www.vivodecodigo.com.br/infra/estrategias-deploy-blue-green-canary-rolling-updates</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/infra/estrategias-deploy-blue-green-canary-rolling-updates</guid>
      <description>Três estratégias de deploy, três perfis de risco. Entenda os trade-offs reais, veja configurações reproduzíveis com Kubernetes e Nginx, e saiba quando cada uma faz sentido para o seu cenário.</description>
      <pubDate>Fri, 26 Jun 2026 12:02:52 GMT</pubDate>
      <category>Infra</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Pipeline de Conteúdo Automatizado com IA: do Prompt ao Publish com TypeScript</title>
      <link>https://www.vivodecodigo.com.br/backend/pipeline-conteudo-automatizado-ia-typescript-openai</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/pipeline-conteudo-automatizado-ia-typescript-openai</guid>
      <description>Arquitetura prática de um pipeline de conteúdo automatizado com IA: desde a geração via API da OpenAI até a publicação com validação de qualidade, filas de processamento e revisão humana no loop.</description>
      <pubDate>Wed, 24 Jun 2026 12:03:27 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>API Gateway Patterns: Autenticação, Rate Limiting e Caching com Node.js</title>
      <link>https://www.vivodecodigo.com.br/backend/api-gateway-patterns-autenticacao-rate-limiting-caching-nodejs</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/api-gateway-patterns-autenticacao-rate-limiting-caching-nodejs</guid>
      <description>Implementação prática dos três pilares de um API Gateway: autenticação centralizada com JWT, rate limiting por sliding window e caching com invalidação inteligente. Código rodável com Express, Redis e TypeScript.</description>
      <pubDate>Mon, 22 Jun 2026 12:03:20 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Docker para Devs: do Dockerfile ao docker-compose em Produção</title>
      <link>https://www.vivodecodigo.com.br/infra/docker-dockerfile-docker-compose-producao-guia-pratico</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/infra/docker-dockerfile-docker-compose-producao-guia-pratico</guid>
      <description>Construa imagens leves com multi-stage build, configure docker-compose para produção com healthchecks, limites de recursos e secrets. Inclui anti-patterns comuns que inflam imagens e quebram deploys.</description>
      <pubDate>Fri, 19 Jun 2026 12:02:38 GMT</pubDate>
      <category>Infra</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Busca Full-Text com PostgreSQL e tsvector</title>
      <link>https://www.vivodecodigo.com.br/backend/busca-full-text-postgresql-tsvector-tsquery-implementacao</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/busca-full-text-postgresql-tsvector-tsquery-implementacao</guid>
      <description>Como implementar busca full-text no PostgreSQL usando tsvector, tsquery, índices GIN e ranking de relevância, com exemplos funcionais em SQL e Node.js.</description>
      <pubDate>Wed, 17 Jun 2026 12:02:50 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Monorepos com Turborepo: Estrutura, Cache e Deploy</title>
      <link>https://www.vivodecodigo.com.br/infra/monorepos-turborepo-estrutura-cache-deploy</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/infra/monorepos-turborepo-estrutura-cache-deploy</guid>
      <description>Turborepo transforma monorepos JavaScript de pesadelo organizacional em pipeline previsível. Estrutura de pastas, configuração de cache local e remoto, pipelines de build e estratégias de deploy para apps independentes.</description>
      <pubDate>Mon, 15 Jun 2026 12:02:58 GMT</pubDate>
      <category>Infra</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>SSR vs CSR: Quando Cada Abordagem Faz Sentido (e Quando Não Faz)</title>
      <link>https://www.vivodecodigo.com.br/nextjs/ssr-vs-csr-quando-usar-server-side-client-side-rendering-1781265716094</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/nextjs/ssr-vs-csr-quando-usar-server-side-client-side-rendering-1781265716094</guid>
      <description>SSR e CSR não são times rivais. São ferramentas com trade-offs concretos. Este post mostra quando cada abordagem resolve o problema de verdade, com código funcional, matriz de decisão e os erros que custam performance.</description>
      <pubDate>Fri, 12 Jun 2026 12:02:47 GMT</pubDate>
      <category>Nextjs</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>SSR vs CSR: Quando Cada Abordagem Faz Sentido</title>
      <link>https://www.vivodecodigo.com.br/nextjs/ssr-vs-csr-quando-usar-server-side-client-side-rendering</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/nextjs/ssr-vs-csr-quando-usar-server-side-client-side-rendering</guid>
      <description>SSR e CSR não são opostos: são ferramentas com custos diferentes. Este guia mostra quando cada abordagem compensa, quando não compensa, e como implementar as duas com código funcional em Next.js e React.</description>
      <pubDate>Mon, 08 Jun 2026 12:05:39 GMT</pubDate>
      <category>Nextjs</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>WebSockets na Prática: Sistema de Notificações em Tempo Real com Node.js e React</title>
      <link>https://www.vivodecodigo.com.br/backend/websockets-notificacoes-tempo-real-nodejs-react</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/websockets-notificacoes-tempo-real-nodejs-react</guid>
      <description>Implemente um sistema de notificações em tempo real usando WebSockets com Node.js no backend e React no frontend. Código funcional, reconexão automática, autenticação no handshake e anti-patterns que quebram em produção.</description>
      <pubDate>Mon, 08 Jun 2026 12:02:57 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Dominando @starting-style e Transições de Display: Animações de Entrada e Saída Que Antes Só Eram Possíveis com JS</title>
      <link>https://www.vivodecodigo.com.br/react/starting-style-transicoes-display-animacoes-entrada-saida-css-1780660912588</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/react/starting-style-transicoes-display-animacoes-entrada-saida-css-1780660912588</guid>
      <description>Como usar @starting-style, transition-behavior e allow-discrete para animar elementos que mudam de display: none para visível (e vice-versa), eliminando JavaScript de animações de entrada e saída.</description>
      <pubDate>Fri, 05 Jun 2026 12:02:56 GMT</pubDate>
      <category>React</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Dominando @starting-style e Transições de Display</title>
      <link>https://www.vivodecodigo.com.br/react/starting-style-transicoes-display-animacoes-entrada-saida-css</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/react/starting-style-transicoes-display-animacoes-entrada-saida-css</guid>
      <description>Com @starting-style e allow-discrete, o CSS resolve de vez o problema de animar elementos que entram e saem do DOM ou alternam display: none. Sem requestAnimationFrame, sem setTimeout, sem classes auxiliares.</description>
      <pubDate>Wed, 03 Jun 2026 12:02:51 GMT</pubDate>
      <category>React</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>CSS Container Queries na Prática: Componentes Responsivos Sem JavaScript</title>
      <link>https://www.vivodecodigo.com.br/react/css-container-queries-componentes-responsivos-sem-javascript</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/react/css-container-queries-componentes-responsivos-sem-javascript</guid>
      <description>Media queries respondem à viewport. Container queries respondem ao espaço real do componente. Aprenda a construir layouts que se adaptam ao container pai com CSS puro, sem resize observers nem JavaScript.</description>
      <pubDate>Mon, 01 Jun 2026 12:02:37 GMT</pubDate>
      <category>React</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Como Criar um Design System com Radix UI e Tailwind CSS</title>
      <link>https://www.vivodecodigo.com.br/react/design-system-radix-ui-tailwind-css</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/react/design-system-radix-ui-tailwind-css</guid>
      <description>Radix UI cuida da acessibilidade e do comportamento. Tailwind CSS cuida do visual. Juntar os dois com uma API de variantes tipada é o caminho mais curto para um design system que funciona em produção sem depender de biblioteca de componentes opinada.</description>
      <pubDate>Fri, 29 May 2026 12:04:30 GMT</pubDate>
      <category>React</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Segurança em APIs Node.js: OWASP Top 10 na Prática</title>
      <link>https://www.vivodecodigo.com.br/backend/seguranca-api-nodejs-owasp-top-10-pratica</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/seguranca-api-nodejs-owasp-top-10-pratica</guid>
      <description>Implementação prática das proteções contra OWASP Top 10 em APIs Node.js com Express e Fastify: código rodável, anti-patterns reais e uma matriz de decisão para priorizar o que corrigir primeiro.</description>
      <pubDate>Fri, 29 May 2026 12:02:45 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>CQRS e Event Sourcing com TypeScript: Separando Leitura, Escrita e Histórico de Verdade</title>
      <link>https://www.vivodecodigo.com.br/backend/cqrs-event-sourcing-typescript-guia-pratico</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/cqrs-event-sourcing-typescript-guia-pratico</guid>
      <description>Implemente CQRS e Event Sourcing em TypeScript com código funcional: command handlers, event store, projeções de leitura e os anti-patterns que transformam a arquitetura em pesadelo.</description>
      <pubDate>Wed, 27 May 2026 12:03:01 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Testes Automatizados para APIs Next.js: Vitest, MSW e Playwright</title>
      <link>https://www.vivodecodigo.com.br/nextjs/testes-automatizados-api-nextjs-vitest-msw-playwright</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/nextjs/testes-automatizados-api-nextjs-vitest-msw-playwright</guid>
      <description>Como testar Route Handlers e Server Actions do Next.js com Vitest para unitários, MSW para isolar dependências externas e Playwright para E2E. Código funcional, decisões de arquitetura e os anti-patterns que fazem suítes de teste virarem peso morto.</description>
      <pubDate>Mon, 25 May 2026 12:02:48 GMT</pubDate>
      <category>Nextjs</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Como Criar uma CLI Profissional com Node.js e TypeScript</title>
      <link>https://www.vivodecodigo.com.br/backend/cli-profissional-nodejs-typescript-commander-chalk</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/cli-profissional-nodejs-typescript-commander-chalk</guid>
      <description>Construa uma CLI com TypeScript que parseia argumentos, valida input, formata output e publica no npm. Código funcional do zero ao npm publish.</description>
      <pubDate>Fri, 22 May 2026 12:02:50 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Domain-Driven Design na Prática com TypeScript e Prisma</title>
      <link>https://www.vivodecodigo.com.br/backend/ddd-pratica-typescript-prisma-domain-driven-design</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/ddd-pratica-typescript-prisma-domain-driven-design</guid>
      <description>Implemente Value Objects, Entities, Aggregates e Repositories com TypeScript e Prisma de forma pragmática, sem over-engineering e sem acoplar regras de negócio ao ORM.</description>
      <pubDate>Wed, 20 May 2026 12:02:52 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Database Migrations Seguras em Produção com Prisma</title>
      <link>https://www.vivodecodigo.com.br/backend/database-migrations-seguras-producao-prisma</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/database-migrations-seguras-producao-prisma</guid>
      <description>Migrations em produção com Prisma exigem mais do que prisma migrate deploy. Este post cobre expand-and-contract, locks, rollback manual, shadow databases e os anti-patterns que derrubam tabelas com milhões de linhas.</description>
      <pubDate>Mon, 18 May 2026 12:02:48 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Feature Flags sem Vendor Lock-in: Implementação Própria com TypeScript e Zero Dependência de SaaS</title>
      <link>https://www.vivodecodigo.com.br/backend/feature-flags-sem-vendor-lock-in-typescript-implementacao-propria</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/feature-flags-sem-vendor-lock-in-typescript-implementacao-propria</guid>
      <description>Feature flags não precisam de LaunchDarkly nem de Unleash pago. Implemente um sistema tipado, testável e portável com TypeScript, adaptadores e zero lock-in.</description>
      <pubDate>Fri, 08 May 2026 12:02:48 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Postgres Serverless com Neon e JavaScript: API sem Servidor com Banco Real</title>
      <link>https://www.vivodecodigo.com.br/backend/postgres-serverless-neon-api-javascript</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/postgres-serverless-neon-api-javascript</guid>
      <description>Neon resolve o problema de conectar Postgres a funções serverless sem estourar conexões. Este post mostra como configurar, consultar e evitar os erros clássicos dessa stack.</description>
      <pubDate>Wed, 06 May 2026 12:03:13 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Cloudflare Workers + CLI: Deploy de APIs JavaScript na Edge sem Docker, sem Kubernetes</title>
      <link>https://www.vivodecodigo.com.br/infra/cloudflare-workers-cli-deploy-api-javascript-edge</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/infra/cloudflare-workers-cli-deploy-api-javascript-edge</guid>
      <description>Um guia operacional para criar, testar e deployar APIs JavaScript na Cloudflare Workers usando Wrangler CLI, com KV storage, rate limiting, secrets e CI/CD integrado.</description>
      <pubDate>Mon, 04 May 2026 12:02:55 GMT</pubDate>
      <category>Infra</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>CLI com IA: Construindo Ferramentas de Linha de Comando em Python e JavaScript que Usam LLMs de Verdade</title>
      <link>https://www.vivodecodigo.com.br/backend/cli-ia-python-javascript-llm-ferramentas-linha-comando</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/cli-ia-python-javascript-llm-ferramentas-linha-comando</guid>
      <description>Um guia operacional para construir CLIs que consomem APIs de LLMs em Python e JavaScript, com streaming, fallback entre provedores, cache local e tratamento de erro que sobrevive a produção.</description>
      <pubDate>Fri, 01 May 2026 12:03:04 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>LinkedIn API com JavaScript: Autenticação, Posts e Métricas sem SDK Oficial</title>
      <link>https://www.vivodecodigo.com.br/backend/linkedin-api-javascript-oauth-posts-metricas-webdev</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/linkedin-api-javascript-oauth-posts-metricas-webdev</guid>
      <description>A API do LinkedIn não tem SDK oficial para JavaScript. Este post cobre autenticação OAuth 2.0, publicação de posts, leitura de métricas e os anti-patterns que fazem sua integração quebrar silenciosamente.</description>
      <pubDate>Wed, 29 Apr 2026 12:03:00 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Node.js Backend 2026: APIs reais que não quebram em produção</title>
      <link>https://www.vivodecodigo.com.br/backend/node-js-backend-2026-guia-real-apis-atuais</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/node-js-backend-2026-guia-real-apis-atuais</guid>
      <description>Node.js backend em 2026 não é subir Express e responder JSON. É arquitetura, TypeScript, validação, segurança e operação. Tutorial não é produção.</description>
      <pubDate>Mon, 27 Apr 2026 13:00:01 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Ferramentas Open Source que Automatizam o Trabalho Chato do Seu Dia a Dia em JavaScript</title>
      <link>https://www.vivodecodigo.com.br/backend/ferramentas-opensource-produtividade-automacao-javascript</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/ferramentas-opensource-produtividade-automacao-javascript</guid>
      <description>Oito ferramentas open source e scripts prontos para automatizar lint, changelog, release, dependency audit e code review no seu workflow JavaScript. Código rodável, comparações com critério e anti-patterns que desperdiçam mais tempo do que economizam.</description>
      <pubDate>Mon, 27 Apr 2026 12:03:07 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Coerção, Closures e Protótipos: As Mecânicas do JavaScript que Você Usa Sem Entender</title>
      <link>https://www.vivodecodigo.com.br/backend/coercao-closures-prototipos-mecanicas-javascript-producao</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/coercao-closures-prototipos-mecanicas-javascript-producao</guid>
      <description>Um deep-dive nas mecânicas reais de coerção de tipos, escopo léxico com closures e cadeia de protótipos, com exemplos funcionais, anti-patterns documentados e relatos de bugs que custaram horas de debug.</description>
      <pubDate>Wed, 22 Apr 2026 12:08:19 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>API Layers em Aplicações Fullstack: O Código que Falta entre Fetch e Produção</title>
      <link>https://www.vivodecodigo.com.br/backend/api-layers-fullstack-javascript-fetch-tipagem-ponta-a-ponta</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/api-layers-fullstack-javascript-fetch-tipagem-ponta-a-ponta</guid>
      <description>A maioria dos projetos fullstack trata chamadas de API como código descartável espalhado por componentes e controllers. Mostro como organizar isso em camadas com tipagem ponta a ponta, tratamento de erro centralizado e serialização previsível.</description>
      <pubDate>Wed, 22 Apr 2026 12:03:17 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Fetch, Retry e Timeout: O Código que Falta entre Sua API e a Realidade</title>
      <link>https://www.vivodecodigo.com.br/backend/fetch-retry-timeout-client-http-resiliente-javascript</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/fetch-retry-timeout-client-http-resiliente-javascript</guid>
      <description>A maioria dos devs consome APIs com fetch e um try/catch. Isso funciona até o primeiro timeout em produção. Veja como construir um client HTTP resiliente com retry exponencial, abort signals, interceptors e tipagem forte.</description>
      <pubDate>Mon, 20 Apr 2026 12:02:35 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Deno + Deno KV + Deno Deploy: API Serverless com Banco de Dados Embutido</title>
      <link>https://www.vivodecodigo.com.br/backend/deno-kv-deploy-api-serverless-database-javascript</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/deno-kv-deploy-api-serverless-database-javascript</guid>
      <description>Um guia prático para construir APIs serverless completas com Deno, usando Deno KV como banco de dados nativo e Deno Deploy como runtime de edge. Inclui código funcional, anti-patterns reais e comparação honesta com Node.js + Postgres.</description>
      <pubDate>Fri, 17 Apr 2026 12:02:45 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Scroll-Driven Animations, corner-shape e CSS Nativo: Cobrindo as Lacunas que o Ecossistema JS Criou</title>
      <link>https://www.vivodecodigo.com.br/react/scroll-driven-animations-corner-shape-css-nativo</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/react/scroll-driven-animations-corner-shape-css-nativo</guid>
      <description>Um deep-dive prático em scroll-driven animations, a propriedade corner-shape, e como a specification CSS está tornando obsoletas bibliotecas inteiras de animação. Com código funcional, anti-patterns reais e métricas de projetos em produção.</description>
      <pubDate>Wed, 15 Apr 2026 12:02:37 GMT</pubDate>
      <category>React</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>DevOps para Devs: Docker, CI/CD, Kubernetes e AWS em Produção</title>
      <link>https://www.vivodecodigo.com.br/infra/devops-para-devs-docker-cicd-kubernetes-aws-producao</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/infra/devops-para-devs-docker-cicd-kubernetes-aws-producao</guid>
      <description>Um guia prático de Docker, CI/CD com GitHub Actions, Kubernetes e AWS para desenvolvedores que querem entender o que acontece depois do git push.</description>
      <pubDate>Mon, 13 Apr 2026 12:02:25 GMT</pubDate>
      <category>Infra</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>5 Lacunas Críticas que Todo Dev JavaScript Ignora em APIs, npm e Open Source</title>
      <link>https://www.vivodecodigo.com.br/backend/lacunas-criticas-javascript-api-npm-opensource-webdev</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/lacunas-criticas-javascript-api-npm-opensource-webdev</guid>
      <description>Segurança no npm, versionamento de API, validação em runtime, contribuição open source e automação de builds — as lacunas que ninguém te conta e como fechar cada uma delas com código real.</description>
      <pubDate>Wed, 08 Apr 2026 12:01:50 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Lacunas Ocultas do JavaScript Avançado que Travam sua Evolução</title>
      <link>https://www.vivodecodigo.com.br/backend/lacunas-ocultas-javascript-avancado</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/lacunas-ocultas-javascript-avancado</guid>
      <description>Domine os conceitos avançados de JavaScript que separam juniors de seniors: closures reais, event loop interno, prototype chain, metaprogramação com Proxy e WeakRef. Com exemplos práticos e funcionais.</description>
      <pubDate>Mon, 06 Apr 2026 12:02:03 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>5 Lacunas Críticas que Todo Dev JavaScript Ignora (e Como Cobrir Cada Uma)</title>
      <link>https://www.vivodecodigo.com.br/backend/lacunas-criticas-javascript-opensource-webdev</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/lacunas-criticas-javascript-opensource-webdev</guid>
      <description>Erros de memória, event loop mal compreendido, builds open source quebradas, acessibilidade ignorada e testes frágeis. Vamos cobrir cada lacuna com código real.</description>
      <pubDate>Wed, 01 Apr 2026 12:01:59 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>O Mapa Completo do Dev Web Moderno: Ferramentas, Decisões e Anti-Patterns que Separam Júnior de Sênior</title>
      <link>https://www.vivodecodigo.com.br/carreira/mapa-completo-dev-web-moderno-ferramentas-javascript</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/carreira/mapa-completo-dev-web-moderno-ferramentas-javascript</guid>
      <description>Guia de engenharia com decision frameworks, dados reais do State of JS 2025, anti-patterns com código, benchmarks reproduzíveis e roadmap progressivo em 5 níveis de maturidade.</description>
      <pubDate>Mon, 30 Mar 2026 14:20:54 GMT</pubDate>
      <category>Carreira</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>As Lacunas de JavaScript que Todo Dev Ignora (e Paga Caro Depois)</title>
      <link>https://www.vivodecodigo.com.br/carreira/lacunas-javascript-webdev-tools-beginners</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/carreira/lacunas-javascript-webdev-tools-beginners</guid>
      <description>Você usa JavaScript todo dia, mas entende coerção de tipos, closures, o event loop e as ferramentas essenciais? Esse post cobre as lacunas que separam juniors de seniors.</description>
      <pubDate>Mon, 30 Mar 2026 14:15:44 GMT</pubDate>
      <category>Carreira</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Custom Properties do CSS: Como Usar Variáveis Nativas e Aposentar o Pré-Processador</title>
      <link>https://www.vivodecodigo.com.br/react/css-custom-properties-variaveis-nativas-aposentar-pre-processador</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/react/css-custom-properties-variaveis-nativas-aposentar-pre-processador</guid>
      <description>Domine CSS Custom Properties com técnicas avançadas de temas dinâmicos, escopos, fallbacks e manipulação via JavaScript. Entenda por que variáveis nativas tornam pré-processadores dispensáveis em 2024.</description>
      <pubDate>Mon, 30 Mar 2026 14:12:28 GMT</pubDate>
      <category>React</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Anatomia do Vivo de Codigo: Como Construi um Blog com Stack de Startup</title>
      <link>https://www.vivodecodigo.com.br/backend/anatomia-vivo-de-codigo-arquitetura-blog-tech</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/anatomia-vivo-de-codigo-arquitetura-blog-tech</guid>
      <description>Decision log completo da arquitetura do Vivo de Codigo: Next.js 16, Prisma, pgvector, pipeline ML automatizado, Knowledge Graph e VPS por $0/mes.</description>
      <pubDate>Thu, 26 Mar 2026 02:37:35 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Engenharia Backend com Node.js e TypeScript: o Guia Definitivo para 2026</title>
      <link>https://www.vivodecodigo.com.br/backend/engenharia-backend-nodejs-typescript-guia-definitivo</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/engenharia-backend-nodejs-typescript-guia-definitivo</guid>
      <description>Guia completo de engenharia backend com Node.js e TypeScript: arquitetura profissional, autenticacao, caching, observabilidade, testes e deploy em producao.</description>
      <pubDate>Thu, 26 Mar 2026 02:37:31 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>BEM, OOCSS ou Utility-First: Como Organizar Seu CSS Sem Enlouquecer</title>
      <link>https://www.vivodecodigo.com.br/react/bem-oocss-utility-first-como-organizar-css</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/react/bem-oocss-utility-first-como-organizar-css</guid>
      <description>Entenda as diferenças reais entre BEM, OOCSS e Utility-First. Veja exemplos práticos, trade-offs e descubra qual metodologia CSS funciona melhor para cada cenário.</description>
      <pubDate>Mon, 23 Mar 2026 22:31:42 GMT</pubDate>
      <category>React</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>CSS Reset vs. Normalize: Qual Abordagem Escolher em Projetos Modernos</title>
      <link>https://www.vivodecodigo.com.br/react/css-reset-vs-normalize-qual-abordagem-escolher</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/react/css-reset-vs-normalize-qual-abordagem-escolher</guid>
      <description>Entenda as diferenças fundamentais entre CSS Reset e Normalize.css, quando usar cada um, e por que a resposta em 2024 pode ser nenhum dos dois.</description>
      <pubDate>Mon, 23 Mar 2026 22:21:24 GMT</pubDate>
      <category>React</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Como Escalar PostgreSQL com Connection Pooling e PgBouncer</title>
      <link>https://www.vivodecodigo.com.br/backend/escalar-postgresql-connection-pooling-pgbouncer</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/escalar-postgresql-connection-pooling-pgbouncer</guid>
      <description>Aprenda a configurar PgBouncer para eliminar o gargalo de conexões do PostgreSQL, entenda os modos de pooling e veja configurações reais para produção.</description>
      <pubDate>Wed, 18 Mar 2026 20:16:15 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Caching no Next.js: ISR, On-Demand e Stale-While-Revalidate</title>
      <link>https://www.vivodecodigo.com.br/nextjs/caching-strategies-nextjs-isr-on-demand-stale-while-revalidate</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/nextjs/caching-strategies-nextjs-isr-on-demand-stale-while-revalidate</guid>
      <description>Entenda a fundo como ISR, revalidação on-demand e stale-while-revalidate funcionam no Next.js. Com exemplos práticos, diagramas mentais e decisões arquiteturais para produção.</description>
      <pubDate>Wed, 18 Mar 2026 20:08:24 GMT</pubDate>
      <category>Nextjs</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>WebSockets vs Server-Sent Events: quando usar cada um</title>
      <link>https://www.vivodecodigo.com.br/backend/websockets-vs-server-sent-events-quando-usar-cada-um</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/websockets-vs-server-sent-events-quando-usar-cada-um</guid>
      <description>Entenda as diferenças arquiteturais entre WebSockets e Server-Sent Events, quando cada protocolo brilha e quando vira armadilha. Com implementações reais em Node.js.</description>
      <pubDate>Wed, 18 Mar 2026 20:06:17 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Design Patterns que Todo Dev Senior Deveria Dominar em TypeScript</title>
      <link>https://www.vivodecodigo.com.br/backend/design-patterns-typescript-dev-senior</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/design-patterns-typescript-dev-senior</guid>
      <description>Singleton, Strategy, Observer, Factory, Builder, Adapter e Decorator: implementações avançadas em TypeScript que separam juniors de seniors no dia a dia.</description>
      <pubDate>Wed, 18 Mar 2026 20:04:15 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Como configurar CI/CD para Next.js na Vercel com GitHub Actions</title>
      <link>https://www.vivodecodigo.com.br/nextjs/cicd-nextjs-vercel-github-actions</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/nextjs/cicd-nextjs-vercel-github-actions</guid>
      <description>Monte um pipeline CI/CD robusto para Next.js combinando Vercel e GitHub Actions. Testes automatizados, preview por PR, cache inteligente e deploy seguro para produção.</description>
      <pubDate>Wed, 18 Mar 2026 20:02:25 GMT</pubDate>
      <category>Nextjs</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Prisma ORM vs Drizzle ORM: Benchmark Real em 2025</title>
      <link>https://www.vivodecodigo.com.br/backend/prisma-orm-vs-drizzle-orm-benchmark-real-2025</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/prisma-orm-vs-drizzle-orm-benchmark-real-2025</guid>
      <description>Comparação técnica com benchmarks reais de latência, throughput e uso de memória entre Prisma e Drizzle ORM em cenários de produção com PostgreSQL.</description>
      <pubDate>Wed, 18 Mar 2026 20:00:31 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Rate Limiting Inteligente com Redis e Node.js</title>
      <link>https://www.vivodecodigo.com.br/backend/rate-limiting-inteligente-redis-nodejs-apis-producao</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/rate-limiting-inteligente-redis-nodejs-apis-producao</guid>
      <description>Implemente rate limiting com sliding window, token bucket e limites dinâmicos por tier usando Redis e Node.js. Estratégias reais para APIs que precisam escalar.</description>
      <pubDate>Wed, 18 Mar 2026 19:05:14 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
    <item>
      <title>Arquitetura Hexagonal com TypeScript: Guia Prático para Projetos Reais</title>
      <link>https://www.vivodecodigo.com.br/backend/arquitetura-hexagonal-typescript-guia-pratico</link>
      <guid isPermaLink="true">https://www.vivodecodigo.com.br/backend/arquitetura-hexagonal-typescript-guia-pratico</guid>
      <description>Aprenda a implementar Arquitetura Hexagonal (Ports and Adapters) com TypeScript do zero. Exemplos reais com Express, Prisma e testes unitários sem dependência de infraestrutura.</description>
      <pubDate>Wed, 18 Mar 2026 19:02:49 GMT</pubDate>
      <category>Backend</category>
      <author>contato@vivodecodigo.com.br (Marcos Soares)</author>
    </item>
  </channel>
</rss>