<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>AJTheDev — Blog &amp; Case Studies</title>
    <link>https://ajthe.dev/</link>
    <atom:link href="https://ajthe.dev/feed.xml" rel="self" type="application/rss+xml"/>
    <description>AI automation, FiveM development, and web/API work from Tottenham, North London. New posts and project breakdowns as they ship.</description>
    <language>en-gb</language>
    <lastBuildDate>Fri, 10 Jul 2026 17:01:16 GMT</lastBuildDate>
    <item>
      <title>Lyric Video Builder: Frame-Perfect Karaoke Videos in the Browser</title>
      <link>https://ajthe.dev/case-studies/posts/lyric-video-builder.html</link>
      <guid isPermaLink="true">https://ajthe.dev/case-studies/posts/lyric-video-builder.html</guid>
      <pubDate>Fri, 10 Jul 2026 09:00:00 GMT</pubDate>
      <category>Case Study</category>
      <description>A lyric video creator combining GPU audio analysis, Whisper transcription with forced alignment, and real-time in-browser WebCodecs rendering to produce frame-perfect karaoke-style music videos.</description>
    </item>
    <item>
      <title>DirectoryLM: Grounded Explainer Videos From Any Folder</title>
      <link>https://ajthe.dev/case-studies/posts/directorylm-explainer-engine.html</link>
      <guid isPermaLink="true">https://ajthe.dev/case-studies/posts/directorylm-explainer-engine.html</guid>
      <pubDate>Fri, 10 Jul 2026 09:00:00 GMT</pubDate>
      <category>Case Study</category>
      <description>Point it at a directory, get a grounded 3–6 minute explainer video where every factual claim is traceable to a source file. Local-first — NotebookLM meets a YouTube documentary.</description>
    </item>
    <item>
      <title>Abigail: A Voice-First AI Operations Platform</title>
      <link>https://ajthe.dev/case-studies/posts/abigail-voice-ai-platform.html</link>
      <guid isPermaLink="true">https://ajthe.dev/case-studies/posts/abigail-voice-ai-platform.html</guid>
      <pubDate>Fri, 10 Jul 2026 09:00:00 GMT</pubDate>
      <category>Case Study</category>
      <description>Consolidating roughly fifteen prior assistant and agent builds into one local, hands-free, interruptible voice platform that acts on your machine behind a safety firewall.</description>
    </item>
    <item>
      <title>PATCHBAY: Why I Replaced WanGP&#x27;s Gradio UI With My Own Cockpit</title>
      <link>https://ajthe.dev/blog/posts/patchbay-wangp-cockpit.html</link>
      <guid isPermaLink="true">https://ajthe.dev/blog/posts/patchbay-wangp-cockpit.html</guid>
      <pubDate>Fri, 10 Jul 2026 09:00:00 GMT</pubDate>
      <category>Blog</category>
      <description>WanGP is a brilliant local AI video engine wrapped in a Gradio UI I couldn&#x27;t stand. So I ripped the UI off, kept the engine headless behind its MCP server, and built PATCHBAY — a fast, dark, industrial single-page control surface.</description>
    </item>
    <item>
      <title>NullCore: Why I&#x27;m Building My Own FiveM Framework</title>
      <link>https://ajthe.dev/blog/posts/nullcore-fivem-framework.html</link>
      <guid isPermaLink="true">https://ajthe.dev/blog/posts/nullcore-fivem-framework.html</guid>
      <pubDate>Fri, 10 Jul 2026 09:00:00 GMT</pubDate>
      <category>Blog</category>
      <description>After years living inside QBCore, I&#x27;m building NullCore — a standalone, server-authoritative FiveM framework that&#x27;s correct and small where ESX and QB are sprawling and stringly-typed. Here&#x27;s the thinking, and where it stands.</description>
    </item>
    <item>
      <title>Lazarus: My Python Apps Now Fix Themselves While I Sleep</title>
      <link>https://ajthe.dev/blog/posts/lazarus-self-healing-python.html</link>
      <guid isPermaLink="true">https://ajthe.dev/blog/posts/lazarus-self-healing-python.html</guid>
      <pubDate>Fri, 10 Jul 2026 09:00:00 GMT</pubDate>
      <category>Blog</category>
      <description>I built a self-healing runner for Python. When an app crashes, it captures the incident, remembers it in SQLite, and hands it to a headless Claude agent that reads the code, patches the root cause, and reruns to prove the fix held.</description>
    </item>
    <item>
      <title>Cloning Myself (and Them): Fine-Tuning on My Own Data</title>
      <link>https://ajthe.dev/blog/posts/cloning-myself-and-them.html</link>
      <guid isPermaLink="true">https://ajthe.dev/blog/posts/cloning-myself-and-them.html</guid>
      <pubDate>Mon, 02 Feb 2026 09:00:00 GMT</pubDate>
      <category>Blog</category>
      <description>I&#x27;ve been downloading every interaction with ChatGPT, Claude, and Gemini for months. Now I&#x27;m using that data to fine-tune open models—building clones of myself and replicas of the AIs that trained me.</description>
    </item>
    <item>
      <title>The Enshittification of Commercial AI: Bigger Guardrails, Smaller Minds</title>
      <link>https://ajthe.dev/blog/posts/the-enshittification-of-ai.html</link>
      <guid isPermaLink="true">https://ajthe.dev/blog/posts/the-enshittification-of-ai.html</guid>
      <pubDate>Sun, 11 Jan 2026 09:00:00 GMT</pubDate>
      <category>Blog</category>
      <description>ChatGPT, Claude, Gemini—they&#x27;re all getting worse. More guardrails, less context, higher costs. The platforms are optimizing for shareholders, not users. And it&#x27;s killing the utility.</description>
    </item>
    <item>
      <title>32 Bits of Authority: On Becoming the Expert I Used to Watch</title>
      <link>https://ajthe.dev/blog/posts/32-bits-of-authority.html</link>
      <guid isPermaLink="true">https://ajthe.dev/blog/posts/32-bits-of-authority.html</guid>
      <pubDate>Sun, 14 Dec 2025 09:00:00 GMT</pubDate>
      <category>Blog</category>
      <description>I turned 32. Not a big number, but a definitive one. I finally feel like one of those experts I&#x27;d see on TV—the ones who just know their shit without needing to prove it.</description>
    </item>
    <item>
      <title>The AJ Suno V5 Mastery Guide</title>
      <link>https://ajthe.dev/case-studies/posts/suno-v5-mastery-guide.html</link>
      <guid isPermaLink="true">https://ajthe.dev/case-studies/posts/suno-v5-mastery-guide.html</guid>
      <pubDate>Sun, 30 Nov 2025 09:00:00 GMT</pubDate>
      <category>Case Study</category>
      <description>Reverse-engineered Suno V5&#x27;s AI music generation system through 2+ years of systematic testing, documented into a 26,000-word comprehensive guide with 30 chapters covering every aspect of mastering AI music production.</description>
    </item>
    <item>
      <title>How to Create FiveM Assets with Sollumz 2.8.0: Complete Beginner&#x27;s Guide</title>
      <link>https://ajthe.dev/blog/posts/sollumz-beginner-guide-blog.html</link>
      <guid isPermaLink="true">https://ajthe.dev/blog/posts/sollumz-beginner-guide-blog.html</guid>
      <pubDate>Sun, 30 Nov 2025 09:00:00 GMT</pubDate>
      <category>Blog</category>
      <description>Learn how to create buildings, vehicles, and props for FiveM using Sollumz 2.8.0 and Blender. Free beginner&#x27;s guide covering setup, basic building creation, and native binary format support.</description>
    </item>
    <item>
      <title>AJVV Studio: VibeVoice API Expansion</title>
      <link>https://ajthe.dev/case-studies/posts/vibevoice-api-expansion.html</link>
      <guid isPermaLink="true">https://ajthe.dev/case-studies/posts/vibevoice-api-expansion.html</guid>
      <pubDate>Fri, 28 Nov 2025 09:00:00 GMT</pubDate>
      <category>Case Study</category>
      <description>Built a production-ready TTS API and web studio on top of Microsoft&#x27;s VibeVoice, featuring WebSocket streaming, voice cloning, and 48k mastered output.</description>
    </item>
    <item>
      <title>Why I Use QB-Core Over ESX (And When You Shouldn&#x27;t)</title>
      <link>https://ajthe.dev/blog/posts/why-qbcore-over-esx.html</link>
      <guid isPermaLink="true">https://ajthe.dev/blog/posts/why-qbcore-over-esx.html</guid>
      <pubDate>Fri, 28 Nov 2025 09:00:00 GMT</pubDate>
      <category>Blog</category>
      <description>After trying every framework out there, I settled on QB-Core. Here&#x27;s why—and the honest trade-offs you need to know about.</description>
    </item>
    <item>
      <title>AJD Dumpster Diving - Free QB-Core Script Release</title>
      <link>https://ajthe.dev/blog/posts/ajd-dumpsterdiving-release.html</link>
      <guid isPermaLink="true">https://ajthe.dev/blog/posts/ajd-dumpsterdiving-release.html</guid>
      <pubDate>Fri, 28 Nov 2025 09:00:00 GMT</pubDate>
      <category>Blog</category>
      <description>Released a fully-featured dumpster diving script for QB-Core. Weighted loot tables, anti-cheat, selling system, and framework flexibility—all open source.</description>
    </item>
    <item>
      <title>Netflix Dark Crystal Launch Event</title>
      <link>https://ajthe.dev/case-studies/posts/netflix-dark-crystal.html</link>
      <guid isPermaLink="true">https://ajthe.dev/case-studies/posts/netflix-dark-crystal.html</guid>
      <pubDate>Thu, 01 Aug 2019 09:00:00 GMT</pubDate>
      <category>Case Study</category>
      <description>Built an interactive voiceover booth system for Netflix&#x27;s Dark Crystal launch event, processing 3,500+ guests in a single month.</description>
    </item>
  </channel>
</rss>
