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 @james@earldouglas.social, and email me at james@earldouglas.com. My PGP public key is available for encryption and signature verification.