<?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>How Early Is Too Early to Warn About a Bubble? Looking at AI in 2026</title><link>https://woliveiras.com/blog/how-early-bubble-warnings-ai-2026/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-early-bubble-warnings-ai-2026/</guid><description>Historical warnings arrived months or years before market peaks. This article compares those lead times with the AI investment boom and asks which signals matter more than the word bubble.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>How We Turned 636 Code Clones into Solid Architecture</title><link>https://woliveiras.com/blog/turning-unknown-duplication-into-solid-architecture/</link><guid isPermaLink="true">https://woliveiras.com/blog/turning-unknown-duplication-into-solid-architecture/</guid><description>How we reviewed 636 code clones in a monorepo, gave shared rules a clear owner, and used coding agents without abstracting everything in sight.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Automating Weekly Sentry Triage with GitHub Actions and Copilot</title><link>https://woliveiras.com/blog/automating-weekly-sentry-triage-github-actions-copilot/</link><guid isPermaLink="true">https://woliveiras.com/blog/automating-weekly-sentry-triage-github-actions-copilot/</guid><description>A practical architecture for selecting actionable Sentry issues every week, asking humans for approval, and handing one bounded task to GitHub Copilot.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate></item><item><title>How I Prepared an AI Agent to Help Me Learn 3D Printing with the Creality K2</title><link>https://woliveiras.com/blog/ai-agent-3d-printing-creality-k2/</link><guid isPermaLink="true">https://woliveiras.com/blog/ai-agent-3d-printing-creality-k2/</guid><description>I created a skill for my Creality K2 workflow to get practical 3D printing help with model preparation, filaments, slicing, troubleshooting, and maintenance.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Designing Execution Boundaries for Coding Agents</title><link>https://woliveiras.com/blog/coding-agent-execution-boundaries/</link><guid isPermaLink="true">https://woliveiras.com/blog/coding-agent-execution-boundaries/</guid><description>Git worktrees isolate source, not runtime state. Learn how to choose containers, VMs, task services, credentials, and approval boundaries for coding agents.</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Why Git Worktrees Matter More in the Age of Coding Agents</title><link>https://woliveiras.com/blog/why-git-worktrees-matter-coding-agents/</link><guid isPermaLink="true">https://woliveiras.com/blog/why-git-worktrees-matter-coding-agents/</guid><description>Git worktrees predate coding agents. Learn what they share, what they isolate, and why parallel agents make this old Git feature feel like infrastructure.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate></item><item><title>How Companies Are Replacing AI Coding Subscriptions with Internal Developer Platforms</title><link>https://woliveiras.com/blog/how-companies-are-replacing-ai-coding-subscriptions-with-internal-developer-platforms/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-companies-are-replacing-ai-coding-subscriptions-with-internal-developer-platforms/</guid><description>Companies are unbundling coding assistants into internal agents, gateways, private inference, tools, and governance. Real deployments show why control often moves in-house before frontier inference does.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate></item><item><title>How to Write Navigable Code for Coding Agents</title><link>https://woliveiras.com/blog/writing-code-coding-agents-can-navigate/</link><guid isPermaLink="true">https://woliveiras.com/blog/writing-code-coding-agents-can-navigate/</guid><description>Navigable code does not make coding agents more correct, but it can reduce tokens and repeated file visits. This guide turns evidence about names, boundaries, and hidden dependencies into practical coding and review rules.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>How to Build a Reliable Coding-Agent Harness</title><link>https://woliveiras.com/blog/how-to-build-a-reliable-coding-agent-harness/</link><guid isPermaLink="true">https://woliveiras.com/blog/how-to-build-a-reliable-coding-agent-harness/</guid><description>A reliable harness must optimize the repository for agent navigation and move verification from natural-language instructions into executable, independent, and measurable mechanisms.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>What Happens When You Run uv run fastapi dev</title><link>https://woliveiras.com/blog/what-happens-when-you-run-uv-run-fastapi-dev/</link><guid isPermaLink="true">https://woliveiras.com/blog/what-happens-when-you-run-uv-run-fastapi-dev/</guid><description>A guided tour of everything that happens behind a single command: how uv prepares the environment, how the FastAPI CLI finds your app, why Uvicorn is required, what ASGI is, and how auto-reload actually works.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Your Code Looks Professional. Can You Explain It?</title><link>https://woliveiras.com/blog/your-code-looks-professional-can-you-explain-it/</link><guid isPermaLink="true">https://woliveiras.com/blog/your-code-looks-professional-can-you-explain-it/</guid><description>AI-assisted programming broke the link between how sophisticated software looks and how well its authors understand it. A practical test for spotting comprehension debt in your own work.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><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>