<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AppSource on Stefan Maron | Business Central &amp; AL Development</title><link>https://stefanmaron.com/tags/appsource/</link><description>Recent content in AppSource on Stefan Maron | Business Central &amp; AL Development</description><generator>Hugo -- gohugo.io</generator><language/><lastBuildDate>Thu, 05 Jun 2025 07:32:18 +0200</lastBuildDate><atom:link href="https://stefanmaron.com/tags/appsource/index.xml" rel="self" type="application/rss+xml"/><item><title>How to Set Up a New Business Central Development Project – The 100% Correct Way</title><link>https://stefanmaron.com/posts/how-to-set-up-a-new-business-central-development-project/</link><pubDate>Thu, 05 Jun 2025 07:32:18 +0200</pubDate><guid>https://stefanmaron.com/posts/how-to-set-up-a-new-business-central-development-project/</guid><description>How to Set Up a New Development Project/App — The 100% Correct Way The foundation of any good Business Central app is the way it&amp;rsquo;s set up. That might sound obvious, but it&amp;rsquo;s also one of the most overlooked steps in AL development.
Too often, projects start with a quick AL: Go! command and get to writing objects immediately — skipping over critical setup tasks that ensure long-term maintainability, CI/CD readiness, testability, and AppSource compatibility.</description></item><item><title>Introducing the “No Shortcuts” Series: The 100% Correct Way to Develop for Business Central</title><link>https://stefanmaron.com/posts/introducing-the-no-shortcuts-series-the-100-correct-way-to-develop-for-business-central/</link><pubDate>Mon, 02 Jun 2025 07:38:54 +0200</pubDate><guid>https://stefanmaron.com/posts/introducing-the-no-shortcuts-series-the-100-correct-way-to-develop-for-business-central/</guid><description>Let me start this with a small disclaimer: I chose the title a bit provoking with intention and I do aim for a 100% correct way of takling the tasks I will describe. BUT, if you have any doubt that my 100% way might not actually be 100%, let me know! Lets start discussions and learn from each other :)
Introducing the “No Shortcuts” Series: The 100% Correct Way to Develop for Business Central Developing for Microsoft Dynamics 365 Business Central is both powerful and complex.</description></item><item><title>Building Sentinel: Configurable Telemetry and a Better Alert View</title><link>https://stefanmaron.com/posts/sentinel-telemetry-card-page/</link><pubDate>Sat, 01 Feb 2025 09:00:00 +0100</pubDate><guid>https://stefanmaron.com/posts/sentinel-telemetry-card-page/</guid><description>In this coding session I continued work on Sentinel , the open-source BC monitoring app I&amp;rsquo;m building. The idea is to give you a way to quickly spot problems in your BC environment — performance risks, permission issues, misconfigured technical setup. Eight rules so far, more coming.
You can watch the full stream on YouTube if you want to follow along.
The app is free on AppSource and the source is fully open.</description></item><item><title>AppSource Monetization and Entitlements in Business Central</title><link>https://stefanmaron.com/posts/appsource-entitlements-business-central/</link><pubDate>Mon, 27 Jan 2025 09:00:00 +0100</pubDate><guid>https://stefanmaron.com/posts/appsource-entitlements-business-central/</guid><description>I recently worked on two AppSource apps that use transactability — meaning Microsoft handles billing through the marketplace. Both required entitlement objects, and there were a few things that tripped me up. The documentation exists, but it doesn&amp;rsquo;t always connect the dots between Partner Center, entitlement objects, and permission sets. This stream goes through the whole flow.
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><item><title>Building BusinessCentral.Sentinel from Scratch: The First Six Rules</title><link>https://stefanmaron.com/posts/businesscentral-sentinel-first-rules/</link><pubDate>Sat, 23 Nov 2024 09:00:00 +0100</pubDate><guid>https://stefanmaron.com/posts/businesscentral-sentinel-first-rules/</guid><description>The idea came to me while driving home from BC Days Poland in Warsaw, listening to Episode 348 of the Dynamics Corner podcast — &amp;ldquo;Source Code Management and You in Business Central&amp;rdquo; with Steve Endow as guest. They were talking about customer projects gone wrong — partners going out of business, customers left without access to the source code of their own extensions. I pulled over and texted Steve, then called him once I got home.</description></item><item><title>Write-Off App: AppSource Finishing Touches</title><link>https://stefanmaron.com/posts/write-off-app-abcsource-finishing-touches/</link><pubDate>Tue, 04 Jun 2024 09:00:00 +0100</pubDate><guid>https://stefanmaron.com/posts/write-off-app-abcsource-finishing-touches/</guid><description>This stream was about getting the Automatic Write-Off app ready for AppSource — the last round of cleanup before the first publish. No new features, just the unglamorous work that actually matters: Access properties on every object, InherentPermissions, permission sets, enum implementations, and reorganizing the folder structure. If you&amp;rsquo;ve been building your first AppSource extension, this session is probably where I&amp;rsquo;d point you.
The full stream is on YouTube if you want to follow along.</description></item><item><title>FilterPageBuilder.GetView, Language Bugs, and Adding Spare Brained Licensing</title><link>https://stefanmaron.com/posts/filterpagebuilder-getview-language-bug-spare-brained-licensing/</link><pubDate>Sun, 26 May 2024 09:00:00 +0100</pubDate><guid>https://stefanmaron.com/posts/filterpagebuilder-getview-language-bug-spare-brained-licensing/</guid><description>Two things on the agenda for this stream: fixing a subtle language-related bug in how I use FilterPageBuilder.GetView, and starting to integrate Spare Brained Licensing into my Automatic Write-Offs app. The full stream is on YouTube if you want the unfiltered version.
The GetView Language Bug Someone pointed out in a comment on a previous video that the filter views I store in the database can break if a user switches language.</description></item><item><title>Building an Automatic Write-Off Tool in AL: Adding Overpayments with an Interface Pattern</title><link>https://stefanmaron.com/posts/al-automatic-write-offs-overpayments-interface-pattern/</link><pubDate>Sat, 25 May 2024 09:00:00 +0100</pubDate><guid>https://stefanmaron.com/posts/al-automatic-write-offs-overpayments-interface-pattern/</guid><description>This stream picked up mid-session on an app I&amp;rsquo;m building for AppSource: an automatic write-off tool that generates general journal lines for small remaining amounts on customer ledger entries. The previous stream had a frozen screen issue — VS Code appeared fine in my preview but wasn&amp;rsquo;t actually updating — so I restarted and recapped quickly before jumping back in. The full stream is on YouTube if you want to follow along.</description></item><item><title>Writing testable AL code: building a write-off app for AppSource</title><link>https://stefanmaron.com/posts/al-unit-testing-writeoff-app-appource/</link><pubDate>Fri, 24 May 2024 09:00:00 +0100</pubDate><guid>https://stefanmaron.com/posts/al-unit-testing-writeoff-app-appource/</guid><description>I&amp;rsquo;ve been working on a small AppSource app that lets you write off under- or overpayments from customer ledger entries into GL accounts. It generates general journal lines automatically based on filters — customer range, write-off limit, cut-off date. Simple premise, but with enough moving parts that I wanted proper test coverage before shipping it.
This stream was one working session: I went through the main codeunit, function by function, and wrote tests for each piece.</description></item><item><title>Go Live Checklist</title><link>https://stefanmaron.com/posts/golivechecklist/</link><pubDate>Sat, 01 Jul 2023 00:33:39 +0200</pubDate><guid>https://stefanmaron.com/posts/golivechecklist/</guid><description>I am not sure if you where on BCTechDays 2023, or if you maybe already saw Jeremy&amp;rsquo;s session on YouTube already.
If not, have a look, its worth your time:
And from all the good stuff he talked about, I wanted to have a more detailed look at the GoLiveChecklist app he created. And since its all OpenSource, I just went to his github and checked it out.
The purpose of this app is, to script any kind of check you want to do, in your Business Central company, before you go live.</description></item><item><title>How to takle all the challenges with BC SaaS?</title><link>https://stefanmaron.com/posts/how-to-takle-all-the-challenges-with-bc-saas/</link><pubDate>Thu, 30 Dec 2021 09:23:34 +0000</pubDate><guid>https://stefanmaron.com/posts/how-to-takle-all-the-challenges-with-bc-saas/</guid><description>It&amp;rsquo;s been a while since my last blog post and this time its not about a technical topic. I have just watched the (right now) latest video from @SteveEndow and he asks a lot of questions and leaves open the answers. I just feel like I could share a few of my thoughts about some of those topics, related to Business Central. So if you did not watch the video already, you should watch it before continuing reading.</description></item></channel></rss>