<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>AO Labs</title>
    <description>I'm a data scientist by day and an all around tech enthusiast by night. I write about my experiences, projects and occasionally solutions.</description>
    <link>https://aolabs.dev/</link>
    <atom:link href="https://aolabs.dev/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Mon, 06 Apr 2026 03:49:26 +0000</pubDate>
    <lastBuildDate>Mon, 06 Apr 2026 03:49:26 +0000</lastBuildDate>
    <generator>Jekyll v4.4.1</generator><item>
      <title>How I Made My Personal Website Almost 10x Faster with a Python Image Pipeline</title>
      <description>How I tracked down a catastrophic mobile LCP regression on my Jekyll site and fixed it with responsive images, a manifest-driven Liquid include, and a parallel ImageMagick-based Python pipeline.</description>
      <pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate>
      <link>https://aolabs.dev/blog/website-10x-faster/</link>
      <guid isPermaLink="true">https://aolabs.dev/blog/website-10x-faster/</guid><category>python</category><category>web-development</category><category>software-engineering</category></item><item>
      <title>Varo Believe to Monarch: Automated PDF Statement Conversion for Monarch Money</title>
      <description>A Python CLI and GUI tool that converts Varo Believe credit card PDF statements to Monarch Money-compatible CSV files using a hybrid PDF extraction strategy.</description>
      <pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate>
      <link>https://aolabs.dev/projects/varo-believe-to-monarch/</link>
      <guid isPermaLink="true">https://aolabs.dev/projects/varo-believe-to-monarch/</guid><category>python</category><category>cli</category><category>project</category><category>tools</category></item><item>
      <title>structx: Type-Safe Structured Data Extraction from Any Document Using LLMs</title>
      <description>A Python library that extracts structured, type-validated data from any document or free text using LLMs, featuring a multimodal PDF pipeline and support for 10+ file formats.</description>
      <pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate>
      <link>https://aolabs.dev/projects/structx-llm-structured-data-extraction/</link>
      <guid isPermaLink="true">https://aolabs.dev/projects/structx-llm-structured-data-extraction/</guid><category>python</category><category>machine-learning</category><category>data-science</category><category>project</category><category>llm</category><category>software-engineering</category></item><item>
      <title>scrapy-llm: Schema-Driven AI Web Scraping as a Scrapy Middleware</title>
      <description>A Scrapy middleware that uses LLMs and Pydantic schemas to extract structured data from any webpage — no CSS selectors, no brittle XPath, just define what you want.</description>
      <pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate>
      <link>https://aolabs.dev/projects/scrapy-ai-llm-web-scraping/</link>
      <guid isPermaLink="true">https://aolabs.dev/projects/scrapy-ai-llm-web-scraping/</guid><category>python</category><category>data-science</category><category>project</category><category>llm</category><category>web-scraping</category><category>web-development</category></item><item>
      <title>Wallhaven Wallpaper Reborn: A Full-Featured KDE Plasma 6 Wallpaper Plugin</title>
      <description>A Plasma 6 port of the Wallhaven wallpaper plugin with an offline collection, multi-tag queries, system color scheme following, and full right-click context menus.</description>
      <pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate>
      <link>https://aolabs.dev/projects/plasma-wallpaper-wallhaven-reborn/</link>
      <guid isPermaLink="true">https://aolabs.dev/projects/plasma-wallpaper-wallhaven-reborn/</guid><category>linux</category><category>plasma</category><category>kde</category><category>themes</category><category>project</category><category>setup</category></item><item>
      <title>KDE Plasma 6 Dotfiles: A Tiling-Focused Desktop with One-Shot Setup</title>
      <description>Personal KDE Plasma 6 dotfiles for CachyOS managed with GNU Stow and konsave, featuring tiling via Krohnkite, automatic light/dark switching, and a bootstrap script for fresh machines.</description>
      <pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate>
      <link>https://aolabs.dev/projects/kde-plasma-6-dotfiles/</link>
      <guid isPermaLink="true">https://aolabs.dev/projects/kde-plasma-6-dotfiles/</guid><category>linux</category><category>plasma</category><category>kde</category><category>themes</category><category>project</category><category>setup</category><category>dotfiles</category></item><item>
      <title>Rebranding to AOLabs: Migrating My Cloudflare Stack to a New Domain</title>
      <description>A complete guide to migrating an entire Cloudflare stack from blacksuan19.dev to aolabs.dev without breaking any links, using dynamic redirects and smart DNS management.</description>
      <pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate>
      <link>https://aolabs.dev/blog/rebranding-to-aolabs-cloudflare-migration/</link>
      <guid isPermaLink="true">https://aolabs.dev/blog/rebranding-to-aolabs-cloudflare-migration/</guid><category>cloudflare</category><category>devops</category><category>migration</category><category>dns</category><category>web-development</category></item><item>
      <title>Dynamic Factory Design Pattern: A Production-Ready Approach for Managing AI Models in Python</title>
      <description>Learn how to implement a dynamic factory design pattern in Python for managing AI models. This production-ready approach leverages Pydantic, LangChain, and AWS services to create a flexible, scalable, and maintainable system.</description>
      <pubDate>Mon, 15 Sep 2025 00:00:00 +0000</pubDate>
      <link>https://aolabs.dev/blog/llm-dynamic-factory-design-pattern/</link>
      <guid isPermaLink="true">https://aolabs.dev/blog/llm-dynamic-factory-design-pattern/</guid><category>design-patterns</category><category>software-engineering</category><category>architecture</category><category>python</category><category>langchain</category><category>aws</category></item><item>
      <title>Mastering Custom SageMaker Deployment: A Comprehensive Guide</title>
      <description>A deep dive into the intricacies of deploying custom models to Amazon SageMaker</description>
      <pubDate>Tue, 24 Dec 2024 00:00:00 +0000</pubDate>
      <link>https://aolabs.dev/blog/custom-sagemaker-deployment/</link>
      <guid isPermaLink="true">https://aolabs.dev/blog/custom-sagemaker-deployment/</guid><category>machine-learning</category><category>aws</category><category>sagemaker</category></item><item>
      <title>Zero Setup SQL Migration in production</title>
      <description>because we all hate migrations</description>
      <pubDate>Sat, 23 Nov 2024 00:00:00 +0000</pubDate>
      <link>https://aolabs.dev/blog/zero-setup-sql-migration/</link>
      <guid isPermaLink="true">https://aolabs.dev/blog/zero-setup-sql-migration/</guid><category>database</category><category>python</category><category>sql</category></item></channel>
</rss>