Howdy! My name is James. I'm a professional grammer and dad joke enthusiast.

I am interested in type theory and functional programming, and gravitate toward Scala and Nix. I also enjoy tinkering with Unison, Haskell, OCaml, and TypeScript. For a brief overview of my background, see my profiles on LinkedIn and GitHub.

I like to speak about programming, write about programming, and play with programming. Follow along via RSS!

You can find me on the fediverse at, and email me at My PGP public key is available for encryption and signature verification.