About

I write software and write about software. My research interests include programming language design, compilers, puzzle/game solvers, and distributed systems.

This open source website is built with Next.js and is 2358 days old – some of the development is covered in my notes. The very first version was built with Jekyll.

Feel free to email me with any questions or comments.

Presenting: When Does Development Spark Joy? Sentimental analysis of commit messages.

I like teaching people things that I know. I like video games (especially classic FPS games like Quake and Counter-Strike), classic games (chess, scrabble, sudoku), running, and reading.

I am easily impressed by people and the cool stuff they build. I read a lot of technical blogs. If we've ever interacted, I've visited your website and probably think it's cool!

Technical books I recommend include Crafting Interpreters, and The Computational Beauty of Nature. For general fiction, I recommend the authors Patricia Lockwood and Ben Lerner. For sci-fi, I recommend the Dune series (1-6 are amazing, 7-9 are good), and the Remembrance of Earth's Past trilogy. For non-fiction, I recommend The Orchid Thief, and Nothing To Envy.

I prefer rainy days, I like the colder months, and I drink a lot of coffee and diet soda.

Work

I'm a software engineer at Vercel. Before that, I worked as a software engineer at two other companies – and before that, I was an amateur game developer and a writer.

Education