👋 Hello! I'm James - I'm a software engineer at Avian Labs, where I'm working on Sling, and app to send money to your friends anywhere in the world.
- I wrote this tutorial on how to write a hash table in C
- I wrote the first version, but no longer maintain Sceptre, a tool for orchestrating AWS CloudFormation deployments
Previously, I spent five years working as a software engineer at Monzo, where I worked on the core product, growth, and borrowing. In my last year, I was the tech lead on Monzo Flex.
Before that, I worked as a systems developer at Cloudreach. Computer Business Review named me one of their 30 under 30 in Cloud, and I'm an alumnus of the Recurse Center and Oxford University.
- 2022-12-18: Ninja build with a Go microservices project
- 2022-08-16: Rhyming three letter words
- 2022-02-18: Random terazzo generator
- 2020-05-27: Scraping a website
- 2020-05-25: Bespoke software, and a really simple RSS aggregator
- 2020-02-21: Setting up Syncthing to synchronise files between computers
- 2020-02-17: Home server and Pi-hole
- 2020-02-16: Analytics server
- 2020-02-15: Mobile viewports
- 2020-02-14: This website has small text on Firefox for mobile
- Aug 2023: Rule, Nostalgia - Hannah Rose Woods
- Aug 2023: Station Eleven - Emily St. John Mandel
- Jul 2023: Klara and the Sun - Kazuo Ishiguro
- Jun 2023: Children of Time - Adrian Tschaikovsky
- May 2023: Wide Sargasso Sea - Jean Rhys