Archive

A collection of writing from earlier in my career. Preserved for historical context.

Revisiting the Game of Life in Elm

A return to Conway's Game of Life in Elm, tracing how the language's shift from signals to commands and subscriptions changed application structure.

Barebones Architecture in Elm

A reduction of Elm application architecture to its essential components, using a simple example to expose the underlying pattern clearly.

Writing Game of Life in Elm

An implementation of Conway's Game of Life in Elm, introducing signals and functional reactive programming through a sequence of progressively complete examples.

Lazy Ruby

An exploration of Ruby's lazy enumerator for building infinite sequences, demonstrated through Fibonacci with a memoization layer to offset the cost of naive recursion.

Hooks in AngularJS Controllers

A practical hook mechanism for passing data from nested AngularJS controllers back to a parent, with guidance on when to use it over events or services.