Looking for some volunteers to test my latest project. Expect errors and report them please, if this will be finished you can get test results from a pipeline without creating a container at all.
#msdyn365bc
github.com/StefanMaron/...
Posts by Stefan Maron | #msdyn365bc MVP
Part 3 of my Claude Code dev container series is up
One container, swappable profiles β AL dev, Python, investigation, whatever. Mount the right config folder and Claude thinks it's home.
βΆ youtube.com/live/LuAHCXi...
Claude Code refused to escape its sandbox.
Framed the same goal as "fix the firewall blocking my push" and left it running.
It ran the script β re-applied the default rules, cut off its own API connection.
Locked itself out for 7 minutes.
stefanmaron.com/posts/claude...
π΄ Streaming now β Part 2 of securing Claude Code in a container
Turns out VS Code Dev Containers have an IPC escape problem that's
hard to fully patch. So we're ditching VS Code and going plain Docker.
βΆοΈ youtube.com/live/y5rOAnA...
#BusinessCentral #ClaudeCode #Docker
Had a great chat with @arthurvdv.bsky.social today on stream about ALCops β his complete rethink of LinterCop for #msdyn365bc
Six domain-specific analyzers, NuGet, and an MCP server so your AI coding agent can analyze and fix AL code directly.
stefanmaron.com/posts/introd...
New post: Cut the BC Code History pipeline from 5+ hours to 90 minutes.
ZIP central directory + Azure Blob Storage range requests = download 120MB instead of 2GB per country. In-memory decompression, no Expand-Archive.
stefanmaron.com/posts/optimizing-bc-code-history-range-requests/
Cleared my YouTube back catalogue β 26 coding streams β by having Claude Code write blog posts from the transcripts and video frames while I was away from the PC.
Total runtime: 2h 34m 42s. I came back, reviewed, and pushed.
stefanmaron.com/posts/turnin...
#msdyn365bc #BusinessCentral #ClaudeCode
βοΈβοΈβοΈβοΈβοΈ
Some #msdyn365bc operations will always take time β but the UI doesnβt have to freeze because of it.
Learn how to improve perceived performance with smart offloading techniques.
π€ @thedoubleh.dev & @stefanmaron.com
βΆοΈ Watch: www.youtube.com/watch?v=D7Gx...
This Friday 16:00 CET ποΈ
Going live with @arthurvdv.bsky.social to introduce ALCops β the evolution of LinterCop I originally created.
6 domain-specific analyzers. NuGet. alcops.dev. A proper rethink of AL code quality.
Come ask questions live π
youtube.com/live/tMqCSib...
You've been asking how to get started with Claude Code for AL dev.
Let's build it live β a plug & play dev container. Clone and go.
Plus: running AI safely so it can't wreck your repo.
β youtube.com/live/ecYXnXU...
#BusinessCentral #ALDevelopment #ClaudeCode
Running a workshop at BC TechDays 2026 with @chovenbitzer.bsky.social!
Step by Step: Evolving a Solution Using Coding & Architecture Patterns
June 9 & 10 | Level 300β400
Real problems. Patterns that actually make sense.
www.bctechdays.com/event
#MSDyn365BC #BCTechDays #ALDev
When I saw the .exe in the instructions I already thought I can stop there. Thanks for the PR to support devcontainers that makes it way easier
π MSDyn365BC.Sandbox.Code.History update!
Now intelligently handles late hotfixes by inserting them at the correct position in git history using rebase.
β οΈ Local branches may need updating - easy one-liner scripts in the post!
#BusinessCentral #MSDyn365BC
π stefanmaron.com/posts/blog-p...
AL MCP Server v2.2 is live! π
β
16 tools β 6 tools
β
70% token reduction
β
Zero feature loss
β
All functionality preserved
Make your AI assistant smarter about Business Central development.
github.com/StefanMaron/AL-Dependency-MCP-Server
#BusinessCentral #MCP #AI #ALDevelopment
I mean, in classic client/dev env everything did in fact close with ESC
Join me and @thedoubleh.dev on #directionsEmea2025
in Poznan this November to learn about what you can do to improve performance when you have already applied all the usual patterns ;)
#msdyn365bc
Well, you just need node.js istalled. If you have it already, you just need the command/the config
π§ AL MCP Server: Make AL symbols visible to AI!
AI can't see AL packages/dependencies. This fixes that.
β
AI understands your AL codebase
β
Smart suggestions
β
npx al-mcp-server
Works with Copilot, Claude Code, Cursor.
π github.com/StefanMaron/AL-Dependency-MCP-Server
#msdyn365bc #AI
Join me and @sshadows.dk on Directions Emea in Poznan this November and see how we forced the Business Central Server into a Penguin Suite and what results we discovered!
#msdyn365bc
Upcoming Stream:
Intro to Claude code / AI assisted Coding - with @tinestaric.bsky.social - The Business Central Coding Stream
Friday 29th Aug - 16:00 UTC+2
#msdyn365bc
www.youtube.com/live/sylN3q4...
My 1st renewed as an MVP π₯³ Its an honor as always. Lets continue the work in our small #msdyn365bc community.
And congratulations to my fellow MVPs
#mvpbuzz
I prefer to choose once and then have the appsource cop help me stay consistent hence the suffix setting
That means it would be best to keep it in sync with "application"?
Did not know that, will update the blog. THANKS!
Just published: βHow to Set Up a New Business Central App β The 100% Correct Wayβ
β
Template-first
β
Linter setup (AppSource + PTE Cop)
β
AL-Go + rulesets + automation
No shortcuts. This is the clean, scalable way.
π Read here: stefanmaron.com/posts/how-to...
#msdyn365bc
Yeah, I understand that restriction for businesses logic, but for technical things like a webhook I feel like there should not be distinguished between licenses
Is there a particular reason why it behaves like this?
π« No shortcuts. Just the right way.
π§ Starting a new blog series on Business Central development β focused 100% on clean, compliant, upgrade-safe code.
This is for developers who want to build apps the right way.
stefanmaron.com/posts/introd...
#msdyn365bc #BusinessCentral #CleanCode