2026
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-language CLAUDE.md injection, and a live security test.
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 tooling integration.
Compare all four Business Central background processing tools — Page Background Tasks, StartSession, TaskScheduler, Job Queue — and learn when to use each
Build a Claude Code dev container for AL with persistent OAuth via named Docker volumes, git credential isolation, and a shareable Dev Container Feature.
How a document-driven multi-agent Claude Code workflow handles large AL refactoring tasks — 42 files, 0 errors, 1 hour of nearly unattended work.
2025
A deep dive into all index types available in Business Central — clustered, non-clustered, covering indexes, SIFT views, and columnstore (NCCI) — with benchmarks and real-world deadlock examples from our BC TechDays 2025 session.
An honest look at Business Central AL development on Linux: what works perfectly, where Docker and reports still need a Windows VM, and how to get started
Adding configurable Azure Application Insights telemetry and a clean alert card page to BusinessCentral.Sentinel — open-source BC environment monitoring.
Complete guide to AppSource entitlement objects in Business Central: plan types, permission sets, delegated admin access, security groups, and S2S
2024
Auto-generate BC Sentinel rule docs via Claude API for under $0.11, improve alert descriptions, add a usage panel, and wire up Show Related Information.
Build BusinessCentral.Sentinel live — a free AppSource app detecting DEV extensions, missing source access, SUPER users, and number series locking issues.
Master MSDyn365BC.Code.History: fix broken GitHub search with github.dev, clone single branches, use GitLens to diff entire BC version ranges, and fetch
Learn how AL interfaces work in Business Central: enum+interface patterns, testability with fake implementations, and the new interface extension syntax
Part 2 of building a NuGet installer for Business Central: version selection, NavxManifest parsing, the NAVX proprietary format mystery, and dependency
Building a Business Central extension that queries the NuGet v3 API, downloads app packages from AppSource or private feeds, and installs them using
Deep dive into Business Central transaction behavior — Codeunit.Run implicit commits, CommitBehavior, TryFunction pitfalls, and TransactionType isolation
Live walkthrough fixing three LC0068 false positives in LinterCop — Integer virtual tables, XMLPort AutoReplace flags, and InherentPermissions
Step-by-step AL-Go repository setup from template to first release: settings.json, shared rulesets, LinterCop, environment deployment, and org-level
Live stream deep-dive into Business Central indirect permissions — what causes runtime permission errors, how to fix them with the Permissions property
Deep dive into how AL table keys translate to SQL indexes — real query plans, SIFT views, IncludedFields, write cost benchmarks, and Database.AlterKey.
Redesigning MSDyn365BC.Ntfy's data model to support multiple event subscriptions per topic, add an Enabled flag, and dispatch push notifications via the
How to backport a fluent AL ErrorInfo wrapper to Business Central v24 by working around the missing 'this' keyword with a global variable and internal
Live-stream walkthrough of building a fluent ErrorInfo wrapper codeunit in AL using the 'this' keyword, fix-it actions, and the facade pattern for clean
Live code review of Microsoft's AI Test Toolkit PR in BCApps: fixing LinterCop violations, refactoring N+1 queries with FlowFields, and contributing back
Stefan Maroń and Christian Hovenbitzer argue at BC TechDays 2024 that Validate() should be the default in AL — not the exception — covering performance myths, chained validates, temp table pitfalls, and the cases where assignment is actually fine.
Pre-publication AppSource checklist for a BC AL extension: Access properties, InherentPermissions, enum implementations, permission sets, and clean folder
Build a production-safe AL error-catching pattern using CommitBehavior::Ignore and inner/outer codeunits — no test framework required, works in BC Online.
Catch AL validation errors including hidden Validate commits without side-effects — using the BC test framework as a reliable transaction rollback sandbox.
Fix the FilterPageBuilder.GetView language bug by using field IDs, and integrate Spare Brained Licensing into an AppSource AL extension with AL-Go CI
Learn how to use AL interfaces and extensible enums to add overpayment write-off support to a Business Central AppSource app, with number series debugging
Practical AL unit testing techniques: temporary records, BindSubscription, interface mocks, and actionable ErrorInfo — applied to a real AppSource
2023
How Linux support for the AL language extension unlocks Dev Container and GitHub Codespaces workflows for Business Central development — including the workspaceMount fix for debugging
2021
Practical patterns for complex BC page layouts — clickable text fields as buttons, grid layout, and how to think about responsive design when you're coming from WinForms
Step-by-step PowerShell script to upgrade a Business Central CRONUS database using Docker containers — live-streamed with the script published on GitHub
Introducing a short-form AL video series focused on single tasks — practical how-to clips for Business Central developers using default VS Code settings.