Blog

Writing about what I'm building, how I'm building it, and what I've learned along the way.

One-Click Performance Analysis Inside Business Central

A BC extension that adds an 'Analyze with AL Perf' button to the Performance Profiler page. One click gives you hotspots, anti-pattern detection, and AI-powered insights without leaving Business Central.

albusiness-centralperformanceaideveloper-tools

CentralGauge Benchmark Update: Why the Numbers Changed

A transparency report on significant fixes to the CentralGauge AL code benchmark infrastructure, including bugs in code extraction, broken tasks, and vague specs, along with updated LLM rankings.

aialbenchmarkcentralgaugedeveloper-tools

Business Central on Linux? Here, hold my beer!

The full story of getting Microsoft Dynamics 365 Business Central running on Linux using Wine, including reverse engineering Windows APIs, fixing HTTP.sys, and achieving 65% faster CI builds compared to Windows.

albusiness-centrallinuxwinedevops

How I Benchmark LLMs on AL Code

An in-depth look at CentralGauge, an open source benchmark for evaluating LLM performance on AL code generation for Business Central, covering task design, scoring methodology, and cross-model comparison results.

alllmbenchmarkbusiness-centraldeveloper-tools

Native AL Language Server Support in Claude Code

Announcing native AL Language Server Protocol integration for Claude Code, giving the AI assistant real code intelligence for Business Central development including symbol navigation, references, and call hierarchy.

aialbusiness-centralclaude-codedeveloper-tools

Exploring AI-Assisted Development: My Journey with Aider, ChatGPT, and Claude

Reflections on using AI coding assistants like Aider, ChatGPT, and Claude for Business Central AL development, covering the benefits, challenges, and lessons learned.

aialbusiness-centralaiderchatgptclaude

Flame graphs of BC call stacks

Introducing a free web service that converts Business Central call stacks into SVG flame graphs for performance analysis.

albusiness-centralflame-graphperformance

Lazy replication of tables with NodeJS, Custom APIs and Webhooks in Business Central (Part 1)

Part 1 of building a lazy table replication system for Business Central using Custom API pages, webhooks, and NodeJS to replicate data to external databases like MySQL or MongoDB.

albusiness-centralcustom-apimongodbmysqlnodejswebhooks

Why I had to fix NavTechDays

The tale of scraping the NavTechDays attendee list from Business Central using HTML Agility Pack, fixing broken HTML with an Azure Function, and visualising the results in Power BI.

c-alazure-functionpower-biwebscraperxpath

Custom DotNet assemblies in AL

A quick guide on using custom .NET assemblies in AL code for Business Central, based on converting an MQTT client example from C/AL using txt2al.

albusiness-centraldotnetmqtt

Pushbullet + C/AL + JSON Buffer = Easy notifications on multiple platforms

Demonstrates sending cross-platform push notifications and SMS from Dynamics NAV using Pushbullet's API, JSON Buffer, and HTTP Web Request Management in C/AL.

c-aldynamics-navhttp-web-request-mgtjsonjson-bufferjson-management

How to begin using .Net in C/AL?

A step-by-step guide to using NuGet .NET packages in Dynamics NAV C/AL, demonstrated by generating QR codes for contacts using the QRCoder library.

c-alnetarraydynamics-navmemorystreamnugetqr

NAV as a MQTT client

How to use Dynamics NAV as an MQTT client using a .NET NuGet package to subscribe to IoT sensor topics and process incoming messages in C/AL.

c-alnetarraydynamics-navencodingiotmemorystreammqttnuget