Stefan Maron | #msdyn365bc MVP's Avatar

Stefan Maron | #msdyn365bc MVP

@stefanmaron.com

πŸš€ Dynamics 365 BC Dev | #msdyn365bc MVP πŸ… | #CleanCode Advocate | Code & Content: github.com/StefanMaron StefanMaron.com πŸŽ₯ youtube.com/@stefanmaron

371
Followers
75
Following
198
Posts
18.10.2024
Joined
Posts Following

Latest posts by Stefan Maron | #msdyn365bc MVP @stefanmaron.com

Claude Code in a Standalone Docker Container: Building a Real Sandbox (Part 2) | Stefan Maron | Business Central & AL Development After the VS Code IPC escape problem killed Part 1's security model, Part 2 builds a standalone Docker image that drops VS Code entirely β€” with a working iptables firewall, auth persistence, per-langu...

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...

05.03.2026 15:27 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Can You Actually Trust Claude Code in a Container? Security Deep Dive + Going Standalone (Part 2) YouTube video by Stefan Maron

πŸ”΄ 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

04.03.2026 14:03 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Introducing ALCops β€” LinterCop's Next Chapter | Stefan Maron | Business Central & AL Development Arthur van de Vondervoort announces ALCops, a complete rethink of BusinessCentral.LinterCop: six domain-specific AL analyzers distributed via NuGet, a new VS Code extension, and an MCP server for AI t...

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...

27.02.2026 18:34 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Optimizing BC Code History Downloads with HTTP Range Requests | Stefan Maron | Business Central & AL Development Fixing silent failures in the BC Code History pipeline, then cutting daily runs from 4–5 hours to under 90 minutes with partial ZIP downloads via HTTP Range requests.

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/

27.02.2026 08:24 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Turning My Coding Streams Into Blog Posts (With a Little Help From Claude) | Stefan Maron | Business Central & AL Development How a Claude Code skill converts YouTube coding streams to structured blog posts β€” auto-extracting captions, screenshots, and doc links for 26 BC stream

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

25.02.2026 18:14 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
20260223 - If You Can’t Make It Fast, Make It Feel Fast
20260223 - If You Can’t Make It Fast, Make It Feel Fast YouTube video by Areopa webinars

βŒ›οΈβŒ›οΈβŒ›οΈβŒ›οΈβŒ›οΈ
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...

25.02.2026 10:17 πŸ‘ 4 πŸ” 3 πŸ’¬ 0 πŸ“Œ 2
ALCops.dev A community driven collection of code analyzers for the AL programming language of Microsoft Dynamics 365 Business Central.

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...

24.02.2026 08:27 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Let's Build a Plug & Play Claude Code Setup for AL Development - The Business Central Coding Stream YouTube video by Stefan Maron

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

19.02.2026 13:37 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Post image

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

17.02.2026 05:52 πŸ‘ 7 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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

06.11.2025 06:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
MSDyn365BC.Sandbox.Code.History - Late Hotfix Handling | Stefan Maron blog Technical blog about Business central stuff

πŸŽ‰ 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...

02.10.2025 18:10 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

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

30.09.2025 06:39 πŸ‘ 12 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

I mean, in classic client/dev env everything did in fact close with ESC

05.09.2025 18:27 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

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

03.09.2025 09:30 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Well, you just need node.js istalled. If you have it already, you just need the command/the config

03.09.2025 06:39 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - StefanMaron/AL-Dependency-MCP-Server Contribute to StefanMaron/AL-Dependency-MCP-Server development by creating an account on GitHub.

πŸ”§ 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

03.09.2025 05:23 πŸ‘ 12 πŸ” 6 πŸ’¬ 1 πŸ“Œ 0
Post image

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

28.08.2025 18:53 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Intro to Claude code / AI assisted Coding - with Tine Starič - The Business Central Coding Stream Streaming all kinds of coding for Microsoft Dynamics 365 Business Central. Join me to just hang out or tell me what I am doing wrong ;) Today I have Tine with me, a fellow MVP, and this episode will ...

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...

28.08.2025 04:55 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 2
Post image

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

14.07.2025 04:21 πŸ‘ 14 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I prefer to choose once and then have the appsource cop help me stay consistent hence the suffix setting

07.06.2025 07:00 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

That means it would be best to keep it in sync with "application"?

06.06.2025 07:28 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
a man and a woman are sitting in a car and the man is wearing goggles ALT: a man and a woman are sitting in a car and the man is wearing goggles
06.06.2025 06:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Did not know that, will update the blog. THANKS!

06.06.2025 06:06 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
How to Set Up a New Business Central Development Project – The 100% Correct Way | Stefan Maron blog Technical blog about Business central stuff

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

05.06.2025 13:31 πŸ‘ 20 πŸ” 2 πŸ’¬ 4 πŸ“Œ 1

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

05.06.2025 04:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Is there a particular reason why it behaves like this?

04.06.2025 19:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Introducing the β€œNo Shortcuts” Series: The 100% Correct Way to Develop for Business Central | Stefan Maron blog Technical blog about Business central stuff

🚫 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

02.06.2025 06:26 πŸ‘ 13 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
Preview
JIT loads vs Full record load Since the time when I came across this post by Waldo (or actually, he mentioned his test results in one online discussion) I was curious to try it myself and dig into its unexpected results. The quest...

How can just in time loads be faster than a full record load? After all, this means two queries reading the same table. And two are slower than one, right? Right, but only if we allow these two queries to run until completion.

www.keytogoodcode.com/post/jit-loa...

31.05.2025 17:59 πŸ‘ 7 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0

I just found out that the error does not happen when I remove all entitlements from my extension.

18.04.2025 13:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

This was changed 3 weeks ago, I am still running the old code where its just skipped for Background sessions

18.04.2025 12:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0