<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Bruno Andrade | Desenvolvedor Frontend Web &amp; Mobile</title>
    <link>https://brunnoandrade.com.br</link>
    <description>Desenvolvedor Frontend apaixonado por web &amp; mobile. Especialista em JavaScript, TypeScript, React, React Native, Next.js e Node.js.</description>
    <language>pt-BR</language>
    <lastBuildDate>Sun, 16 Aug 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://brunnoandrade.com.br/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Claude 5 chegou: o que muda pra você dev</title>
      <link>https://brunnoandrade.com.br/blog/claude-4-opus-sonnet-haiku-guia-pratico</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/claude-4-opus-sonnet-haiku-guia-pratico</guid>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <description>A Anthropic lançou a família Claude 5 com Fable 5, Opus 5, Sonnet 5 e Haiku 4.5. Guia prático e atualizado sobre o que cada modelo faz, quanto custa e quando usar cada um no seu projeto.</description>
      <category>tecnico</category>
      <category>ia</category>
    </item>
    <item>
      <title>Segurança de código na era da IA</title>
      <link>https://brunnoandrade.com.br/blog/seguranca-de-codigo-na-era-da-ia</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/seguranca-de-codigo-na-era-da-ia</guid>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <description>Sete itens simples que já colocam seu sistema na frente de 99% dos sistemas por aí em termos de segurança. Nada de teoria complicada, só o básico que todo sistema em produção precisa ter.</description>
      <category>backend</category>
      <category>tecnico</category>
      <category>arquitetura</category>
      <category>seguranca</category>
    </item>
    <item>
      <title>O que um dev júnior precisa saber em 2026</title>
      <link>https://brunnoandrade.com.br/blog/o-que-um-dev-junior-precisa-saber-em-2026</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/o-que-um-dev-junior-precisa-saber-em-2026</guid>
      <pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate>
      <description>Uma lista prática e sem enrolação do que é básico, do que te diferencia e do que já é bônus rumo a pleno. A régua sobe todo ano, então vale entender onde você está hoje.</description>
      <category>carreira</category>
      <category>backend</category>
      <category>tecnico</category>
    </item>
    <item>
      <title>Como dar conta de aprender tudo?</title>
      <link>https://brunnoandrade.com.br/blog/como-dar-conta-de-aprender-tudo</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/como-dar-conta-de-aprender-tudo</guid>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <description>Quando você para pra olhar tudo que precisa aprender, bate um desespero. Isso não é exclusivo de quem está começando, e existe uma forma prática de lidar com essa sensação sem travar.</description>
      <category>aprendizado</category>
      <category>mentalidade</category>
      <category>produtividade</category>
      <category>programacao</category>
    </item>
    <item>
      <title>Planejar do jeito certo é parte do processo</title>
      <link>https://brunnoandrade.com.br/blog/planejar-do-jeito-certo-e-parte-do-processo</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/planejar-do-jeito-certo-e-parte-do-processo</guid>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <description>A maioria das pessoas planeja a carreira olhando pra meta o tempo todo, e isso é o que mais trava. Existe uma forma diferente de reduzir esse elefante até ele virar rotina.</description>
      <category>carreira</category>
      <category>aprendizado</category>
      <category>mentalidade</category>
      <category>programacao</category>
    </item>
    <item>
      <title>Como otimizar seu sistema</title>
      <link>https://brunnoandrade.com.br/blog/como-otimizar-seu-sistema</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/como-otimizar-seu-sistema</guid>
      <pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate>
      <description>Todo sistema acumula dívida técnica com o tempo. Vou te mostrar os pontos que eu olho primeiro quando preciso otimizar um projeto, com foco especial em banco de dados, que geralmente é a maior fonte de gargalo.</description>
      <category>tecnico</category>
      <category>backend</category>
      <category>performance</category>
      <category>banco de dados</category>
    </item>
    <item>
      <title>Usando o Activity na prática</title>
      <link>https://brunnoandrade.com.br/blog/usando-o-activity-na-pratica</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/usando-o-activity-na-pratica</guid>
      <pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate>
      <description>O React 19.2 trouxe o componente Activity, que resolve de um jeito diferente aquele problema clássico de mostrar ou esconder um componente na tela. Testei na prática e vou te mostrar como ele funciona.</description>
      <category>react</category>
      <category>tecnico</category>
    </item>
    <item>
      <title>O que um Júnior precisa saber de APIs</title>
      <link>https://brunnoandrade.com.br/blog/o-que-um-junior-precisa-saber-de-apis</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/o-que-um-junior-precisa-saber-de-apis</guid>
      <pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate>
      <description>Métodos HTTP, path params x query params x body, status codes, idempotência, rate limit e documentação. Os conceitos de API que todo júnior devia dominar e que muita gente pula.</description>
      <category>api</category>
      <category>backend</category>
      <category>tecnico</category>
    </item>
    <item>
      <title>TanStack Start: primeiros passos</title>
      <link>https://brunnoandrade.com.br/blog/tanstack-start-primeiros-passos</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/tanstack-start-primeiros-passos</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>O pessoal do TanStack lançou o TanStack Start, um framework full stack para React que é uma alternativa direta ao Next. Testei na prática e vou te mostrar como ele funciona.</description>
      <category>react</category>
      <category>nextjs</category>
      <category>tecnico</category>
    </item>
    <item>
      <title>RBAC: Níveis de Acesso no seu Projeto</title>
      <link>https://brunnoandrade.com.br/blog/rbac-niveis-de-acesso-no-seu-projeto</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/rbac-niveis-de-acesso-no-seu-projeto</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>Entenda de forma didática o que é RBAC (Role Based Access Control), a diferença entre autenticação e autorização, e como estruturar permissões, funções e usuários no seu sistema, independente da tecnologia.</description>
      <category>tecnico</category>
      <category>backend</category>
      <category>arquitetura</category>
      <category>seguranca</category>
    </item>
    <item>
      <title>Carregue variáveis de ambiente do jeito moderno no Node</title>
      <link>https://brunnoandrade.com.br/blog/carregue-variaveis-de-ambiente-do-jeito-moderno-no-node</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/carregue-variaveis-de-ambiente-do-jeito-moderno-no-node</guid>
      <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
      <description>O Node ganhou suporte nativo para carregar arquivos .env sem precisar da biblioteca dotenv. Entenda como funciona e como usar tanto em JavaScript quanto em TypeScript.</description>
      <category>node</category>
      <category>javascript</category>
      <category>typescript</category>
      <category>tecnico</category>
    </item>
    <item>
      <title>Como Estudar Programação (técnica de estudo + neurociência)</title>
      <link>https://brunnoandrade.com.br/blog/como-estudar-programacao-tecnica-e-neurociencia</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/como-estudar-programacao-tecnica-e-neurociencia</guid>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <description>Antes de qualquer técnica de estudo, entender como o cérebro reage ao novo muda tudo. Um mergulho rápido em como a resistência aparece e uma técnica de três etapas que aumenta muito o aproveitamento das suas aulas de programação.</description>
      <category>aprendizado</category>
      <category>mentalidade</category>
      <category>produtividade</category>
      <category>programacao</category>
    </item>
    <item>
      <title>A Verdade Sombria Sobre Programar com IA</title>
      <link>https://brunnoandrade.com.br/blog/a-verdade-sombria-sobre-programar-com-ia</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/a-verdade-sombria-sobre-programar-com-ia</guid>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
      <description>A IA virou o melhor parceiro de código que a gente já teve, mas ela também tem um lado perigoso. Um paralelo com o jQuery mostra como copiar e colar sem entender pode te transformar em refém de uma ferramenta, e um exemplo real de bug mostra o preço disso.</description>
      <category>ia</category>
      <category>javascript</category>
      <category>carreira</category>
      <category>mentalidade</category>
      <category>aprendizado</category>
    </item>
    <item>
      <title>Entenda Multi-Tenancy na prática (e na teoria)</title>
      <link>https://brunnoandrade.com.br/blog/entenda-multi-tenancy-na-pratica-e-na-teoria</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/entenda-multi-tenancy-na-pratica-e-na-teoria</guid>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <description>O que é multi-tenancy, o erro comum de confundir com &quot;sistema com vários usuários&quot;, as formas mais populares de identificar um tenant e como estruturar o banco de dados. Com um exemplo prático em Next.js e Prisma.</description>
      <category>tecnico</category>
      <category>backend</category>
      <category>arquitetura</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>Criando um validador de senha em JavaScript</title>
      <link>https://brunnoandrade.com.br/blog/criando-um-validador-de-senha-em-javascript</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/criando-um-validador-de-senha-em-javascript</guid>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <description>Como montar um medidor de força de senha com HTML, CSS e JavaScript puro, validando maiúsculas, minúsculas, números, caracteres especiais e tamanho mínimo com expressões regulares.</description>
      <category>javascript</category>
      <category>frontend</category>
      <category>formularios</category>
      <category>seguranca</category>
    </item>
    <item>
      <title>Faculdade de programação, vale a pena?</title>
      <link>https://brunnoandrade.com.br/blog/faculdade-de-programacao-vale-a-pena</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/faculdade-de-programacao-vale-a-pena</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <description>Existem três visões sobre fazer faculdade para programar. Entenda os prós, os contras e quando cada decisão faz sentido pra você.</description>
      <category>carreira</category>
      <category>iniciante</category>
      <category>programacao</category>
    </item>
    <item>
      <title>Como enviar e-mail com Node (sem cair no spam)</title>
      <link>https://brunnoandrade.com.br/blog/como-enviar-email-com-node-sem-cair-no-spam</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/como-enviar-email-com-node-sem-cair-no-spam</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>Por que o processo de envio de e-mail mudou tanto nos últimos anos, o que serviços como Gmail e Hotmail passaram a exigir, e como enviar e-mails de verdade com Node usando o Mailtrap.</description>
      <category>node</category>
      <category>backend</category>
      <category>email</category>
      <category>api</category>
    </item>
    <item>
      <title>Tela de login com OTP (one-time password) em JavaScript</title>
      <link>https://brunnoandrade.com.br/blog/tela-de-login-com-otp-em-javascript</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/tela-de-login-com-otp-em-javascript</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>Como funciona por trás dos panos a telinha de código de verificação com seis dígitos, incluindo navegação automática entre campos, backspace e colar o código inteiro de uma vez.</description>
      <category>javascript</category>
      <category>frontend</category>
      <category>ui</category>
      <category>autenticacao</category>
    </item>
    <item>
      <title>SQL do zero em poucos minutos</title>
      <link>https://brunnoandrade.com.br/blog/sql-do-zero-em-poucos-minutos</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/sql-do-zero-em-poucos-minutos</guid>
      <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
      <description>Os comandos básicos de SQL para consultar, inserir, atualizar e deletar dados direto no banco, sem depender de um ORM para entender o que está acontecendo por trás dele.</description>
      <category>sql</category>
      <category>banco de dados</category>
      <category>backend</category>
      <category>iniciante</category>
    </item>
    <item>
      <title>3 formas de usar IA na programação</title>
      <link>https://brunnoandrade.com.br/blog/3-formas-de-usar-ia-na-programacao</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/3-formas-de-usar-ia-na-programacao</guid>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <description>Três aplicações práticas de inteligência artificial para o dia a dia de quem programa, de explicar erros a gerar funções específicas. E o princípio que decide se a resposta vai ser boa ou não.</description>
      <category>programacao</category>
      <category>ia</category>
      <category>produtividade</category>
      <category>iniciante</category>
    </item>
    <item>
      <title>Como eu começaria na programação hoje (5 coisas diferentes)</title>
      <link>https://brunnoandrade.com.br/blog/como-eu-comecaria-na-programacao</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/como-eu-comecaria-na-programacao</guid>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <description>Se eu tivesse que recomeçar do zero hoje, é nisso que eu focaria. Menos técnica, mais comportamento, e um quinto ponto sobre IA que não estava nos meus planos originais.</description>
      <category>iniciante</category>
      <category>programacao</category>
      <category>mentalidade</category>
      <category>ia</category>
    </item>
    <item>
      <title>Como fazer Deploy em Servidor do zero (Next.js + Github + PM2 + Nginx + SSL + DigitalOcean)</title>
      <link>https://brunnoandrade.com.br/blog/como-fazer-deploy-em-servidor-do-zero-nextjs</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/como-fazer-deploy-em-servidor-do-zero-nextjs</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <description>Passo a passo completo para colocar uma aplicação Next.js no ar em uma VPS do zero, com banco de dados PostgreSQL, PM2 para manter o processo rodando, Nginx como proxy reverso e certificado SSL gratuito com o Certbot.</description>
      <category>tecnico</category>
      <category>nextjs</category>
      <category>deploy</category>
      <category>devops</category>
    </item>
    <item>
      <title>Server Components e Server Actions no React/Next</title>
      <link>https://brunnoandrade.com.br/blog/server-components-e-server-actions-no-react-next</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/server-components-e-server-actions-no-react-next</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <description>Uma explicação prática sobre o que são Server Components e Server Actions, a diferença entre componentes client e server, e como o Next executa funções do servidor a partir do navegador.</description>
      <category>react</category>
      <category>nextjs</category>
      <category>tecnico</category>
    </item>
    <item>
      <title>7 Dicas TESTADAS de Produtividade pra Programador</title>
      <link>https://brunnoandrade.com.br/blog/7-dicas-testadas-de-produtividade-pra-programador</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/7-dicas-testadas-de-produtividade-pra-programador</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>Técnicas e hábitos que realmente funcionam para aumentar produtividade enquanto programador, tanto estudando quanto trabalhando, incluindo uma dica extra sobre como usar IA a seu favor.</description>
      <category>produtividade</category>
      <category>carreira</category>
      <category>programacao</category>
    </item>
    <item>
      <title>Como melhorar seu código (5 passos)</title>
      <link>https://brunnoandrade.com.br/blog/como-melhorar-seu-codigo-5-passos</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/como-melhorar-seu-codigo-5-passos</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>Comentários e experiências próprias em cima de um artigo sobre como escrever menos bugs e trabalhar melhor como programador, com um quinto ponto extra sobre IA.</description>
      <category>programacao</category>
      <category>qualidade</category>
      <category>carreira</category>
    </item>
    <item>
      <title>Como funciona o Reducer do React</title>
      <link>https://brunnoandrade.com.br/blog/como-funciona-o-reducer-do-react</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/como-funciona-o-reducer-do-react</guid>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
      <description>Uma explicação didática sobre a diferença entre useState e useReducer, com exemplos práticos de um contador e de um formulário para você entender de vez quando usar cada um.</description>
      <category>react</category>
      <category>typescript</category>
      <category>tecnico</category>
    </item>
    <item>
      <title>Devo começar pelo frontend ou backend?</title>
      <link>https://brunnoandrade.com.br/blog/devo-comecar-pelo-frontend-ou-backend</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/devo-comecar-pelo-frontend-ou-backend</guid>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
      <description>Uma das perguntas mais comuns de quem vai começar um sistema do zero. A resposta depende de alguns fatores, e vou dissecar as vantagens e desvantagens de cada abordagem.</description>
      <category>programacao</category>
      <category>carreira</category>
      <category>planejamento</category>
      <category>iniciante</category>
    </item>
    <item>
      <title>Transition e Animation no CSS, como e quando usar</title>
      <link>https://brunnoandrade.com.br/blog/transition-e-animation-no-css-como-e-quando-usar</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/transition-e-animation-no-css-como-e-quando-usar</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description>Duas propriedades que muita gente confunde e usa errado. Vou explicar a diferença entre transition e animation no CSS e mostrar na prática quando usar cada uma.</description>
      <category>css</category>
      <category>frontend</category>
      <category>tecnico</category>
    </item>
    <item>
      <title>Entenda a Polêmica do TypeScript</title>
      <link>https://brunnoandrade.com.br/blog/entenda-a-polemica-do-typescript</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/entenda-a-polemica-do-typescript</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>Nenhuma grande empresa está abandonando o TypeScript e o mundo não vai se acabar. Vou explicar direitinho o que de fato aconteceu nessa polêmica.</description>
      <category>typescript</category>
      <category>javascript</category>
      <category>tecnico</category>
      <category>carreira</category>
    </item>
    <item>
      <title>Por Onde Começar: Frontend ou Backend?</title>
      <link>https://brunnoandrade.com.br/blog/frontend-ou-backend-por-onde-comecar</link>
      <guid isPermaLink="true">https://brunnoandrade.com.br/blog/frontend-ou-backend-por-onde-comecar</guid>
      <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
      <description>Depois do básico (HTML, CSS e JavaScript), qual caminho seguir? Um raciocínio completo sobre aprendizado, motivação e mercado de trabalho para te ajudar a decidir.</description>
      <category>frontend</category>
      <category>backend</category>
      <category>carreira</category>
      <category>iniciante</category>
    </item>
  </channel>
</rss>
