<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Luciana Regina Rocha</title><description>Um espaço para escrever sobre tecnologia, experimentos, aprendizados e outras coisas que despertarem minha curiosidade.</description><link>https://lucianareginarocha.com.br/</link><language>pt-br</language><item><title>Tracing distribuído: seguindo o caos entre serviços</title><link>https://lucianareginarocha.com.br/blog/tracing-distribuido-seguindo-o-caos-entre-servicos/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/tracing-distribuido-seguindo-o-caos-entre-servicos/</guid><description>Um trace só continua fazendo sentido depois que atravessa a rede se o contexto de rastreamento for propagado no header de cada chamada HTTP entre serviços, algo que o .NET já faz automaticamente na maior parte dos casos.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>opentelemetry</category><category>observabilidade</category></item><item><title>Estado, contexto e memória em sistemas Multi-Agent</title><link>https://lucianareginarocha.com.br/blog/estado-contexto-e-memoria-em-sistemas-multi-agent/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/estado-contexto-e-memoria-em-sistemas-multi-agent/</guid><description>Compartilhar estado entre agentes pode significar um objeto único que todos leem e escrevem, mensagens trocadas diretamente entre eles, ou um quadro comum onde cada um publica o que descobriu, cada modelo com um custo diferente.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate><category>agentes-de-ia</category><category>multi-agente</category><category>arquitetura-de-software</category><category>orquestracao</category></item><item><title>Filas e processamento assíncrono para aplicações com IA</title><link>https://lucianareginarocha.com.br/blog/filas-e-processamento-assincrono-para-aplicacoes-com-ia/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/filas-e-processamento-assincrono-para-aplicacoes-com-ia/</guid><description>Chamar um LLM dentro do ciclo síncrono de uma requisição web trava a interface por segundos: filas e o padrão Asynchronous Request-Reply resolvem isso sem esconder o problema, só adiam a resposta.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>filas</category><category>processamento-assincrono</category></item><item><title>Human-in-the-loop: talvez sua IA ainda precise perguntar antes de fazer besteira</title><link>https://lucianareginarocha.com.br/blog/human-in-the-loop-talvez-sua-ia-ainda-precise-perguntar-antes-de-fazer-besteira/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/human-in-the-loop-talvez-sua-ia-ainda-precise-perguntar-antes-de-fazer-besteira/</guid><description>Human-in-the-loop introduz um ponto de pausa deliberado em fluxos automatizados, reservado para ações críticas ou irreversíveis que um agente não deveria decidir sozinho.</description><pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate><category>agentes-de-ia</category><category>human-in-the-loop</category><category>orquestracao</category><category>llm</category></item><item><title>O personagem mais forte raramente é o mais interessante</title><link>https://lucianareginarocha.com.br/blog/o-personagem-mais-forte-raramente-e-o-mais-interessante/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/o-personagem-mais-forte-raramente-e-o-mais-interessante/</guid><description>Onipotência elimina risco, e risco é boa parte do que sustenta tensão narrativa: dois animes do mesmo criador mostram isso de dois jeitos diferentes.</description><pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate><category>anime</category><category>personagens</category><category>narrativa</category><category>poder</category></item><item><title>Fallback entre modelos: quando sua IA precisa de um plano B</title><link>https://lucianareginarocha.com.br/blog/fallback-entre-modelos-quando-sua-ia-precisa-de-um-plano-b/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/fallback-entre-modelos-quando-sua-ia-precisa-de-um-plano-b/</guid><description>Quando o provedor principal de IA responde 429 ou 503, um pipeline de fallback com Polly permite alternar para um provedor secundário sem propagar o erro para quem fez a chamada original.</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>polly</category><category>resiliencia</category></item><item><title>Agentes especializados ou um agente que faz tudo? Uma comparação pragmática</title><link>https://lucianareginarocha.com.br/blog/agentes-especializados-ou-um-agente-que-faz-tudo-uma-comparacao-pragmatica/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/agentes-especializados-ou-um-agente-que-faz-tudo-uma-comparacao-pragmatica/</guid><description>Um agente com dezenas de ferramentas e vários agentes especializados resolvem o mesmo tipo de problema de formas diferentes, com custos distintos em precisão de escolha de ferramenta e manutenção.</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate><category>agentes-de-ia</category><category>function-calling</category><category>multi-agente</category><category>llm</category></item><item><title>Nem toda decisão precisa ser definitiva</title><link>https://lucianareginarocha.com.br/blog/nem-toda-decisao-precisa-ser-definitiva/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/nem-toda-decisao-precisa-ser-definitiva/</guid><description>Tratar uma escolha como sentença permanente, em vez de experimento reversível, é o que torna decisões simples parecerem bem mais pesadas do que precisariam ser.</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><category>vida</category><category>decisoes</category><category>reversibilidade</category></item><item><title>Strategy Pattern para trocar de modelo de IA sem desmontar sua aplicação</title><link>https://lucianareginarocha.com.br/blog/strategy-pattern-para-trocar-de-modelo-de-ia-sem-desmontar-sua-aplicacao/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/strategy-pattern-para-trocar-de-modelo-de-ia-sem-desmontar-sua-aplicacao/</guid><description>Strategy Pattern combinado com Keyed Services do .NET permite escolher, em tempo de execução, qual provedor de IA atende cada chamada, sem condicionais espalhadas pelo código.</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>strategy-pattern</category><category>llm</category></item><item><title>Memória de curto e longo prazo em agentes: o que vale a pena guardar?</title><link>https://lucianareginarocha.com.br/blog/memoria-de-curto-e-longo-prazo-em-agentes-o-que-vale-a-pena-guardar/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/memoria-de-curto-e-longo-prazo-em-agentes-o-que-vale-a-pena-guardar/</guid><description>Nem toda informação de uma conversa merece virar memória permanente: a diferença está em decidir o que sobrevive à sessão e o que só existia ali por um motivo pontual.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><category>agentes-de-ia</category><category>memoria</category><category>llm</category><category>arquitetura-de-software</category></item><item><title>Clean Architecture para aplicações com LLM: o que realmente precisa mudar?</title><link>https://lucianareginarocha.com.br/blog/clean-architecture-para-aplicacoes-com-llm-o-que-realmente-precisa-mudar/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/clean-architecture-para-aplicacoes-com-llm-o-que-realmente-precisa-mudar/</guid><description>Adicionar chamadas a um provedor de IA a um projeto em Clean Architecture não exige camada nova, só decidir onde a interface do cliente de IA mora e o que fica de fora do domínio.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>clean-architecture</category><category>llm</category></item><item><title>Benchmark público não conhece sua aplicação</title><link>https://lucianareginarocha.com.br/blog/benchmark-publico-nao-conhece-sua-aplicacao/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/benchmark-publico-nao-conhece-sua-aplicacao/</guid><description>Um modelo pode liderar todo leaderboard genérico relevante e ainda errar sistematicamente na tarefa específica que sua aplicação precisa resolver, porque nenhum benchmark público foi desenhado para o seu domínio.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>llm</category><category>avaliacao-de-llm</category><category>ia-generativa</category></item><item><title>Mutation Testing: seus testes realmente conseguiriam encontrar um bug?</title><link>https://lucianareginarocha.com.br/blog/mutation-testing-seus-testes-realmente-conseguiriam-encontrar-um-bug/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/mutation-testing-seus-testes-realmente-conseguiriam-encontrar-um-bug/</guid><description>Stryker.NET altera propositalmente o código de produção e roda a suíte de testes contra cada alteração. Se nenhum teste falhar, a suíte não teria percebido aquele bug se ele fosse real.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>testes</category><category>mutation-testing</category></item><item><title>Evals: como parar de perguntar &quot;parece bom?&quot; para sua IA</title><link>https://lucianareginarocha.com.br/blog/evals-como-parar-de-perguntar-parece-bom-para-sua-ia/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/evals-como-parar-de-perguntar-parece-bom-para-sua-ia/</guid><description>Evals substitui a avaliação por impressão por asserções verificáveis: correspondência exata quando faz sentido, similaridade semântica quando não faz, e julgamento por rubrica quando nenhuma das duas basta.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><category>avaliacao-de-llm</category><category>testes</category><category>ia-generativa</category></item><item><title>OpenTelemetry em .NET: seguindo uma requisição pelo sistema</title><link>https://lucianareginarocha.com.br/blog/opentelemetry-em-dotnet-seguindo-uma-requisicao-pelo-sistema/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/opentelemetry-em-dotnet-seguindo-uma-requisicao-pelo-sistema/</guid><description>ActivitySource gera os traces, Meter gera as métricas, e o exportador OTLP manda tudo isso para o backend de observabilidade escolhido, sem acoplar o código da aplicação a um fornecedor específico.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>opentelemetry</category><category>observabilidade</category></item><item><title>Latência, qualidade e custo: escolha seus problemas</title><link>https://lucianareginarocha.com.br/blog/latencia-qualidade-e-custo-escolha-seus-problemas/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/latencia-qualidade-e-custo-escolha-seus-problemas/</guid><description>Modelo mais capaz custa mais e responde mais devagar. Modelo mais rápido e barato erra mais. Não existe ponto que otimize os três eixos ao mesmo tempo, só existe qual trade-off faz sentido para cada caso.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>llm</category><category>arquitetura-de-software</category><category>ia-generativa</category></item><item><title>Code Coverage: 90% pode não significar absolutamente nada</title><link>https://lucianareginarocha.com.br/blog/code-coverage-90-por-cento-pode-nao-significar-absolutamente-nada/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/code-coverage-90-por-cento-pode-nao-significar-absolutamente-nada/</guid><description>Linha executada não é a mesma coisa que comportamento verificado. Um teste sem asserção relevante ainda conta como cobertura, e é exatamente aí que a métrica engana quem só olha o número final.</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>testes</category><category>code-coverage</category></item><item><title>Por que eu gosto de histórias em que ninguém está completamente certo</title><link>https://lucianareginarocha.com.br/blog/por-que-eu-gosto-de-historias-em-que-ninguem-esta-completamente-certo/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/por-que-eu-gosto-de-historias-em-que-ninguem-esta-completamente-certo/</guid><description>Shingeki no Kyojin e Fate/Zero não dividem o conflito entre herói e vilão. Dividem entre visões de mundo incompatíveis, cada uma coerente por dentro, e é isso que torna as duas difíceis de largar.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><category>anime</category><category>narrativa</category><category>etica</category></item><item><title>LLM-as-a-Judge precisa de juiz? Os problemas de avaliar IA com IA</title><link>https://lucianareginarocha.com.br/blog/llm-as-a-judge-precisa-de-juiz-os-problemas-de-avaliar-ia-com-ia/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/llm-as-a-judge-precisa-de-juiz-os-problemas-de-avaliar-ia-com-ia/</guid><description>Usar um modelo para avaliar outro resolve o problema de escala e cria um novo: quem garante que o próprio julgador está certo? Calibração contra avaliação humana continua sendo necessária.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate><category>avaliacao-de-llm</category><category>llm</category><category>ia-generativa</category></item><item><title>Testcontainers com .NET: testes que conversam com coisas de verdade</title><link>https://lucianareginarocha.com.br/blog/testcontainers-com-dotnet-testes-que-conversam-com-coisas-de-verdade/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/testcontainers-com-dotnet-testes-que-conversam-com-coisas-de-verdade/</guid><description>Testcontainers sobe um Postgres, Redis ou LocalStack de verdade em container Docker durante a execução dos testes, e derruba tudo no final, sem deixar rastro no ambiente local.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>testes</category><category>testcontainers</category><category>docker</category></item><item><title>Ter experiência não significa ter todas as respostas</title><link>https://lucianareginarocha.com.br/blog/ter-experiencia-nao-significa-ter-todas-as-respostas/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/ter-experiencia-nao-significa-ter-todas-as-respostas/</guid><description>Senioridade deveria significar melhores perguntas, não certeza automática. Confundir as duas coisas é fácil, e o custo de confundir normalmente aparece tarde demais para corrigir barato.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>vida</category><category>carreira</category><category>autoconhecimento</category></item><item><title>Seu agente melhorou mesmo? Testes de regressão para sistemas de IA</title><link>https://lucianareginarocha.com.br/blog/seu-agente-melhorou-mesmo-testes-de-regressao-para-sistemas-de-ia/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/seu-agente-melhorou-mesmo-testes-de-regressao-para-sistemas-de-ia/</guid><description>Mudar um prompt e testar na mão umas cinco perguntas antes de subir para produção não prova nada sobre os outros cem casos que ninguém olhou. Regressão automatizada existe para isso.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><category>agentes-de-ia</category><category>testes</category><category>avaliacao-de-llm</category><category>ia-generativa</category></item><item><title>Testes de integração em .NET: porque mockar o mundo inteiro não prova muita coisa</title><link>https://lucianareginarocha.com.br/blog/testes-de-integracao-em-dotnet-porque-mockar-o-mundo-inteiro-nao-prova-muita-coisa/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/testes-de-integracao-em-dotnet-porque-mockar-o-mundo-inteiro-nao-prova-muita-coisa/</guid><description>Uma suíte inteira de testes unitários com repositório, banco e API externa mockados pode passar 100% verde e ainda assim não provar que o sistema funciona quando essas peças de verdade entram em cena.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>testes</category><category>arquitetura-de-software</category></item><item><title>LLM-as-a-Judge: colocar uma IA para julgar a outra realmente funciona?</title><link>https://lucianareginarocha.com.br/blog/llm-as-a-judge-colocar-uma-ia-para-julgar-a-outra-realmente-funciona/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/llm-as-a-judge-colocar-uma-ia-para-julgar-a-outra-realmente-funciona/</guid><description>Usar um modelo para avaliar a resposta de outro modelo escala revisão que seria inviável fazer manualmente, mas carrega vieses conhecidos, como preferir a primeira opção ou a resposta mais longa.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate><category>avaliacao-de-llm</category><category>llm</category><category>ia-generativa</category></item><item><title>Golden Dataset: criando uma prova para sua IA</title><link>https://lucianareginarocha.com.br/blog/golden-dataset-criando-uma-prova-para-sua-ia/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/golden-dataset-criando-uma-prova-para-sua-ia/</guid><description>Um Golden Dataset é um conjunto de pergunta, contexto ideal e resposta esperada, revisado por humano, usado para detectar regressão antes de qualquer mudança em produção afetar o sistema todo.</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate><category>avaliacao-de-llm</category><category>testes</category><category>rag</category><category>ia-generativa</category></item><item><title>RAG não é memória. Memória não é contexto. E contexto não é prompt.</title><link>https://lucianareginarocha.com.br/blog/rag-nao-e-memoria-memoria-nao-e-contexto-e-contexto-nao-e-prompt/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/rag-nao-e-memoria-memoria-nao-e-contexto-e-contexto-nao-e-prompt/</guid><description>Prompt é a instrução de uma chamada. Contexto é o que está ativo na janela naquele momento. Memória é o que persiste entre chamadas. RAG é o mecanismo que busca informação externa para preencher isso.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate><category>rag</category><category>context-window</category><category>memoria</category><category>llm</category></item><item><title>Observabilidade em aplicações de IA: como descobrir o que seu agente aprontou</title><link>https://lucianareginarocha.com.br/blog/observabilidade-em-aplicacoes-de-ia-como-descobrir-o-que-seu-agente-aprontou/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/observabilidade-em-aplicacoes-de-ia-como-descobrir-o-que-seu-agente-aprontou/</guid><description>Rastrear chamada de modelo, tokens consumidos e ferramenta acionada é o que separa depurar um agente de tentar adivinhar por que ele respondeu daquele jeito à uma da manhã.</description><pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate><category>observabilidade</category><category>dotnet</category><category>agentes-de-ia</category><category>opentelemetry</category></item><item><title>RAG vs contexto longo: quando cada abordagem faz sentido na prática</title><link>https://lucianareginarocha.com.br/blog/rag-vs-contexto-longo-quando-cada-abordagem-faz-sentido-na-pratica/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/rag-vs-contexto-longo-quando-cada-abordagem-faz-sentido-na-pratica/</guid><description>Modelos com janela de contexto de mais de um milhão de tokens tornaram tentador simplesmente colar o documento inteiro no prompt. RAG ainda vence em custo por consulta, atualização de dado e precisão em corpus grande.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate><category>rag</category><category>context-window</category><category>llm</category><category>ia-generativa</category></item><item><title>Embeddings em C#: como uma frase acaba virando números</title><link>https://lucianareginarocha.com.br/blog/embeddings-em-csharp-como-uma-frase-acaba-virando-numeros/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/embeddings-em-csharp-como-uma-frase-acaba-virando-numeros/</guid><description>Um embedding transforma texto num vetor de números que representa significado, e comparar dois vetores com similaridade de cosseno é como um sistema decide se duas frases &apos;falam da mesma coisa&apos;.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>embeddings</category><category>microsoft-extensions-ai</category></item><item><title>Chunking: cortar texto é fácil. Cortar sem destruir o contexto é outra história</title><link>https://lucianareginarocha.com.br/blog/chunking-cortar-texto-e-facil-cortar-sem-destruir-o-contexto-e-outra-historia/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/chunking-cortar-texto-e-facil-cortar-sem-destruir-o-contexto-e-outra-historia/</guid><description>Dividir documento em pedaços de tamanho fixo é o jeito mais simples de fazer chunking para RAG, e também o que mais corta ideia ao meio. A estratégia de corte muda diretamente a qualidade da busca depois.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate><category>rag</category><category>chunking</category><category>ia-generativa</category></item><item><title>Quando o vilão também tem razão, a história fica muito mais desconfortável</title><link>https://lucianareginarocha.com.br/blog/quando-o-vilao-tambem-tem-razao-a-historia-fica-muito-mais-desconfortavel/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/quando-o-vilao-tambem-tem-razao-a-historia-fica-muito-mais-desconfortavel/</guid><description>Askeladd, Scar e Pain são antagonistas com motivação compreensível, e é exatamente essa compreensão que torna o conflito das suas histórias mais difícil de resolver com uma opinião simples.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate><category>anime</category><category>narrativa</category><category>personagens</category><category>etica</category></item><item><title>Amazon Bedrock para desenvolvedores .NET: por onde começar</title><link>https://lucianareginarocha.com.br/blog/amazon-bedrock-para-desenvolvedores-dotnet-por-onde-comecar/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/amazon-bedrock-para-desenvolvedores-dotnet-por-onde-comecar/</guid><description>Amazon Bedrock dá acesso gerenciado a modelos de diferentes provedores, incluindo Claude, pela mesma API Converse, sem precisar gerenciar infraestrutura de inferência.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><category>aws</category><category>dotnet</category><category>csharp</category><category>bedrock</category><category>cloud</category></item><item><title>RAG explicado para quem já cansou de definições complicadas</title><link>https://lucianareginarocha.com.br/blog/rag-explicado-para-quem-ja-cansou-de-definicoes-complicadas/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/rag-explicado-para-quem-ja-cansou-de-definicoes-complicadas/</guid><description>RAG é a diferença entre fazer prova de memória e fazer prova de consulta: em vez de confiar só no que o modelo decorou no treino, ele busca informação relevante antes de responder.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>rag</category><category>ia-generativa</category><category>llm</category></item><item><title>Eu não quero estar ocupada. Quero estar fazendo alguma coisa que faça sentido.</title><link>https://lucianareginarocha.com.br/blog/eu-nao-quero-estar-ocupada-quero-estar-fazendo-alguma-coisa-que-faca-sentido/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/eu-nao-quero-estar-ocupada-quero-estar-fazendo-alguma-coisa-que-faca-sentido/</guid><description>Existe uma diferença real entre uma agenda cheia e um trabalho que realmente importa, e confundir as duas coisas é fácil demais quando ocupação vira sinônimo de valor.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate><category>vida</category><category>produtividade</category><category>autoconhecimento</category></item><item><title>RAG com .NET: montando o primeiro fluxo sem transformar tudo em magia</title><link>https://lucianareginarocha.com.br/blog/rag-com-dotnet-montando-o-primeiro-fluxo-sem-transformar-tudo-em-magia/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/rag-com-dotnet-montando-o-primeiro-fluxo-sem-transformar-tudo-em-magia/</guid><description>Um pipeline RAG em .NET é uma sequência concreta de etapas: ingerir texto, gerar embedding, guardar num vector store, buscar por similaridade e injetar o resultado no prompt antes de gerar a resposta.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>rag</category><category>microsoft-extensions-ai</category><category>ia-generativa</category></item><item><title>Benchmark de LLMs: o que aqueles números realmente significam?</title><link>https://lucianareginarocha.com.br/blog/benchmark-de-llms-o-que-aqueles-numeros-realmente-significam/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/benchmark-de-llms-o-que-aqueles-numeros-realmente-significam/</guid><description>MMLU, GSM8K e HumanEval dizem alguma coisa sobre um modelo, mas não dizem se ele resolve bem a tarefa específica da sua aplicação. Contaminação de dado e saturação de benchmark explicam por quê.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>llm</category><category>benchmarks</category><category>avaliacao-de-llm</category><category>ia-generativa</category></item><item><title>MCP vs API: por que essa comparação começa pela pergunta errada</title><link>https://lucianareginarocha.com.br/blog/mcp-vs-api-por-que-essa-comparacao-comeca-pela-pergunta-errada/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/mcp-vs-api-por-que-essa-comparacao-comeca-pela-pergunta-errada/</guid><description>MCP não compete com REST ou gRPC. Ele consome e envolve APIs já existentes para traduzir contexto e ação para um modelo de linguagem, numa camada diferente da que a API resolve.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate><category>mcp</category><category>apis</category><category>arquitetura-de-software</category></item><item><title>Supervisor, Router e Workers: organizando uma equipe de agentes</title><link>https://lucianareginarocha.com.br/blog/supervisor-router-e-workers-organizando-uma-equipe-de-agentes/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/supervisor-router-e-workers-organizando-uma-equipe-de-agentes/</guid><description>Supervisor, Router e Workers é uma arquitetura clássica para sistemas multi-agente: o Router encaminha, os Workers executam e o Supervisor avalia se a entrega realmente resolveu o problema.</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate><category>agentes-de-ia</category><category>multi-agente</category><category>orquestracao</category><category>llm</category></item><item><title>Polly e resiliência: Retry não resolve tudo</title><link>https://lucianareginarocha.com.br/blog/polly-e-resiliencia-retry-nao-resolve-tudo/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/polly-e-resiliencia-retry-nao-resolve-tudo/</guid><description>Retry sem critério pode sobrecarregar um serviço já instável. Polly v8 no .NET oferece Circuit Breaker, Timeout e Fallback como parte da mesma pipeline de resiliência.</description><pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>polly</category><category>resiliencia</category></item><item><title>Orquestração de agentes: quem decide quem faz o quê?</title><link>https://lucianareginarocha.com.br/blog/orquestracao-de-agentes-quem-decide-quem-faz-o-que/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/orquestracao-de-agentes-quem-decide-quem-faz-o-que/</guid><description>Orquestrar agentes de IA pode ser determinístico, com código definindo cada etapa, ou dinâmico, com um agente principal decidindo o próximo passo. A escolha muda tudo na hora de depurar.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><category>agentes-de-ia</category><category>orquestracao</category><category>multi-agente</category><category>llm</category></item><item><title>Modular Monolith: talvez seus microserviços possam esperar</title><link>https://lucianareginarocha.com.br/blog/modular-monolith-talvez-seus-microservicos-possam-esperar/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/modular-monolith-talvez-seus-microservicos-possam-esperar/</guid><description>Monólito modular organiza o código em módulos fracamente acoplados dentro do mesmo processo, entregando parte da disciplina de microsserviços sem o custo operacional da distribuição.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>monolito</category><category>modular-monolith</category><category>microsservicos</category><category>arquitetura-de-software</category></item><item><title>Mais IA significa melhor resultado? O custo da sobrecarga em sistemas multi-agente</title><link>https://lucianareginarocha.com.br/blog/mais-ia-significa-melhor-resultado-o-custo-da-sobrecarga-em-sistemas-multi-agente/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/mais-ia-significa-melhor-resultado-o-custo-da-sobrecarga-em-sistemas-multi-agente/</guid><description>Adicionar mais agentes a um fluxo de IA não melhora o resultado por padrão. Às vezes só multiplica erro, custo e a chance de dois agentes discordarem sem resolver nada.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><category>agentes-de-ia</category><category>multi-agente</category><category>ia-generativa</category><category>llm</category></item><item><title>Idempotência: apertar o botão duas vezes não deveria destruir o mundo</title><link>https://lucianareginarocha.com.br/blog/idempotencia-apertar-o-botao-duas-vezes-nao-deveria-destruir-o-mundo/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/idempotencia-apertar-o-botao-duas-vezes-nao-deveria-destruir-o-mundo/</guid><description>Idempotência garante que repetir a mesma requisição ou reprocessar a mesma mensagem não produza efeito colateral duplicado, e isso muda como POST, filas e retries deveriam ser tratados.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><category>apis</category><category>idempotencia</category><category>arquitetura-de-software</category><category>mensageria</category></item><item><title>Dances with the Dragons: até onde vale a pena lutar pelo que acreditamos ser certo?</title><link>https://lucianareginarocha.com.br/blog/dances-with-the-dragons-ate-onde-vale-a-pena-lutar-pelo-que-acreditamos-ser-certo/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/dances-with-the-dragons-ate-onde-vale-a-pena-lutar-pelo-que-acreditamos-ser-certo/</guid><description>Em Dances with the Dragons, a paz entre humanos e dragões foi construída sobre pragmatismo e violência, e o anime não facilita a resposta sobre quem está certo.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><category>anime</category><category>dances-with-the-dragons</category><category>etica</category><category>fantasia</category></item><item><title>Um agente ou vários? Quando Multi-Agent realmente faz sentido</title><link>https://lucianareginarocha.com.br/blog/um-agente-ou-varios-quando-multi-agent-realmente-faz-sentido/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/um-agente-ou-varios-quando-multi-agent-realmente-faz-sentido/</guid><description>Arquitetura multi-agente separa responsabilidades entre agentes especializados, mas isso custa em tokens, latência de coordenação e dificuldade de rastrear o que aconteceu.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>agentes-de-ia</category><category>multi-agente</category><category>arquitetura-de-software</category><category>llm</category></item><item><title>Lambda com .NET: quando serverless realmente faz sentido</title><link>https://lucianareginarocha.com.br/blog/lambda-com-dotnet-quando-serverless-realmente-faz-sentido/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/lambda-com-dotnet-quando-serverless-realmente-faz-sentido/</guid><description>AWS Lambda com C# funciona bem para carga orientada a evento e esporádica, mas cold start e execução contínua ainda são os pontos que decidem se vale a pena usar.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>aws</category><category>lambda</category><category>cloud</category><category>native-aot</category></item><item><title>Desistir também pode ser uma decisão, não um fracasso</title><link>https://lucianareginarocha.com.br/blog/desistir-tambem-pode-ser-uma-decisao-nao-um-fracasso/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/desistir-tambem-pode-ser-uma-decisao-nao-um-fracasso/</guid><description>O custo afundado faz parecer que continuar é sempre a opção mais responsável, mas encerrar um projeto, um estudo ou um caminho pode ser exatamente a decisão mais racional.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>vida</category><category>decisoes</category><category>sunk-cost</category></item><item><title>LLM, chatbot e agente: não, não são a mesma coisa</title><link>https://lucianareginarocha.com.br/blog/llm-chatbot-e-agente-nao-nao-sao-a-mesma-coisa/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/llm-chatbot-e-agente-nao-nao-sao-a-mesma-coisa/</guid><description>LLM é o modelo, chatbot é a interface de conversa construída em cima dele e agente é outra coisa: um sistema com ciclo de decisão, ferramentas e autonomia delimitada.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><category>llm</category><category>chatbot</category><category>agentes-de-ia</category><category>ia-generativa</category></item><item><title>BackgroundService e Worker Service: trabalho também acontece longe do request</title><link>https://lucianareginarocha.com.br/blog/background-service-e-worker-service-trabalho-tambem-acontece-longe-do-request/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/background-service-e-worker-service-trabalho-tambem-acontece-longe-do-request/</guid><description>BackgroundService e IHostedService movem processamento de longa duração para fora do ciclo de request HTTP, desde que CancellationToken e escopo de injeção de dependência sejam tratados com cuidado.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>background-service</category><category>hosted-service</category><category>arquitetura-de-software</category></item><item><title>Como testar uma Skill antes de confiar nela</title><link>https://lucianareginarocha.com.br/blog/como-testar-uma-skill-antes-de-confiar-nela/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/como-testar-uma-skill-antes-de-confiar-nela/</guid><description>Testar uma Skill antes de confiar nela passa por avaliação com casos reais, verificação de saída estruturada e cenários de regressão, não só por ler o arquivo e achar que faz sentido.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>skills</category><category>agentes-de-ia</category><category>avaliacao-de-llm</category><category>testes</category></item><item><title>CQRS: talvez você não precise dele. E está tudo bem.</title><link>https://lucianareginarocha.com.br/blog/cqrs-talvez-voce-nao-precise-dele-e-esta-tudo-bem/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/cqrs-talvez-voce-nao-precise-dele-e-esta-tudo-bem/</guid><description>CQRS simples, no mesmo banco de dados, é uma separação barata entre leitura e escrita. A versão com bancos heterogêneos e consistência eventual é outro nível de complexidade, e nem todo projeto precisa chegar lá.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><category>cqrs</category><category>arquitetura-de-software</category><category>dotnet</category><category>mediatr</category></item><item><title>Skills pequenas ou uma Skill que sabe fazer tudo?</title><link>https://lucianareginarocha.com.br/blog/skills-pequenas-ou-uma-skill-que-sabe-fazer-tudo/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/skills-pequenas-ou-uma-skill-que-sabe-fazer-tudo/</guid><description>Granularidade no design de Skills troca precisão de acionamento por menos itens para manter, e não existe resposta única sobre qual lado desse trade-off vale mais.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>skills</category><category>agentes-de-ia</category><category>engenharia-de-prompt</category></item><item><title>SQS, SNS e EventBridge: afinal, quem manda mensagem para quem?</title><link>https://lucianareginarocha.com.br/blog/sqs-sns-e-eventbridge-afinal-quem-manda-mensagem-para-quem/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/sqs-sns-e-eventbridge-afinal-quem-manda-mensagem-para-quem/</guid><description>SQS, SNS e EventBridge resolvem problemas diferentes de comunicação assíncrona na AWS, e a confusão entre os três geralmente vem de tratá-los como concorrentes.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate><category>aws</category><category>sqs</category><category>sns</category><category>eventbridge</category><category>arquitetura-de-software</category></item><item><title>Por que personagens imperfeitos costumam ser muito mais interessantes</title><link>https://lucianareginarocha.com.br/blog/por-que-personagens-imperfeitos-costumam-ser-muito-mais-interessantes/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/por-que-personagens-imperfeitos-costumam-ser-muito-mais-interessantes/</guid><description>Defeito, limitação moral e motivação conflitante fazem um personagem de anime parecer mais real do que qualquer protagonista tecnicamente perfeito.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><category>anime</category><category>personagens</category><category>narrativa</category></item><item><title>Anatomia de uma Skill: instruções, contexto, ferramentas e limites</title><link>https://lucianareginarocha.com.br/blog/anatomia-de-uma-skill-instrucoes-contexto-ferramentas-e-limites/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/anatomia-de-uma-skill-instrucoes-contexto-ferramentas-e-limites/</guid><description>Uma Skill bem projetada combina quatro componentes distintos: definição de papel, contexto relevante, autorização de ferramentas e fronteiras de segurança.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>skills</category><category>agentes-de-ia</category><category>arquitetura-de-software</category><category>seguranca</category></item><item><title>Repository Pattern com EF Core: ainda precisamos dele?</title><link>https://lucianareginarocha.com.br/blog/repository-pattern-com-ef-core-ainda-precisamos-dele/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/repository-pattern-com-ef-core-ainda-precisamos-dele/</guid><description>O DbContext do Entity Framework Core já implementa boa parte do que Repository e Unit of Work prometem, o que muda o cálculo de quando vale a pena adicionar essa camada extra.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>entity-framework</category><category>arquitetura-de-software</category><category>testes</category></item><item><title>Ser boa em alguma coisa não significa querer fazer aquilo para sempre</title><link>https://lucianareginarocha.com.br/blog/ser-boa-em-alguma-coisa-nao-significa-querer-fazer-aquilo-para-sempre/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/ser-boa-em-alguma-coisa-nao-significa-querer-fazer-aquilo-para-sempre/</guid><description>Uma reflexão sobre a diferença entre competência acumulada e interesse atual, e sobre a pressão implícita de continuar numa área só porque já se é boa nela.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>carreira</category><category>vida</category><category>autoconhecimento</category></item><item><title>CloudWatch: sua aplicação está tentando falar com você</title><link>https://lucianareginarocha.com.br/blog/cloudwatch-sua-aplicacao-esta-tentando-falar-com-voce/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/cloudwatch-sua-aplicacao-esta-tentando-falar-com-voce/</guid><description>Log, métrica e alarme no Amazon CloudWatch resolvem perguntas diferentes sobre uma aplicação .NET rodando na AWS, e confundir os três atrasa qualquer investigação.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>aws</category><category>cloudwatch</category><category>dotnet</category><category>observabilidade</category><category>cloud</category></item><item><title>Criando uma Skill na prática: o que acontece no caminho</title><link>https://lucianareginarocha.com.br/blog/criando-uma-skill-na-pratica-o-que-acontece-no-caminho/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/criando-uma-skill-na-pratica-o-que-acontece-no-caminho/</guid><description>Construir uma Skill do zero passa por decisões pequenas, mas nada óbvias: definir escopo, escrever a descrição certa e decidir o que fica dentro do SKILL.md.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><category>skills</category><category>agentes-de-ia</category><category>llm</category><category>engenharia-de-prompt</category></item><item><title>Minimal APIs vs Controllers: precisamos mesmo escolher?</title><link>https://lucianareginarocha.com.br/blog/minimal-apis-vs-controllers-precisamos-mesmo-escolher/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/minimal-apis-vs-controllers-precisamos-mesmo-escolher/</guid><description>Minimal APIs e Controllers no ASP.NET Core resolvem o mesmo problema de formas diferentes, e a escolha entre eles depende mais do tamanho do projeto do que de qual é &apos;melhor&apos;.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>aspnet-core</category><category>minimal-apis</category><category>arquitetura-de-software</category></item><item><title>O que é uma Skill para IA e por que ela não é simplesmente um prompt?</title><link>https://lucianareginarocha.com.br/blog/o-que-e-uma-skill-para-ia-e-por-que-ela-nao-e-simplesmente-um-prompt/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/o-que-e-uma-skill-para-ia-e-por-que-ela-nao-e-simplesmente-um-prompt/</guid><description>Uma Skill empacota instruções, contexto e recursos que um agente de IA carrega sob demanda, o que muda bastante como ela se compara a um prompt solto.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><category>skills</category><category>agentes-de-ia</category><category>llm</category><category>engenharia-de-prompt</category></item><item><title>Monólito não é palavrão</title><link>https://lucianareginarocha.com.br/blog/monolito-nao-e-palavrao/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/monolito-nao-e-palavrao/</guid><description>Monólito modular resolve boa parte dos problemas que arquitetura distribuída tenta resolver, com bem menos complexidade operacional embutida.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><category>arquitetura-de-software</category><category>monolito</category><category>microsservicos</category><category>dotnet</category></item><item><title>Prompt Chaining: quando um prompt só não dá conta do problema</title><link>https://lucianareginarocha.com.br/blog/prompt-chaining-quando-um-prompt-so-nao-da-conta-do-problema/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/prompt-chaining-quando-um-prompt-so-nao-da-conta-do-problema/</guid><description>Prompt Chaining divide uma tarefa complexa em etapas sequenciais, onde a saída de um prompt vira entrada do próximo, em vez de apostar tudo numa única chamada.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>llm</category><category>prompt-chaining</category><category>agentes-de-ia</category><category>ia-generativa</category></item><item><title>S3 não é só uma pasta gigante na internet</title><link>https://lucianareginarocha.com.br/blog/s3-nao-e-so-uma-pasta-gigante-na-internet/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/s3-nao-e-so-uma-pasta-gigante-na-internet/</guid><description>Amazon S3 vai muito além de guardar arquivo: presigned URLs, storage classes e lifecycle policies resolvem problemas que aparecem assim que o uso sai do básico.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate><category>aws</category><category>s3</category><category>cloud</category><category>dotnet</category></item><item><title>Structured Output: porque às vezes “responda em JSON” não é suficiente</title><link>https://lucianareginarocha.com.br/blog/structured-output-porque-as-vezes-responda-em-json-nao-e-suficiente/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/structured-output-porque-as-vezes-responda-em-json-nao-e-suficiente/</guid><description>Pedir “responda em JSON” no texto do prompt não garante validade sintática; suporte nativo a Structured Output existe justamente para fechar essa lacuna.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate><category>llm</category><category>structured-output</category><category>json-schema</category><category>ia-generativa</category></item><item><title>Entity Framework ou Dapper? Eu me recuso a escolher um time</title><link>https://lucianareginarocha.com.br/blog/entity-framework-ou-dapper-eu-me-recuso-a-escolher-um-time/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/entity-framework-ou-dapper-eu-me-recuso-a-escolher-um-time/</guid><description>EF Core e Dapper resolvem problemas de acesso a dado diferentes, e nada impede as duas abordagens de conviver na mesma aplicação .NET.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>entity-framework</category><category>dapper</category><category>orm</category></item><item><title>Frieren e a estranha diferença entre ter tempo e saber usá-lo</title><link>https://lucianareginarocha.com.br/blog/frieren-e-a-estranha-diferenca-entre-ter-tempo-e-saber-usa-lo/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/frieren-e-a-estranha-diferenca-entre-ter-tempo-e-saber-usa-lo/</guid><description>Frieren tem mais tempo do que qualquer humano ao redor dela, e ainda assim é quem demora mais para aprender a prestar atenção ao tempo que já está passando.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate><category>frieren</category><category>anime</category><category>tempo</category><category>fantasia</category></item><item><title>Quanto contexto é contexto demais?</title><link>https://lucianareginarocha.com.br/blog/quanto-contexto-e-contexto-demais/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/quanto-contexto-e-contexto-demais/</guid><description>Janela de contexto grande não é sinônimo de resposta melhor: atenção de LLMs se distribui de forma desigual, e contexto em excesso cobra em latência e custo.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><category>llm</category><category>context-window</category><category>ia-generativa</category><category>atencao</category></item><item><title>BenchmarkDotNet: se é mais rápido, prove</title><link>https://lucianareginarocha.com.br/blog/benchmarkdotnet-se-e-mais-rapido-prove/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/benchmarkdotnet-se-e-mais-rapido-prove/</guid><description>BenchmarkDotNet mede performance real em C#, cuidando de aquecimento de JIT e variância estatística que um cronômetro manual não consegue controlar.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>benchmarkdotnet</category><category>performance</category></item><item><title>Nem tudo que eu começo precisa virar um projeto</title><link>https://lucianareginarocha.com.br/blog/nem-tudo-que-eu-comeco-precisa-virar-um-projeto/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/nem-tudo-que-eu-comeco-precisa-virar-um-projeto/</guid><description>Explorar um código, um estudo ou uma ideia não deveria exigir, como pré-requisito, virar repositório público, artigo técnico ou projeto terminado.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><category>produtividade</category><category>vida</category><category>aprendizado</category><category>projetos-pessoais</category></item><item><title>EC2, Lambda ou container: onde diabos eu coloco minha aplicação?</title><link>https://lucianareginarocha.com.br/blog/ec2-lambda-ou-container-onde-diabos-eu-coloco-minha-aplicacao/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/ec2-lambda-ou-container-onde-diabos-eu-coloco-minha-aplicacao/</guid><description>EC2, ECS/Fargate e AWS Lambda resolvem o mesmo problema de hospedagem de formas bem diferentes, e a escolha certa depende do formato da carga de trabalho.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><category>aws</category><category>ec2</category><category>lambda</category><category>containers</category><category>dotnet</category><category>cloud</category></item><item><title>Context Engineering: talvez o problema nunca tenha sido o seu prompt</title><link>https://lucianareginarocha.com.br/blog/context-engineering-talvez-o-problema-nunca-tenha-sido-o-seu-prompt/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/context-engineering-talvez-o-problema-nunca-tenha-sido-o-seu-prompt/</guid><description>Context Engineering desloca a atenção de ajustar palavras no prompt para decidir o que realmente entra na janela de contexto de um modelo.</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><category>llm</category><category>context-engineering</category><category>prompt-engineering</category><category>ia-generativa</category></item><item><title>Clean Architecture sem religião</title><link>https://lucianareginarocha.com.br/blog/clean-architecture-sem-religiao/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/clean-architecture-sem-religiao/</guid><description>Clean Architecture resolve um problema real de acoplamento, mas separar camadas demais em projetos pequenos costuma trocar simplicidade por burocracia.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><category>clean-architecture</category><category>arquitetura-de-software</category><category>dotnet</category><category>acoplamento</category></item><item><title>Context window não é memória</title><link>https://lucianareginarocha.com.br/blog/context-window-nao-e-memoria/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/context-window-nao-e-memoria/</guid><description>Janela de contexto e memória resolvem problemas diferentes: uma é o espaço finito de uma interação, a outra é armazenamento persistente entre sessões.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><category>llm</category><category>context-window</category><category>memoria</category><category>ia-generativa</category></item><item><title>AWS IAM para quem só queria publicar uma aplicação</title><link>https://lucianareginarocha.com.br/blog/aws-iam-para-quem-so-queria-publicar-uma-aplicacao/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/aws-iam-para-quem-so-queria-publicar-uma-aplicacao/</guid><description>IAM aparece assim que uma aplicação sai do ambiente local, e entender usuários, papéis e políticas evita que permissão vire o maior obstáculo do projeto.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><category>aws</category><category>iam</category><category>seguranca</category><category>cloud</category></item><item><title>System Prompt, User Prompt e contexto: quem manda em quem?</title><link>https://lucianareginarocha.com.br/blog/system-prompt-user-prompt-e-contexto-quem-manda-em-quem/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/system-prompt-user-prompt-e-contexto-quem-manda-em-quem/</guid><description>System prompt, user prompt e janela de contexto têm papéis e prioridades diferentes numa chamada de API, e confundir os três gera expectativa errada.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate><category>llm</category><category>system-prompt</category><category>engenharia-de-prompt</category><category>contexto</category></item><item><title>Async/Await: o que realmente acontece quando usamos await?</title><link>https://lucianareginarocha.com.br/blog/async-await-o-que-realmente-acontece/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/async-await-o-que-realmente-acontece/</guid><description>Por trás de um método async em C# existe uma state machine gerada pelo compilador, não uma nova thread, e essa diferença explica boa parte da confusão.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate><category>csharp</category><category>dotnet</category><category>async-await</category><category>concorrencia</category></item><item><title>A estranha necessidade de transformar todo hobby em produtividade</title><link>https://lucianareginarocha.com.br/blog/a-estranha-necessidade-de-transformar-hobby-em-produtividade/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/a-estranha-necessidade-de-transformar-hobby-em-produtividade/</guid><description>Uma reflexão sobre a pressão de justificar qualquer hobby por resultado mensurável, aprendizado aplicável ou renda extra, mesmo quando ele não precisa disso.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate><category>produtividade</category><category>hobby</category><category>tempo-livre</category><category>vida</category></item><item><title>Zero-shot, few-shot... por que não podemos simplesmente falar português?</title><link>https://lucianareginarocha.com.br/blog/zero-shot-few-shot-por-que-nao-falar-portugues/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/zero-shot-few-shot-por-que-nao-falar-portugues/</guid><description>Zero-shot e few-shot descrevem uma ideia simples, pedir com ou sem exemplo, escondida atrás de uma terminologia mais complicada do que precisa.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><category>llm</category><category>prompt-engineering</category><category>zero-shot</category><category>few-shot</category><category>ia-generativa</category></item><item><title>LINQ é lindo. Até você precisar descobrir por que aquela query está lenta</title><link>https://lucianareginarocha.com.br/blog/linq-e-lindo-ate-a-query-ficar-lenta/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/linq-e-lindo-ate-a-query-ficar-lenta/</guid><description>A mesma sintaxe de LINQ roda em memória ou vira uma tradução para SQL dependendo do provider, e essa diferença explica boa parte das queries lentas.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate><category>linq</category><category>csharp</category><category>dotnet</category><category>entity-framework</category><category>performance</category></item><item><title>As regras de Nen em Hunter x Hunter e por que limites deixam escolhas mais interessantes</title><link>https://lucianareginarocha.com.br/blog/as-regras-de-nen-em-hunter-x-hunter/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/as-regras-de-nen-em-hunter-x-hunter/</guid><description>Em Hunter x Hunter, poder vem de restrição, não de liberdade irrestrita, e isso muda completamente o que uma escolha significa dentro da história.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>hunter-x-hunter</category><category>nen</category><category>anime</category><category>shonen</category></item><item><title>AWS para desenvolvedores .NET: por onde começar sem se perder</title><link>https://lucianareginarocha.com.br/blog/aws-para-desenvolvedores-dotnet-por-onde-comecar/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/aws-para-desenvolvedores-dotnet-por-onde-comecar/</guid><description>Um mapa dos serviços de AWS que mais importam para quem desenvolve em .NET, sem tentar cobrir o catálogo inteiro de uma vez.</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate><category>aws</category><category>dotnet</category><category>cloud</category><category>aws-sdk-net</category></item><item><title>Prompt não é só uma pergunta: anatomia de um bom prompt</title><link>https://lucianareginarocha.com.br/blog/anatomia-de-um-bom-prompt/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/anatomia-de-um-bom-prompt/</guid><description>Contexto, instrução, restrições e exemplos mudam a qualidade de uma resposta de IA generativa mais do que qualquer técnica isolada de prompt engineering.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate><category>prompt-engineering</category><category>ia-generativa</category><category>llm</category><category>engenharia-de-prompt</category></item><item><title>C# moderno para quem aprendeu C# há muitos anos</title><link>https://lucianareginarocha.com.br/blog/csharp-moderno-para-quem-aprendeu-csharp-ha-muitos-anos/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/csharp-moderno-para-quem-aprendeu-csharp-ha-muitos-anos/</guid><description>Um mapa das mudanças que realmente importam em C# para quem parou de acompanhar a linguagem de perto, sem virar lista de novidades de versão.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><category>csharp</category><category>dotnet</category><category>csharp-14</category><category>dotnet-10</category><category>linguagem</category></item><item><title>Agentes de IA estão em todo lugar. Mas eu precisava mesmo de um?</title><link>https://lucianareginarocha.com.br/blog/agentes-de-ia-eu-precisava-mesmo-de-um/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/agentes-de-ia-eu-precisava-mesmo-de-um/</guid><description>Testei cinco agentes de IA diferentes na mesma tarefa de trabalho e descobri que o problema nunca foi falta de ferramenta. Fui eu não ter perguntado antes se precisava de uma.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><category>agentes-de-ia</category><category>github-copilot</category><category>claude-code</category><category>gemini-cli</category><category>codex</category><category>experimentacao</category></item><item><title>Frieren voltou e eu continuo achando curioso como um anime sobre tempo não tem pressa alguma</title><link>https://lucianareginarocha.com.br/blog/frieren-voltou-e-o-tempo-ainda-nao-tem-pressa/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/frieren-voltou-e-o-tempo-ainda-nao-tem-pressa/</guid><description>Frieren fala sobre a passagem do tempo sem transformar cada minuto em urgência, e talvez seja justamente essa calma que faz a história funcionar.</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate><category>frieren</category><category>anime</category><category>tempo</category><category>memoria</category><category>fantasia</category></item><item><title>.NET 11 Preview 1: o que realmente mudou e o que ainda é só ruído</title><link>https://lucianareginarocha.com.br/blog/dotnet-11-preview-1-o-que-realmente-mudou/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/dotnet-11-preview-1-o-que-realmente-mudou/</guid><description>Fui direto nas release notes do .NET 11 Preview 1 para separar novidade real de barulho em volta do anúncio, e o destaque claro foi o runtime async.</description><pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>dotnet-11</category><category>csharp</category><category>runtime-async</category><category>preview</category></item><item><title>Todo mundo quer IA no meu código. Eu só quero saber por quê.</title><link>https://lucianareginarocha.com.br/blog/todo-mundo-quer-ia-no-meu-codigo/</link><guid isPermaLink="true">https://lucianareginarocha.com.br/blog/todo-mundo-quer-ia-no-meu-codigo/</guid><description>Uma reflexão sobre a pressa para colocar IA em produtos, a diferença entre usar IA para desenvolver e colocar IA em produção, e a pergunta que deveria vir antes de tudo isso.</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate><category>inteligencia-artificial</category><category>ferramentas-de-ia</category><category>hype</category><category>desenvolvimento-de-software</category></item></channel></rss>