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

I gravitate toward functional programming in Scala, TypeScript, and Nix. 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. You can 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.