<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Murilo Machado — MLOps &amp; AI Infrastructure Articles</title>
    <link>https://murilomachado.pages.dev/articles</link>
    <atom:link href="https://murilomachado.pages.dev/rss.xml" rel="self" type="application/rss+xml" />
    <description>Technical writing on MLOps, AI infrastructure, GPU clusters, penetration testing, and R&amp;D funding in the Netherlands.</description>
    <language>en-GB</language>
    <lastBuildDate>Wed, 15 Apr 2026 22:13:34 GMT</lastBuildDate>
    <managingEditor>Murilo Machado</managingEditor>
    <webMaster>Murilo Machado</webMaster>
    <image>
      <url>https://murilomachado.pages.dev/murilo-og.webp</url>
      <title>Murilo Machado</title>
      <link>https://murilomachado.pages.dev</link>
    </image>
    <item>
      <title>Building an AI-Powered Playwright Plugin for Self-Healing Test Selectors</title>
      <link>https://murilomachado.pages.dev/articles/playwright-smart-locators</link>
      <guid isPermaLink="true">https://murilomachado.pages.dev/articles/playwright-smart-locators</guid>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <description>How I built @axeforging/playwright-smart-locators — a Playwright plugin that uses local 7B models to fix broken test selectors automatically, with zero cloud API costs.</description>
      <dc:creator>Murilo Machado</dc:creator>
    </item>
    <item>
      <title>YankRun: A Project Templating Engine That Doesn&apos;t Fight Your Stack</title>
      <link>https://murilomachado.pages.dev/articles/yankrun-project-templating</link>
      <guid isPermaLink="true">https://murilomachado.pages.dev/articles/yankrun-project-templating</guid>
      <pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate>
      <description>Why I built a Go templating CLI with custom delimiters — because Helm uses {{ }}, Jinja uses {% %}, and your repo already has both.</description>
      <dc:creator>Murilo Machado</dc:creator>
    </item>
    <item>
      <title>structlint: Enforcing Project Structure as Code</title>
      <link>https://murilomachado.pages.dev/articles/structlint-directory-linter</link>
      <guid isPermaLink="true">https://murilomachado.pages.dev/articles/structlint-directory-linter</guid>
      <pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate>
      <description>A Go CLI that validates directory structures and file naming patterns against a YAML ruleset — catching structural drift, sensitive file commits, and naming violations in CI.</description>
      <dc:creator>Murilo Machado</dc:creator>
    </item>
    <item>
      <title>ReleaseForge: AI-Powered Release Notes from Git History</title>
      <link>https://murilomachado.pages.dev/articles/releaseforge-release-notes</link>
      <guid isPermaLink="true">https://murilomachado.pages.dev/articles/releaseforge-release-notes</guid>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
      <description>A Go CLI that generates release notes from conventional commits — with optional AI summarisation via Gemini, OpenAI, or Anthropic, and automatic semver bump suggestions.</description>
      <dc:creator>Murilo Machado</dc:creator>
    </item>
    <item>
      <title>ReviewForge: AI Code Reviews with Personality</title>
      <link>https://murilomachado.pages.dev/articles/reviewforge-ai-code-review</link>
      <guid isPermaLink="true">https://murilomachado.pages.dev/articles/reviewforge-ai-code-review</guid>
      <pubDate>Fri, 15 Aug 2025 00:00:00 GMT</pubDate>
      <description>A GitHub Action and CLI that reviews pull requests using AI — line-level comments, severity levels, reviewer personas, and learning reports for developer growth.</description>
      <dc:creator>Murilo Machado</dc:creator>
    </item>
    <item>
      <title>aigate: Building Secure AI Sandboxes with Kernel-Level Isolation</title>
      <link>https://murilomachado.pages.dev/articles/ai-sandbox-kernel-isolation</link>
      <guid isPermaLink="true">https://murilomachado.pages.dev/articles/ai-sandbox-kernel-isolation</guid>
      <pubDate>Sat, 05 Jul 2025 00:00:00 GMT</pubDate>
      <description>Why application-level sandboxing fails for AI agents, and how aigate uses POSIX ACLs, mount namespaces, and cgroups v2 to enforce real isolation.</description>
      <dc:creator>Murilo Machado</dc:creator>
    </item>
    <item>
      <title>How I Run Enterprise Penetration Tests</title>
      <link>https://murilomachado.pages.dev/articles/enterprise-pentesting-approach</link>
      <guid isPermaLink="true">https://murilomachado.pages.dev/articles/enterprise-pentesting-approach</guid>
      <pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate>
      <description>Lessons from executing 10+ enterprise pentests across fintech, government, and retail — coordinating specialist teams and maintaining 100% SLA adherence.</description>
      <dc:creator>Murilo Machado</dc:creator>
    </item>
    <item>
      <title>From Training School to Consultancy: Building and Selling VilasBoasIT</title>
      <link>https://murilomachado.pages.dev/articles/vilasboasit-entrepreneurial-journey</link>
      <guid isPermaLink="true">https://murilomachado.pages.dev/articles/vilasboasit-entrepreneurial-journey</guid>
      <pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate>
      <description>How I co-founded a training school in São Paulo, scaled it into a consultancy serving AB-InBev, Nubank, and Heineken, trained 2,000+ engineers — and then sold the company.</description>
      <dc:creator>Murilo Machado</dc:creator>
    </item>
  </channel>
</rss>
