August 2021 → Present

I am a product engineer at Attio, a startup building the next generation of CRM. I work across the our TypeScript, React and Node stack to create features our users love.


May 2019 → July 2021

I was a software engineer at Memrise, the world's most entertaining language learning app. At Memrise, I drove forward our transition from a monolithic Django app to a more modern REST API/Next.js stack. I delivered high-quality features to a user base of hundreds of thousands and enjoyed seeing the impact I had for our language-learning users.


June 2018 → April 2019

My first engineering role was at PeopleGoal. I was responsible for building and designing features for a data-focused, enterprise React/React application and lead the construction of a new and performant content site, built on Next.js.

Side Projects


On my YouTube channel, I make videos about product engineering and programmer productivity. You can subscribe here for new videos each week.


TypePerf is the best touch typing tool for developers.

As of January 2022, it is in closed beta but I'm taking sign ups if you're interested in improving your typing as fast as possible.


On this site, I blog about technology, engineering, and productivity.

I also enjoy experimenting with new front-end ideas in its codebase.

Copy That

Copy That was a newsletter and website dedicated to sharing the best of interesting web design. It is now archived but you can find the old code (React, Node, GrapghQL,TypeScript, Next.js) here and here.


Philosophy, University of Bristol

2015 → 2018

I studied philosophy from 2015 to 2018 at Bristol. I specialised in the analytical end of the philosophy spectrum with a focus on topics such as the philosophy of science, decision-theory, probability, philosophy of maths and logic. I continue my interest to the present and still love a good philosophy book.