Tom Schafer

Hi, I'm Tom Schafer. I'm a software engineer who enjoys building performant systems.

Professionally I have experience across the stack using languages including TypeScript, Go, Python and Ruby, building and operating both distributed and monolithic systems, and running them on Kubernetes across various cloud platforms.

In my spare time I like playing around with Haskell. When I'm not coding you'll most likely find me cycling or reading: a few of my favourite books are Doing Good Better by William MacAskill, Life 3.0 by Max Tegmark and The Blind Watchmaker by Richard Dawkins.

Blog posts

A young woman coding in a coffee shop
Bad programming languages


Some argue that there is no objective truth - only subjective beliefs. I will ignore this entirely and discuss the shortcomings of some languages I’ve used.

Sleeping Beauty asleep in a bed with clouds along the floor and dice floating in the air.
The Sleeping Beauty problem


A discussion of probability, philosophy, and how to make money when a stranger approaches you with a curious proposition.