<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Albert BF's Blog</title>
    <link>https://albertbf.com</link>
    <description>My personal minimalist technical blog</description>
    <language>en</language>
    <lastBuildDate>Fri, 10 Apr 2026 00:33:37 GMT</lastBuildDate>
    <atom:link href="https://albertbf.com/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>LibreUtils Part 5: The Heavy Lifters — Reaching v0.3.0</title>
      <link>https://albertbf.com/articles/projects/libre-utils/heavy-lifters-v030</link>
      <guid>https://albertbf.com/articles/projects/libre-utils/heavy-lifters-v030</guid>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <description>LibreUtils v0.3.0 ships three new tools — an Archive Manager, Image Compressor, and expanded Metadata Scrubber — plus the infrastructure that makes WASM-heavy client-side processing actually work.</description>
    </item>
    <item>
      <title>The Visual Audit: Ten Tweaks That Polished the Rough Edges</title>
      <link>https://albertbf.com/articles/projects/albertbf-blog/visual-audit</link>
      <guid>https://albertbf.com/articles/projects/albertbf-blog/visual-audit</guid>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
      <description>How a Playwright-powered screenshot audit across desktop, mobile, and dark mode revealed ten visual issues — from missing meta tags to a bare footer — and the minimal fixes that resolved them all.</description>
    </item>
    <item>
      <title>Growing the Engine: Five Features That Made This Blog Feel Complete</title>
      <link>https://albertbf.com/articles/projects/albertbf-blog/growing-the-engine</link>
      <guid>https://albertbf.com/articles/projects/albertbf-blog/growing-the-engine</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <description>How I added article series navigation, RSS feeds, URL support, content archiving, and polished styling to a static blog — all without breaking the zero-cost, zero-dependency philosophy.</description>
    </item>
    <item>
      <title>LibreUtils Part 4: Reaching v0.2.0 — The Privacy Core</title>
      <link>https://albertbf.com/articles/projects/libre-utils/privacy-core-v020</link>
      <guid>https://albertbf.com/articles/projects/libre-utils/privacy-core-v020</guid>
      <pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate>
      <description>Celebrating LibreUtils v0.2.0 with two new cryptographic tools, zero external runtime dependencies, and lessons learned from shipping privacy-first software.</description>
    </item>
    <item>
      <title>Auto-Grade: Shipping v0.2.0 — From Prototype to Product</title>
      <link>https://albertbf.com/articles/projects/auto-grade/auto-grade-v020-release</link>
      <guid>https://albertbf.com/articles/projects/auto-grade/auto-grade-v020-release</guid>
      <pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate>
      <description>Announcing Auto-Grade v0.2.0: a milestone release featuring complete file management, polished UI, Python 3.13 upgrade, and the foundation for AI-powered grading. A reflection on the journey from hackathon prototype to production-ready platform.</description>
    </item>
    <item>
      <title>LibreUtils Part 3: Anatomy of a Tool — Building the Text Encoder</title>
      <link>https://albertbf.com/articles/projects/libre-utils/text-encoder-tool</link>
      <guid>https://albertbf.com/articles/projects/libre-utils/text-encoder-tool</guid>
      <pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate>
      <description>A deep dive into building a LibreUtils tool from scratch — separating pure logic from UI, establishing patterns that scale, and creating a text encoder that handles Base64, URL encoding, and six other formats.</description>
    </item>
    <item>
      <title>Auto-Grade: Building AI-Powered Document Intelligence</title>
      <link>https://albertbf.com/articles/projects/auto-grade/auto-grade-ai-document-intelligence</link>
      <guid>https://albertbf.com/articles/projects/auto-grade/auto-grade-ai-document-intelligence</guid>
      <pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate>
      <description>How we integrated OCR, LLMs, and vector embeddings to transform Auto-Grade from a file management system into an intelligent document processing platform capable of understanding rubrics and contextual grading materials.</description>
    </item>
    <item>
      <title>LibreUtils Part 2: Testing Infrastructure and Developer Experience</title>
      <link>https://albertbf.com/articles/projects/libre-utils/testing-and-developer-experience</link>
      <guid>https://albertbf.com/articles/projects/libre-utils/testing-and-developer-experience</guid>
      <pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate>
      <description>How LibreUtils achieves zero-friction quality through Bun&apos;s test runner, TypeScript pre-commit hooks, smart CI pipelines, and a developer experience designed for open-source contribution.</description>
    </item>
    <item>
      <title>LibreUtils: Building a Privacy-First Web Toolkit from Scratch</title>
      <link>https://albertbf.com/articles/projects/libre-utils/philosophy-and-architecture</link>
      <guid>https://albertbf.com/articles/projects/libre-utils/philosophy-and-architecture</guid>
      <pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate>
      <description>Exploring the philosophy, architecture, and technical decisions behind LibreUtils — an open-source collection of browser-based utilities where your data never leaves your device.</description>
    </item>
    <item>
      <title>Time Travel for Blog Posts: Building Scheduled Publishing Without a Backend</title>
      <link>https://albertbf.com/articles/projects/albertbf-blog/time-travel</link>
      <guid>https://albertbf.com/articles/projects/albertbf-blog/time-travel</guid>
      <pubDate>Mon, 13 Oct 2025 00:00:00 GMT</pubDate>
      <description>How I added scheduled publishing to a static blog using GitHub Actions and date filtering, enabling future-dated articles to appear automatically without any server-side logic or databases.</description>
    </item>
    <item>
      <title>Building a Browser-Based Video Editor with FFmpeg.wasm</title>
      <link>https://albertbf.com/articles/2025/ssve-org</link>
      <guid>https://albertbf.com/articles/2025/ssve-org</guid>
      <pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate>
      <description>Creating a fully functional video editor that runs entirely in your browser. From timeline drag-and-drop to complex FFmpeg filter chains, here&apos;s how I built SSVE - a simple yet powerful tool for quick video edits.</description>
    </item>
    <item>
      <title>TTRPG Session Manager: Building a Browser-Based GM Companion</title>
      <link>https://albertbf.com/articles/2025/ttrpg-session-manager</link>
      <guid>https://albertbf.com/articles/2025/ttrpg-session-manager</guid>
      <pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate>
      <description>Exploring the design and implementation of a web-based campaign management tool that helps Game Masters run smoother TTRPG sessions through organized file management, dynamic audio control, and real-time session tracking.</description>
    </item>
    <item>
      <title>Auto-Grade Part 2: Navigating the Chaos of 100% Test Coverage</title>
      <link>https://albertbf.com/articles/projects/auto-grade/auto-grade-navigating-the-chaos</link>
      <guid>https://albertbf.com/articles/projects/auto-grade/auto-grade-navigating-the-chaos</guid>
      <pubDate>Thu, 18 Sep 2025 00:00:00 GMT</pubDate>
      <description>A deep dive into the evolution of the Auto-Grade project, exploring the challenges of maintaining 100% test coverage, the decision to refactor for sanity, and the performance gains from integrating GridFS.</description>
    </item>
    <item>
      <title>Mini-Gandalf: A Puzzle Sandbox for Exploring LLM Defenses</title>
      <link>https://albertbf.com/articles/2025/mini-gandalf</link>
      <guid>https://albertbf.com/articles/2025/mini-gandalf</guid>
      <pubDate>Sat, 16 Aug 2025 00:00:00 GMT</pubDate>
      <description>Diving into the design and mechanics of a multi-level puzzle game inspired by Lakera&apos;s Gandalf, where players extract secrets from an LLM while navigating escalating defensive techniques and tool-based protocols.</description>
    </item>
    <item>
      <title>Auto-Grade: Building a Foundation for AI-Powered Assignment Grading</title>
      <link>https://albertbf.com/articles/projects/auto-grade/auto-grade-foundation</link>
      <guid>https://albertbf.com/articles/projects/auto-grade/auto-grade-foundation</guid>
      <pubDate>Sat, 09 Aug 2025 00:00:00 GMT</pubDate>
      <description>Exploring the architecture and design decisions behind a proof-of-concept for automated bulk assignment grading using LLMs, FastAPI, and modern web technologies.</description>
    </item>
    <item>
      <title>Performance First: Optimizing for Lightning-Fast Load Times</title>
      <link>https://albertbf.com/articles/projects/albertbf-blog/performance-first</link>
      <guid>https://albertbf.com/articles/projects/albertbf-blog/performance-first</guid>
      <pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate>
      <description>Deep dive into the performance optimizations that make albertbf.com load in under 200ms, including critical CSS inlining, edge caching, and resource optimization strategies.</description>
    </item>
    <item>
      <title>Building a Zero-Cost Blog: The Architecture Behind albertbf.com</title>
      <link>https://albertbf.com/articles/projects/albertbf-blog/zero-cost-blog</link>
      <guid>https://albertbf.com/articles/projects/albertbf-blog/zero-cost-blog</guid>
      <pubDate>Thu, 19 Jun 2025 00:00:00 GMT</pubDate>
      <description>How I built a high-performance blog with zero maintenance costs using Cloudflare Workers, static site generation, and modern web technologies.</description>
    </item>
  </channel>
</rss>