Skip to main content


A blog with the goal of demystifying the behaviors of Business Central and its accompanying programming language AL. While it won’t teach you AL or show you great patterns of writing AL, hopefully through a better understand of AL and the runtime one will oneself become better at writing AL.

The blog is conceptually inspired by SQL Server Internals and Windows Internals which are crucial assets for developers who wish to fully understand the platform which they develop on. In a similar manner, this blog aims to present the fundamentals in-depth, which will hopefully make it clear why certain things behave as they do and explain the connections between discrete elements, f.e. what is the connection between records and pages.

The main author is Mads Gram who is currently employed as a software engineer at Microsoft working in the platform team of Business Central. All opinions are those of the posts author and does not represent those of Microsoft. Nevertheless, all information shared on here will be given as if without any guarantees and should be considered as implementation details which may change at any time.