
Shared Data Loading Across Components
Designing a data manager that coordinates network requests to avoid duplicate loading

The many faces of undefined in JavaScript
There are too many ways to represent unknown or missing data and this can lead to defects.

Why do we use intermediate representations / languages?
The form a compiler producers before it emits machine code or runs on a virtual machine

Finding connected cities in a road network
How I check if locations are connected in my hex-based puzzle game

How “AI” can help me as a programmer
My hopes for the current generation of language modelling and machine learning

What is Runtime Type Information?
How a language can work with dynamic types and provide information about a type while the code is executed.

What is Structural Typing?
An overview of types defined by their form instead of their name

Sharing data types on a multi-language project
Writing a type specification domain-specific-language to emit types, and more, for Python and TypeScript

Writing a binairo generator
Producing a puzzle with a grid of X’s and O’s

Why UI layout calculations are slow
A look at why seemingly simple UIs take a long time to update.

My disappointment with Unity’s UI Toolkit
This newest UI offering from Unity is fraught with problems, resulting only in frustration rather than good interfaces.

Finding neighbours in a hex map
How I address and index the cells in the hex-grid of my game.