<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>lesimoes</title><description>Ideias sobre software, tecnologia e projetos pessoais.</description><link>https://lesimoes.com/</link><item><title>Building a Chatbot with HuggingFace and Streamlit</title><link>https://lesimoes.com/blog/building-chatbot-huggingface/</link><guid isPermaLink="true">https://lesimoes.com/blog/building-chatbot-huggingface/</guid><description>How to create a chatbot using HuggingFace models, Spaces, and Streamlit, and add your own knowledge base.</description><pubDate>Sat, 01 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Concurrency ≠ Parallelism</title><link>https://lesimoes.com/blog/concurrency-vs-parallelism/</link><guid isPermaLink="true">https://lesimoes.com/blog/concurrency-vs-parallelism/</guid><description>Understand the difference between concurrency and parallelism, how Go and Node handle them, and stop blaming the intern for the wrong bottleneck.</description><pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Architecture with Nest: Applying Tactical DDD, Hexagonal and CQRS - Part I</title><link>https://lesimoes.com/blog/ddd-hexagonal-architecture/</link><guid isPermaLink="true">https://lesimoes.com/blog/ddd-hexagonal-architecture/</guid><description>How Domain-Driven Design and Hexagonal Architecture work together to isolate business logic from frameworks, databases, and other technical dependencies.</description><pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Architecture with Nest: Event Sourcing - Part II</title><link>https://lesimoes.com/blog/event-sourcing/</link><guid isPermaLink="true">https://lesimoes.com/blog/event-sourcing/</guid><description>Event Sourcing is an architectural pattern where the application state is determined by the sequence of events that occurred, rather than storing only the current state.</description><pubDate>Sun, 16 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Chrome DevTools MCP</title><link>https://lesimoes.com/blog/mcp-devtools/</link><guid isPermaLink="true">https://lesimoes.com/blog/mcp-devtools/</guid><description>Exploring how Chrome DevTools MCP connects LLMs with real-world debugging and performance testing.</description><pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Observability in Node: logs, metrics, traces, and OpenTelemetry</title><link>https://lesimoes.com/blog/observability-node-opentelemetry/</link><guid isPermaLink="true">https://lesimoes.com/blog/observability-node-opentelemetry/</guid><description>How to build useful telemetry for Node apps with OpenTelemetry, the Collector, the LGTM stack, and log-to-trace correlation in Grafana.</description><pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Refactoring as a Deliberate Practice</title><link>https://lesimoes.com/blog/refactoring-deliberate-practice/</link><guid isPermaLink="true">https://lesimoes.com/blog/refactoring-deliberate-practice/</guid><description>Why refactoring should be a deliberate practice in your team and how simple techniques can add more knowledge to the code.</description><pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Token Economy in Cursor</title><link>https://lesimoes.com/blog/token-economy/</link><guid isPermaLink="true">https://lesimoes.com/blog/token-economy/</guid><description>Notes on how Cursor consumes LLM tokens and practical tips to reduce your usage.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Understanding CQRS: Separation of Responsibilities and When to Use It</title><link>https://lesimoes.com/blog/understanding-cqrs/</link><guid isPermaLink="true">https://lesimoes.com/blog/understanding-cqrs/</guid><description>Understanding what responsibilities are separated in CQRS, why it matters, and when it makes sense to use CQRS in a monolith without a distributed database.</description><pubDate>Thu, 13 Nov 2025 00:00:00 GMT</pubDate></item><item><title>When Observability Meets AI</title><link>https://lesimoes.com/blog/when-observability-meets-ia/</link><guid isPermaLink="true">https://lesimoes.com/blog/when-observability-meets-ia/</guid><description>How to index Loki logs as vectors in pgvector and answer natural-language questions with an LLM Planner, SQL aggregations, and RAG.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Construindo um Chatbot com HuggingFace e Streamlit</title><link>https://lesimoes.com/blog/pt/building-chatbot-huggingface/</link><guid isPermaLink="true">https://lesimoes.com/blog/pt/building-chatbot-huggingface/</guid><description>Como criar um chatbot usando modelos do HuggingFace, Spaces e Streamlit, e adicionar sua própria base de conhecimento.</description><pubDate>Sat, 01 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Concorrência ≠ Paralelismo</title><link>https://lesimoes.com/blog/pt/concurrency-vs-parallelism/</link><guid isPermaLink="true">https://lesimoes.com/blog/pt/concurrency-vs-parallelism/</guid><description>Entenda a diferença entre concorrência e paralelismo, como Go e Node lidam com isso, e pare de culpar o estagiário pelo gargalo errado.</description><pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Arquitetura com Nest: Aplicando DDD tático, hexagonal e CQRS - Parte 1</title><link>https://lesimoes.com/blog/pt/ddd-hexagonal-architecture/</link><guid isPermaLink="true">https://lesimoes.com/blog/pt/ddd-hexagonal-architecture/</guid><description>Como Domain-Driven Design e Arquitetura Hexagonal trabalham juntos para isolar lógica de negócio de frameworks, bancos de dados e outras dependências técnicas.</description><pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Architecture with Nest: Event Sourcing - Parte II</title><link>https://lesimoes.com/blog/pt/event-sourcing/</link><guid isPermaLink="true">https://lesimoes.com/blog/pt/event-sourcing/</guid><description>Event Sourcing é um padrão arquitetural onde o estado da aplicação é determinado pela sequência de eventos que ocorreram, em vez de armazenar apenas o estado atual.</description><pubDate>Sun, 16 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Chrome DevTools MCP</title><link>https://lesimoes.com/blog/pt/mcp-devtools/</link><guid isPermaLink="true">https://lesimoes.com/blog/pt/mcp-devtools/</guid><description>Explorando como o Chrome DevTools MCP conecta LLMs com depuração e testes de performance no mundo real.</description><pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Observabilidade em Node: logs, métricas, traces e OpenTelemetry</title><link>https://lesimoes.com/blog/pt/observability-node-opentelemetry/</link><guid isPermaLink="true">https://lesimoes.com/blog/pt/observability-node-opentelemetry/</guid><description>Como montar telemetria útil em aplicações Node com OpenTelemetry, Collector, stack LGTM e correlação entre logs e traces no Grafana.</description><pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Refatoração como Prática Deliberada</title><link>https://lesimoes.com/blog/pt/refactoring-deliberate-practice/</link><guid isPermaLink="true">https://lesimoes.com/blog/pt/refactoring-deliberate-practice/</guid><description>Por que a refatoração deve ser uma prática deliberada na sua equipe e como técnicas simples podem adicionar mais conhecimento ao código.</description><pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Economizando Tokens no Cursor</title><link>https://lesimoes.com/blog/pt/token-economy/</link><guid isPermaLink="true">https://lesimoes.com/blog/pt/token-economy/</guid><description>Notas sobre como o Curosr consome tokens e dicas práticas de como reduzir esse consumo.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Entendendo CQRS: Separação de Responsabilidades e Quando Usar</title><link>https://lesimoes.com/blog/pt/understanding-cqrs/</link><guid isPermaLink="true">https://lesimoes.com/blog/pt/understanding-cqrs/</guid><description>Entendendo quais responsabilidades são separadas no CQRS, por que isso importa, e quando faz sentido usar CQRS em um monolito sem banco de dados distribuído.</description><pubDate>Thu, 13 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Quando a Observabilidade encontra a IA</title><link>https://lesimoes.com/blog/pt/when-observability-meets-ia/</link><guid isPermaLink="true">https://lesimoes.com/blog/pt/when-observability-meets-ia/</guid><description>Como indexar logs do Loki como vetores no pgvector e responder perguntas em linguagem natural com LLM Planner, agregações SQL e RAG.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>