Folio Blog

I write mostly about programming — sometimes graphic design or illustration. This blog is a collection of my favorite work.


Lazy Haskell

Implementing non-strict semantics in a strict language.

Read More →

Learning from the Masters

I learn to program by reading other people's code.

Read More →

Arithmetic and the Stack

I build a stack-based calculator in Scheme.

Read More →

Haskell Kernels and Scheme

Haskell kernels help me write better macros.

Read More →

Macros and Unit Testing

The unit test assert implemented as a Scheme macro.

Read More →

The Far Side of Cartooning

Did you know that I'm also a cartoonist?

Read More →

CMYK Color Compass

I designed a color wheel to help me better understand CMYK.

Read More →

Scheme Calculator

A Scheme calculator and interpreter of symbolic expressions.

Read More →

Euclid, Rust, and Vector2D

Vector2D is a struct as implemented by euclid, a Rust 2D graphics library.

Read More →

Go PNG Decoder

The PNG decoder struct as implemented in the Go standard library.

Read More →

Sharks and Values

I draw a shark and muse on the importance of color values.

Read More →