Howdy! My name is James. I'm a professional grammer and dad joke enthusiast. I occasionally post computerey things on this site.

You can reach me by email at My public key is 0x68FFA9882799E920.

Here's what's recent:

Single-Serving Values with Linear Types in Scala
May 21, 2021
In this talk, we learn about how linear types can be used in Scala programs to prevent runtime errors caused by variable underuse or overuse by detecting them at compile time.
Introduction to Functional Programming
April 25, 2021
In this workshop, we learn about the basics of functional programming in Scala by building simple algebraic data types and implementing common patterns from category theory.
Air Quality Index
April 14, 2019
Check the Air Quality Index at your location.
Microservices in Real Life
April 10, 2019
In this talk, we explore the implementation and evolution of a set of microservices that have expanded and integrated over time to provide weather information for Web clients and IoT devices.
Functional Electromagnetism
March 30, 2019
In this talk, we use GNU Radio to examine digital signal processing systems, and explore how we can use our understanding of functional programming to reason about unfamiliar systems such as software-defined radio by looking through the lens of category theory.