<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>William Oliveira</title><description>Notes about everything</description><link>https://woliveiras.com/</link><item><title>A Hype Check on Loop Engineering</title><link>https://woliveiras.com/blog/hype-check-on-loop-engineering/</link><guid isPermaLink="true">https://woliveiras.com/blog/hype-check-on-loop-engineering/</guid><description>Loop engineering is the new phrase in AI coding circles. Here is what is real, what is exaggerated, and how senior engineers should think about agent loops.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Introducing Geremmyas: Spec-Driven Development Harness for AI Coding Assistants</title><link>https://woliveiras.com/blog/introducing-geremmyas-spec-driven-development-ai-assistants/</link><guid isPermaLink="true">https://woliveiras.com/blog/introducing-geremmyas-spec-driven-development-ai-assistants/</guid><description>Geremmyas is a CLI harness for installing repeatable AI coding assistant workflows, project rules, skills, guardrails, and a dashboard for tracking specs and tasks.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What I Found and Had to Fix After Joining a Vibecoded Project</title><link>https://woliveiras.com/blog/what-a-senior-engineer-found-in-a-vibecoded-app/</link><guid isPermaLink="true">https://woliveiras.com/blog/what-a-senior-engineer-found-in-a-vibecoded-app/</guid><description>A Design expert built a full healthcare platform with Cursor in weeks. Impressive. Then I read the code before running a single command, and found 4 critical security vulnerabilities, broken RLS, and a rate limiter that did nothing.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Using Sentry MCP to Identify and Prioritize High-Impact Issues</title><link>https://woliveiras.com/blog/using-sentry-mcp-to-identify-and-prioritize-high-impact-issues/</link><guid isPermaLink="true">https://woliveiras.com/blog/using-sentry-mcp-to-identify-and-prioritize-high-impact-issues/</guid><description>How I used the Sentry Model Context Protocol (MCP) integration with a data-driven scoring framework to cut Sentry noise by 90-96% and fix what actually matters first.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>On-Device LLM Challenges in Android Development with LiteRT-LM</title><link>https://woliveiras.com/blog/on-device-llm-challenges-android-development-litert-lm/</link><guid isPermaLink="true">https://woliveiras.com/blog/on-device-llm-challenges-android-development-litert-lm/</guid><description>What I&apos;ve learned by integrating Gemma4 and Qwen3 models into a Kotlin wordle-like game with Jetpack Compose.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Code Review in the AI Era: We Need to Change</title><link>https://woliveiras.com/blog/code-review-in-the-ai-era-we-need-to-change/</link><guid isPermaLink="true">https://woliveiras.com/blog/code-review-in-the-ai-era-we-need-to-change/</guid><description>AI agents are reshaping how we write code, but our engineering practices haven&apos;t caught up. A deep look at the challenges of code review, the growing gap between code produced and code understood, and why none of the current solutions feel complete yet.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Open-Source Licenses and Data Sovereignty: What You Need to Know</title><link>https://woliveiras.com/blog/open-source-licenses-and-data-sovereignty/</link><guid isPermaLink="true">https://woliveiras.com/blog/open-source-licenses-and-data-sovereignty/</guid><description>Not all open-source licenses are equal when it comes to data sovereignty. Learn which license types can create jurisdictional risks and how to evaluate them for your infrastructure.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>European Alternatives to US Tech: A Practical Guide</title><link>https://woliveiras.com/blog/european-alternatives-to-us-tech-a-practical-guide/</link><guid isPermaLink="true">https://woliveiras.com/blog/european-alternatives-to-us-tech-a-practical-guide/</guid><description>A curated list of European cloud providers, AI services, and digital tools that offer solid alternatives to dominant US platforms.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate></item><item><title>How Experienced Developers Actually Use AI Agents in Their Daily Work</title><link>https://woliveiras.com/blog/how-experienced-developers-actually-use-ai-agents-in-their-daily-work/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-experienced-developers-actually-use-ai-agents-in-their-daily-work/</guid><description>A data-driven look at how professional developers really use AI coding agents like GitHub Copilot and Claude. Spoiler: they don&apos;t vibe code.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Myth of Perfect Code: Pragmatism in Maintainability</title><link>https://woliveiras.com/blog/the-myth-of-perfect-code/</link><guid isPermaLink="true">https://woliveiras.com/blog/the-myth-of-perfect-code/</guid><description>Learn why the relentless pursuit of &apos;clean code&apos; and a &apos;perfect architecture&apos; can be counterproductive in real-world software development—and how focusing on practical maintainability is the key to sustainable projects.</description><pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate></item><item><title>React Interview Prep: Examples, Anti-Patterns, and Improvements</title><link>https://woliveiras.com/blog/react-interview-prep/</link><guid isPermaLink="true">https://woliveiras.com/blog/react-interview-prep/</guid><description>Practical examples of common React anti-patterns, explanations, and improved solutions to prepare for interviews.</description><pubDate>Sun, 30 Nov 2025 21:00:00 GMT</pubDate></item><item><title>How to Do Effective Pair Programming</title><link>https://woliveiras.com/blog/how-to-do-effective-pair-programming/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-to-do-effective-pair-programming/</guid><description>A practical guide to pairing with purpose: roles, setup, communication, and habits that make pair programming enjoyable.</description><pubDate>Sun, 30 Nov 2025 19:00:00 GMT</pubDate></item><item><title>When to Fetch on Server vs Client</title><link>https://woliveiras.com/blog/when-to-fetch-on-server-vs-client/</link><guid isPermaLink="true">https://woliveiras.com/blog/when-to-fetch-on-server-vs-client/</guid><description>A practical guide to deciding where data fetching belongs: server components, SSR, SSG/ISR, or client-side hooks.</description><pubDate>Sun, 30 Nov 2025 18:00:00 GMT</pubDate></item><item><title>Caching Considerations and Stale-While-Revalidate</title><link>https://woliveiras.com/blog/caching-considerations-and-stale-while-revalidate/</link><guid isPermaLink="true">https://woliveiras.com/blog/caching-considerations-and-stale-while-revalidate/</guid><description>How to think about caching for SSR, SSG/ISR, and client fetches, and how stale-while-revalidate keeps pages fast and fresh.</description><pubDate>Sun, 30 Nov 2025 14:00:00 GMT</pubDate></item><item><title>Difference Between SSR, SSG, CSR, and ISR</title><link>https://woliveiras.com/blog/difference-between-ssr-ssg-csr-and-isr/</link><guid isPermaLink="true">https://woliveiras.com/blog/difference-between-ssr-ssg-csr-and-isr/</guid><description>A conceptual look at the rendering models behind modern web apps—what SSR, SSG, CSR, and ISR are, how they work, and the trade-offs behind each.</description><pubDate>Sun, 30 Nov 2025 12:00:00 GMT</pubDate></item><item><title>How to Clone Pi OS from a microSD to an NVMe SSD</title><link>https://woliveiras.com/blog/how-to-clone-pi-os-from-microsd-to-nvme-ssd/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-to-clone-pi-os-from-microsd-to-nvme-ssd/</guid><description>A concise guide for experienced users on migrating a Raspberry Pi OS installation from a microSD card to a high-performance NVMe SSD using Klon (a modern rpi-clone-inspired tool).</description><pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Building a Local LLM Server with Raspberry Pi 5, Ollama, Tailscale and Chatbox</title><link>https://woliveiras.com/blog/building-local-llm-server-with-raspberry-pi-ollama-tailscale/</link><guid isPermaLink="true">https://woliveiras.com/blog/building-local-llm-server-with-raspberry-pi-ollama-tailscale/</guid><description>A complete and budget-friendly way to build a private, low-cost, always-available LLM server with a Raspberry Pi 5, Ollama inference engine, Tailscale for secure remote access, and Chatbox as a desktop/mobile client.</description><pubDate>Thu, 27 Nov 2025 16:30:00 GMT</pubDate></item><item><title>Building Multi-Agent Systems: Architectures, Coordination Protocols, and Orchestration Patterns</title><link>https://woliveiras.com/blog/building-multi-agent-systems-architectures-coordination-protocols-orchestration/</link><guid isPermaLink="true">https://woliveiras.com/blog/building-multi-agent-systems-architectures-coordination-protocols-orchestration/</guid><description>A deep technical guide to designing, orchestrating, and scaling multi-agent systems using LLM-based agents, coordination protocols, and modern AI engineering patterns.</description><pubDate>Sun, 23 Nov 2025 14:30:00 GMT</pubDate></item><item><title>Modern Routing Algorithms: From Shortest-Path Fundamentals to Graph Neural Networks in Production</title><link>https://woliveiras.com/blog/routing-algorithms-from-pathfinding-to-graph-neural-networks/</link><guid isPermaLink="true">https://woliveiras.com/blog/routing-algorithms-from-pathfinding-to-graph-neural-networks/</guid><description>A technical tour of modern routing systems, connecting Dijkstra and A* to Contraction Hierarchies, multimodal routing, and graph neural networks for large-scale ETA prediction in systems like Google Maps, Waze, and CityMapper.</description><pubDate>Tue, 18 Nov 2025 06:00:00 GMT</pubDate></item><item><title>Running LLMs on Single Board Computers: Raspberry Pi, Orange Pi, and Radxa</title><link>https://woliveiras.com/blog/running-llms-on-single-board-computers-raspberry-pi-orange-pi-and-radxa/</link><guid isPermaLink="true">https://woliveiras.com/blog/running-llms-on-single-board-computers-raspberry-pi-orange-pi-and-radxa/</guid><description>A comprehensive guide to running Large Language Models locally on affordable single-board computers, exploring hardware options, performance benchmarks, and practical setup for private and cost-effective AI.</description><pubDate>Sun, 16 Nov 2025 06:00:00 GMT</pubDate></item><item><title>How to Implement Multiple LLM Providers in AI Applications Using the Factory Pattern</title><link>https://woliveiras.com/blog/implementing-factory-pattern-for-multiple-llm-providers/</link><guid isPermaLink="true">https://woliveiras.com/blog/implementing-factory-pattern-for-multiple-llm-providers/</guid><description>A deep dive into building a scalable, environment-driven architecture for integrating multiple LLM providers using the Factory pattern. Learn how to abstract provider differences, manage configurations, and build production-ready AI applications that can switch between OpenAI, Anthropic, Google Gemini, and local models without code changes.</description><pubDate>Thu, 13 Nov 2025 20:57:50 GMT</pubDate></item><item><title>Building a Personal Media Server with the *ARR Stack and Jellyfin: Breaking Free from Streaming Services</title><link>https://woliveiras.com/blog/building-personal-media-server-with-arr-stack-jellyfin/</link><guid isPermaLink="true">https://woliveiras.com/blog/building-personal-media-server-with-arr-stack-jellyfin/</guid><description>A comprehensive guide on how I built my own automated media server using Radarr, Sonarr, Prowlarr, Jellyfin, and other open-source tools to create a personal streaming platform and reduce dependency on commercial streaming services.</description><pubDate>Tue, 11 Nov 2025 15:00:00 GMT</pubDate></item><item><title>What are the advantages and disadvantages of using monorepos in your projects?</title><link>https://woliveiras.com/blog/advantages-and-disadvantages-of-using-monorepos/</link><guid isPermaLink="true">https://woliveiras.com/blog/advantages-and-disadvantages-of-using-monorepos/</guid><description>An in-depth analysis of the advantages and disadvantages of using monorepos in software development, exploring their impact on collaboration, code sharing, dependency management, and scalability.</description><pubDate>Wed, 17 Sep 2025 20:00:00 GMT</pubDate></item><item><title>Introduction to Monorepos: Managing Large-Scale Codebases Efficiently</title><link>https://woliveiras.com/blog/introduction-to-monorepos-managing-large-scale-codebases-efficiently/</link><guid isPermaLink="true">https://woliveiras.com/blog/introduction-to-monorepos-managing-large-scale-codebases-efficiently/</guid><description>An introduction to monorepos, exploring their history, benefits, and practical applications in managing large-scale codebases efficiently.</description><pubDate>Wed, 17 Sep 2025 18:00:00 GMT</pubDate></item><item><title>Migrating from NPM or Yarn to PNPM</title><link>https://woliveiras.com/blog/migrating-from-npm-or-yarn-to-pnpm/</link><guid isPermaLink="true">https://woliveiras.com/blog/migrating-from-npm-or-yarn-to-pnpm/</guid><description>An in-depth guide on why and how to transition from NPM or Yarn to PNPM, highlighting performance benefits, command differences, migration strategies, and compatibility considerations.</description><pubDate>Wed, 17 Sep 2025 18:00:00 GMT</pubDate></item><item><title>Dependency Management Challenges in the JavaScript Ecosystem</title><link>https://woliveiras.com/blog/dependency-management-challenges-in-the-javascript-ecosystem/</link><guid isPermaLink="true">https://woliveiras.com/blog/dependency-management-challenges-in-the-javascript-ecosystem/</guid><description>Exploring the complexities of dependency management in JavaScript, including version conflicts, security vulnerabilities, and best practices for maintaining healthy projects.</description><pubDate>Wed, 17 Sep 2025 11:00:00 GMT</pubDate></item><item><title>Understanding the Naming Conventions of Large Language Models</title><link>https://woliveiras.com/blog/understanding-the-naming-conventions-of-large-language-models/</link><guid isPermaLink="true">https://woliveiras.com/blog/understanding-the-naming-conventions-of-large-language-models/</guid><description>A guide to deciphering model names for better AI Engineering decisions</description><pubDate>Wed, 20 Aug 2025 16:00:00 GMT</pubDate></item><item><title>Starting a Frontend Monorepo: A Practical Tutorial with Nx, Vite, Biome.js, and React</title><link>https://woliveiras.com/blog/starting-a-frontend-monorepo-practical-tutorial-with-nx-vite-biome-js-and-react/</link><guid isPermaLink="true">https://woliveiras.com/blog/starting-a-frontend-monorepo-practical-tutorial-with-nx-vite-biome-js-and-react/</guid><description>A complete, step-by-step tutorial on how to build a production-ready frontend monorepo. Learn how to set up a scalable architecture using PNPM, Nx, Vite, Vitest, React, TypeScript, Emotion, and Biome.js for a streamlined and efficient development workflow.</description><pubDate>Sat, 16 Aug 2025 13:00:00 GMT</pubDate></item><item><title>A Beginner&apos;s Guide to Controlling LLM Behavior with Inference Parameters</title><link>https://woliveiras.com/blog/beginners-guide-to-controlling-llm-behavior-inference-parameters/</link><guid isPermaLink="true">https://woliveiras.com/blog/beginners-guide-to-controlling-llm-behavior-inference-parameters/</guid><description>Learn how to effectively control the behavior of Large Language Models (LLMs) using inference parameters like temperature, top-p, and more. This guide provides practical examples with Python and LangChain.</description><pubDate>Sun, 10 Aug 2025 10:00:00 GMT</pubDate></item><item><title>The Agentic Prompt: A Blueprint for Crafting High-Performance LLM Instructions</title><link>https://woliveiras.com/blog/the-agentic-prompt-blueprint-for-high-performance-llm-instructions/</link><guid isPermaLink="true">https://woliveiras.com/blog/the-agentic-prompt-blueprint-for-high-performance-llm-instructions/</guid><description>Learn how to create precise, structured prompts for AI agents using the CO-STAR framework, enhancing reliability and performance in LLM applications.</description><pubDate>Sat, 09 Aug 2025 10:00:00 GMT</pubDate></item><item><title>The StateAct Pattern for Robust and Long-Running Agents</title><link>https://woliveiras.com/blog/the-stateact-pattern-for-robust-and-long-running-agents/</link><guid isPermaLink="true">https://woliveiras.com/blog/the-stateact-pattern-for-robust-and-long-running-agents/</guid><description>Exploring the StateAct pattern to enhance AI agents&apos; robustness and long-term task management. Learn how to implement this pattern using LangGraph and Ollama, ensuring agents maintain focus and clarity in complex tasks.</description><pubDate>Mon, 04 Aug 2025 16:00:00 GMT</pubDate></item><item><title>Beyond Solo Agents: The Power of Collaborative AI Teams Using CrewAI</title><link>https://woliveiras.com/blog/beyond-solo-agents-the-power-of-collaborative-ai-teams-using-crewai/</link><guid isPermaLink="true">https://woliveiras.com/blog/beyond-solo-agents-the-power-of-collaborative-ai-teams-using-crewai/</guid><description>From solo problem-solvers to orchestrated teams. This guide explores the &apos;why&apos; and &apos;how&apos; of multi-agent architectures, demonstrating how a team of specialized AI agents can solve complex problems more effectively than a single agent ever could.</description><pubDate>Wed, 30 Jul 2025 16:00:00 GMT</pubDate></item><item><title>From Linear AI Agents to Strategic Planners: Exploring Tree of Thoughts (ToT) and Language Agent Tree Search (LATS)</title><link>https://woliveiras.com/blog/exploring-tree-of-thoughts-tot-and-language-agent-tree-search-lats/</link><guid isPermaLink="true">https://woliveiras.com/blog/exploring-tree-of-thoughts-tot-and-language-agent-tree-search-lats/</guid><description>A deep dive into advanced agentic frameworks like Tree of Thoughts (ToT) and Language Agent Tree Search (LATS) that enable AI agents to plan, explore, and self-correct.</description><pubDate>Wed, 30 Jul 2025 10:00:00 GMT</pubDate></item><item><title>Level Up Your AI Agent: An Introduction to the Reflexion Framework</title><link>https://woliveiras.com/blog/introduction-to-the-reflexion-framework/</link><guid isPermaLink="true">https://woliveiras.com/blog/introduction-to-the-reflexion-framework/</guid><description>Go beyond basic agents. Discover how the Reflexion framework equips your AI agents with memory and the capacity to learn from their mistakes, enhancing their robustness and intelligence.</description><pubDate>Tue, 29 Jul 2025 16:00:00 GMT</pubDate></item><item><title>Understanding the ReAct Framework for AI Agents</title><link>https://woliveiras.com/blog/understanding-the-react-framework-for-ai-agents/</link><guid isPermaLink="true">https://woliveiras.com/blog/understanding-the-react-framework-for-ai-agents/</guid><description>An in-depth exploration of the ReAct framework, its components, and how it empowers AI agents to reason and act effectively.</description><pubDate>Mon, 28 Jul 2025 15:00:00 GMT</pubDate></item><item><title>How to Connect an AI Agent to the SQL Database: understanding Text-to-SQL</title><link>https://woliveiras.com/blog/how-connect-an-ai-agent-to-sql-database/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-connect-an-ai-agent-to-sql-database/</guid><description>A comprehensive guide on enabling your AI agent to access a SQL database for real-time information retrieval.</description><pubDate>Sun, 27 Jul 2025 10:00:00 GMT</pubDate></item><item><title>How to Connect a Local AI Agent to the Internet</title><link>https://woliveiras.com/blog/how-connect-local-ai-agent-to-the-internet/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-connect-local-ai-agent-to-the-internet/</guid><description>A comprehensive guide on enabling your local AI agent to access the internet for real-time information retrieval.</description><pubDate>Sat, 26 Jul 2025 20:00:00 GMT</pubDate></item><item><title>How to Crack Pwnagotchi-Captured Handshakes</title><link>https://woliveiras.com/blog/how-to-crack-pwnagotchi-captured-handshakes/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-to-crack-pwnagotchi-captured-handshakes/</guid><description>A guide to cracking handshakes captured by Pwnagotchi</description><pubDate>Wed, 23 Jul 2025 16:00:00 GMT</pubDate></item><item><title>How to backup the pwnagotchi settings and plugins</title><link>https://woliveiras.com/blog/how-to-backup-pwnagotchi/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-to-backup-pwnagotchi/</guid><description>A guide to the ways to backup Pwnagotchi settings and plugins</description><pubDate>Tue, 22 Jul 2025 16:00:00 GMT</pubDate></item><item><title>How to check if your pwnagotchi is working</title><link>https://woliveiras.com/blog/how-to-check-pwnagotchi-is-working/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-to-check-pwnagotchi-is-working/</guid><description>A guide to the ways to check if Pwnagotchi is working</description><pubDate>Tue, 22 Jul 2025 16:00:00 GMT</pubDate></item><item><title>How to restart Pwnagotchi</title><link>https://woliveiras.com/blog/how-to-restart-pwnagotchi/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-to-restart-pwnagotchi/</guid><description>A guide to the ways to restart Pwnagotchi</description><pubDate>Tue, 22 Jul 2025 16:00:00 GMT</pubDate></item><item><title>How to Chat with Your GitHub Repository: A Guide to Local RAG with Ollama and LangChain</title><link>https://woliveiras.com/blog/how-to-chat-with-github-repository-a-guide-to-local-rag-with-ollama-and-langchain/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-to-chat-with-github-repository-a-guide-to-local-rag-with-ollama-and-langchain/</guid><description>Creating an AI Agent to read your GitHub repository using Ollama and LangChain to answer questions about its code structure, documentation, and more.</description><pubDate>Sun, 20 Jul 2025 15:00:00 GMT</pubDate></item><item><title>Embracing the Learning Journey: A Guide for New Software Engineers</title><link>https://woliveiras.com/blog/embracing-the-learning-journey-a-guide-for-new-software-engineers/</link><guid isPermaLink="true">https://woliveiras.com/blog/embracing-the-learning-journey-a-guide-for-new-software-engineers/</guid><description>A comprehensive guide for new software engineers to navigate their learning journey and embrace continuous growth.</description><pubDate>Sat, 19 Jul 2025 10:00:00 GMT</pubDate></item><item><title>What to do after installing Pwnagotchi</title><link>https://woliveiras.com/blog/what-to-do-after-installing-pwnagotchi/</link><guid isPermaLink="true">https://woliveiras.com/blog/what-to-do-after-installing-pwnagotchi/</guid><description>A guide to configure Pwnagotchi after installation</description><pubDate>Fri, 18 Jul 2025 16:00:00 GMT</pubDate></item><item><title>Building an AI Agent for PDF Question Answering with LangChain and Ollama</title><link>https://woliveiras.com/blog/building-ai-agent-pdf-question-answering-langchain-ollama/</link><guid isPermaLink="true">https://woliveiras.com/blog/building-ai-agent-pdf-question-answering-langchain-ollama/</guid><description>Learn how to build an AI agent that can answer questions from PDF documents using LangChain and Ollama. Step-by-step guide with code examples.</description><pubDate>Thu, 03 Jul 2025 16:00:00 GMT</pubDate></item><item><title>Distinguishing Generative AI from Agentic AI</title><link>https://woliveiras.com/blog/distinguishing-generative-ai-from-agentic-ai/</link><guid isPermaLink="true">https://woliveiras.com/blog/distinguishing-generative-ai-from-agentic-ai/</guid><description>This article explores the key differences between generative AI and agentic AI, providing insights into their unique characteristics and applications.</description><pubDate>Mon, 30 Jun 2025 16:00:00 GMT</pubDate></item><item><title>Deconstructing AI Agents: A Practical Guide for Understanding it</title><link>https://woliveiras.com/blog/deconstructing-ai-agents-a-practical-guide-for-understanding-it/</link><guid isPermaLink="true">https://woliveiras.com/blog/deconstructing-ai-agents-a-practical-guide-for-understanding-it/</guid><description>Explore the anatomy of AI Agents, their execution flow, and the architecture needed to run them effectively. This guide provides a practical understanding of AI Agents beyond the hype.</description><pubDate>Sat, 28 Jun 2025 16:00:00 GMT</pubDate></item><item><title>What is a DAG? Understanding the Engine Behind Modern Data and AI</title><link>https://woliveiras.com/blog/what-is-a-dag-understanding-the-engine-behind-modern-data-and-ai/</link><guid isPermaLink="true">https://woliveiras.com/blog/what-is-a-dag-understanding-the-engine-behind-modern-data-and-ai/</guid><description>Exploring the concept of Directed Acyclic Graphs (DAGs) and their significance in data engineering and AI applications. Learn how DAGs help manage complex workflows efficiently.</description><pubDate>Fri, 27 Jun 2025 14:00:00 GMT</pubDate></item><item><title>LangChain vs. LangGraph: From Simple Chains to Complex AI Agents</title><link>https://woliveiras.com/blog/langchain-vs-langgraph-from-simple-chains-to-complex-ai-agents/</link><guid isPermaLink="true">https://woliveiras.com/blog/langchain-vs-langgraph-from-simple-chains-to-complex-ai-agents/</guid><description>Explore the differences between LangChain and LangGraph, two powerful frameworks for building AI applications. Learn when to use each and see code examples in action.</description><pubDate>Fri, 27 Jun 2025 08:00:00 GMT</pubDate></item><item><title>Run your own Copilot-Style AI in VS Code: A guide to use local LLMs to coding</title><link>https://woliveiras.com/blog/run-copilot-style-assistant-locally-llm-vs-code/</link><guid isPermaLink="true">https://woliveiras.com/blog/run-copilot-style-assistant-locally-llm-vs-code/</guid><description>Learn how to set up a Copilot-style AI assistant in Visual Studio Code using local LLMs. This guide covers the necessary tools, configurations, and tips for effective coding assistance.</description><pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate></item><item><title>How to Use a LLM for Free: LM Studio Guide</title><link>https://woliveiras.com/blog/how-to-use-llm-for-free-lm-studio-guide/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-to-use-llm-for-free-lm-studio-guide/</guid><description>Learn how to leverage LM Studio for free local LLM use, ensuring privacy and customization.</description><pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Understanding the RAG Pattern with LLMs</title><link>https://woliveiras.com/blog/understanding-rag-llm/</link><guid isPermaLink="true">https://woliveiras.com/blog/understanding-rag-llm/</guid><description>Discover what Retrieval-Augmented Generation (RAG) is and how it improves Large Language Model (LLM) responses by connecting them to external knowledge, reducing hallucinations and providing up-to-date information.</description><pubDate>Sat, 31 May 2025 00:00:00 GMT</pubDate></item><item><title>How to schedule workflows in GitHub Actions</title><link>https://woliveiras.com/blog/how-to-schedule-workflows-github-actions/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-to-schedule-workflows-github-actions/</guid><description>Scheduling workflows in GitHub Actions is easy with the `schedule` event and cron expressions. Learn how to set up scheduled jobs.</description><pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate></item><item><title>How to cache NPM modules to speed up the GitHub Actions</title><link>https://woliveiras.com/blog/how-to-cache-npm-modules-speed-up-github-actions/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-to-cache-npm-modules-speed-up-github-actions/</guid><description>Learn how to cache NPM modules in GitHub Actions to reduce build times and improve CI efficiency. Optimize your workflow with simple and effective steps.</description><pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate></item><item><title>How to run linters in GitHub Actions for pull requests</title><link>https://woliveiras.com/blog/how-to-run-linters-github-actions-pull-requests/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-to-run-linters-github-actions-pull-requests/</guid><description>Ensure code quality with linters in GitHub Actions for pull requests. Automating linting on opened, reopened, or synchronized PRs.</description><pubDate>Tue, 25 Mar 2025 00:00:00 GMT</pubDate></item><item><title>How to secure a software project with GitHub Actions: dependency vulnerability scanning</title><link>https://woliveiras.com/blog/how-to-secure-project-github-actions-dependency-vulnerability-scanning/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-to-secure-project-github-actions-dependency-vulnerability-scanning/</guid><description>Securing our software by automating dependency vulnerability scanning with GitHub Actions.</description><pubDate>Mon, 24 Mar 2025 00:00:00 GMT</pubDate></item><item><title>How to schedule Dependabot checks to keep our dependencies updated</title><link>https://woliveiras.com/blog/how-to-schedule-dependabot-to-keep-dependencies-updated/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-to-schedule-dependabot-to-keep-dependencies-updated/</guid><description>Scheduling Dependabot checks to keep GitHub Actions, NPM and Docker updated</description><pubDate>Sun, 23 Mar 2025 00:00:00 GMT</pubDate></item><item><title>What an easy job it was to create a new blog with GitHub Pages, GitHub Actions, and GitHub Codespaces</title><link>https://woliveiras.com/blog/new-blog-with-github-actions-github-pages-and-astro/</link><guid isPermaLink="true">https://woliveiras.com/blog/new-blog-with-github-actions-github-pages-and-astro/</guid><description>I got surprised by how easy it was to create a new blog with Astro, GitHub Pages, GitHub Actions, and GitHub Codespaces</description><pubDate>Sat, 22 Mar 2025 00:00:00 GMT</pubDate></item></channel></rss>