Portfolio
Click on a project to view it's source code on GitHub - alternatively, you can go straight to my profile.
Graysky
A third-party client for the Bluesky social network, available on iOS and Android. It's had over 15k downloads at time of writing.
Graysky was the first client to launch on the App Store and Play Store, and was featured in TechCrunch.
Tincy Pics
A simple image hosting service, built with Next.js, tRPC, Prisma, PostgreSQL and Tailwind (the create-t3-app stack).
Images are stored in AWS S3 and cached by AWS Cloudfront.
Lyre, a programming language
My university dissertation research project, Lyre is a typed language that compiles to Erlang and implements channel-based concurrency.
Tincy Link
A URL shortener built with Next.js, tRPC, Prisma, PostgreSQL and Tailwind (the create-t3-app stack).
Uses Next.js' middleware feature to redirect to the URL stored in the database.
Personal site
The website you are currently viewing.
Terrain Generator
A simplex noise-based terrain generator built with Three.js and React Three Fiber.
Lyric, a song lyric game
One of my earliest projects, Lyric is a game where you have to figure out the lyrics of a song. You can play alone or with other people.