<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI on Stefan Maron | Business Central &amp; AL Development</title><link>https://stefanmaron.com/tags/ai/</link><description>Recent content in AI on Stefan Maron | Business Central &amp; AL Development</description><generator>Hugo -- gohugo.io</generator><language/><lastBuildDate>Mon, 10 Aug 2026 07:00:00 +0200</lastBuildDate><atom:link href="https://stefanmaron.com/tags/ai/index.xml" rel="self" type="application/rss+xml"/><item><title>Introducing bc-code-atlas: Real BC Source for Coding Agents, Not a Guess</title><link>https://stefanmaron.com/posts/bc-code-atlas-grounded-search-for-agents/</link><pubDate>Mon, 10 Aug 2026 07:00:00 +0200</pubDate><guid>https://stefanmaron.com/posts/bc-code-atlas-grounded-search-for-agents/</guid><description>Ask an AI coding agent where BC validates a sales order before posting, and it will confidently give you a procedure name. Sometimes that name is real. Sometimes it&amp;rsquo;s a plausible-sounding hallucination assembled from training data that&amp;rsquo;s a few versions stale. Either way, the agent isn&amp;rsquo;t looking anything up — it&amp;rsquo;s pattern-matching against what it remembers, and it has no way to tell you which one it&amp;rsquo;s doing.
I&amp;rsquo;ve been building bc-code-atlas to fix that, and I&amp;rsquo;m announcing it publicly today.</description></item><item><title>AL Runner: Run AL Unit Tests Without a BC Service Tier</title><link>https://stefanmaron.com/posts/al-runner-run-al-tests-without-bc/</link><pubDate>Fri, 24 Apr 2026 07:00:00 +0200</pubDate><guid>https://stefanmaron.com/posts/al-runner-run-al-tests-without-bc/</guid><description>One Sunday afternoon in March I was playing with my daughter when a thought struck me out of nowhere: what if we could run AL code directly? Not through the service tier, not through a container — just&amp;hellip; run it. I fired up the PC, set Claude Code loose on the investigation, and went back to playing. By the time we were done, there were some very interesting findings waiting for me.</description></item><item><title>Swappable Claude Profiles: Per-Project Configs via Container Mounting (Part 3)</title><link>https://stefanmaron.com/posts/swappable-claude-profiles-container-mounting-part-3/</link><pubDate>Mon, 16 Mar 2026 09:00:00 +0100</pubDate><guid>https://stefanmaron.com/posts/swappable-claude-profiles-container-mounting-part-3/</guid><description>After Part 2 we had a working standalone container — no VS Code required, no IPC socket surprises. But there was still one problem: a single global ~/.claude folder shared across everything. One set of instructions, one list of skills, one set of agents — regardless of whether you&amp;rsquo;re doing AL development, debugging telemetry, or investigating something completely different.
That doesn&amp;rsquo;t scale. So this part introduces profile folders.
You can watch the full stream on YouTube if you want to follow along.</description></item><item><title>Turning My Coding Streams Into Blog Posts (With a Little Help From Claude)</title><link>https://stefanmaron.com/posts/turning-streams-into-blog-posts/</link><pubDate>Tue, 24 Feb 2026 16:00:00 +0100</pubDate><guid>https://stefanmaron.com/posts/turning-streams-into-blog-posts/</guid><description>I&amp;rsquo;ll be honest: I&amp;rsquo;m lazy when it comes to writing blog posts. Not lazy about sharing — I try to stream regularly, push code to GitHub, drop things in the community Discord. But sitting down to write a structured article about something I just spent two hours live coding? That rarely happens.
The stream is the content. I jump on, explain what I&amp;rsquo;m doing, answer questions live, push something to GitHub, maybe add chapters via AI later.</description></item><item><title>Building a Plug &amp; Play Claude Code Dev Container for AL Development</title><link>https://stefanmaron.com/posts/claude-code-dev-container-al/</link><pubDate>Fri, 20 Feb 2026 09:00:00 +0100</pubDate><guid>https://stefanmaron.com/posts/claude-code-dev-container-al/</guid><description>A few weeks ago I shared my Claude Code configuration for AL development — the CLAUDE.md instructions, the agent profile, custom commands. It&amp;rsquo;s all public and you&amp;rsquo;re welcome to use or adapt it. But getting it into a new project still involves some manual steps, and there&amp;rsquo;s one thing that always annoyed me: I was running Claude Code outside my dev containers. Not because I wanted to, but because I didn&amp;rsquo;t want to authenticate inside every new container.</description></item><item><title>AL Development with Claude Code: A Multi-Agent Workflow</title><link>https://stefanmaron.com/posts/al-development-claude-code-multi-agent-workflow/</link><pubDate>Wed, 28 Jan 2026 09:00:00 +0100</pubDate><guid>https://stefanmaron.com/posts/al-development-claude-code-multi-agent-workflow/</guid><description>I&amp;rsquo;ve been using Claude Code quite a bit over the past year, and I think I finally have a process that actually works for AL development. One-off prompts don&amp;rsquo;t cut it for anything non-trivial — AL is niche enough that LLMs struggle without guidance, and large refactoring tasks blow up the context window within a few agent calls. What changed things for me was switching to a sub-agent workflow.
You can watch the full stream on YouTube if you want to follow along.</description></item><item><title>Documenting BusinessCentral.Sentinel — AI-Generated Docs, Better Alert Descriptions, and Company Deletion Fun</title><link>https://stefanmaron.com/posts/businesscentral-sentinel-documentation-stream/</link><pubDate>Mon, 09 Dec 2024 09:00:00 +0100</pubDate><guid>https://stefanmaron.com/posts/businesscentral-sentinel-documentation-stream/</guid><description>This is episode two of the BusinessCentral.Sentinel coding stream. If you missed the first one, Sentinel is a free AppSource app that runs a set of checks against your Business Central environment and flags potential issues — extensions in DEV scope, missing source code access, evaluation companies in production, that kind of thing.
A lot happened between the two streams. I shipped a release off-stream, fixed a bug where extensions weren&amp;rsquo;t showing a name in some sandboxes, and got a community pull request.</description></item></channel></rss>