The Life of a Programmer

Writing a UI Engine

In this series of articles, I examine the entire workings of a UI engine, based on the one I wrote at Fuse. Over time, I’ll cover everything from layout, to animation, to data binding, to drawing. I’ll point out all the things we did right, and those that were wrong, or I wish to change.

The goal of this engine was to run smoothly on mobile devices, supporting 60FPS animation, and be easy to use. I believe we generally accomplished this, and don’t know of another system that make animations and UI structuring as easy.

Layout

Engine

Please join me on Discord to discuss, or ping me on Mastadon.

Writing a UI Engine

A Harmony of People. Code That Runs the World. And the Individual Behind the Keyboard.

Mailing List

Signup to my mailing list to get notified of each article I publish.

Recent Posts