Lea
Lea is an event aggregator designed to be lightweight and thread-safe. It maintains only weak references to the subscriber callback so that it never blocks object destruction.
C#/.NET 7
Dorico.Net
This library abstracts communication with the remote-control API in the Dorico music scoring application.
C#/.NET 8
Orrery
An orrery (Wikipedia) is a mechanical model of the solar system that illustrates the relative positions and motions of the planets. This digital orrery provides an interactive 3D visualization of the solar system using accurate astronomical calculations.
This web application also served as my first experiment with AI assisted development.
Angular 21/Typescript/Claude Sonnet 4.5
Wumpus
This is an old game from the 70s/80s. Map generation is a good way to learn about a languages' data structures. The game also generates events that require handling.





