Scott's Place


Lea is an event aggregator published to NuGet. It is designed to be lightweight and thread-safe. It maintains only weak references to the subscriber callback so that it never blocks garbage collection. (code repository )


This libary abstracts communication with the remote control API in the Dorico music scoring application. (code repository )

When learning new a language or framework I usually implement one of the following games as they touch on several aspects of programming, including: layout and componentization, data structures and manipualtion, and eventing.


This is an old game from the 70s/80s. The map generation is a good way to learn about a languages' data structures. The game also generats events that requires event handling.

React/Typescript (code repository )

Blazor (WASM)/C# (code repository )


This game is great for playing with nested components.

React/Typescript (code repository )