Here are a few of the things i've worked on recently.
2023 - 24
freelance
What is it?
Sling is an app that lets you send money to people, no matter where they live, instantly and cheaply.
What i built:
In-signup IDV
Data warehouse and analytics
Open Banking payments with Plaid
Card processing & payouts with Stripe
Tech: go • react • dbt • terraform • aws • postgres
2021 - 22
full time
2022 - 23
full time
2018 - 20
full time
What is it?
A bank that lives in your phone.
What i built
I was tech lead for the team that built Monzo's credit decision engine, helping Monzo's credit analysts make safe, auditable decisions at scale.
Tech: golang • kafka • kubernetes • cassandra
2024
personal project
What is it?
A toy iPhone app for taking crunchy lo-fi pictures, like the ones you used to get on a GameBoy Camera.
How i built it
I used Apple's Metal shader language to write a shader that downsampled images to a limited colour palette and resolution, using an image processing technique called dithering.
Tech: swift • metal • uikit
2023
personal project
What is it?
A website for finding products from local independent businesses, for free, with no markup.
How i built it
Localsto.re is a next.js app deployed using Vercel, it uses a Go based scraper to crawl shops powered by shopify and squarespace to build a searchable full-text index using bleve. The index is statically built each day and all in costs me close to nothing to run.
Tech: go • react • postgres • github actions • vercel
2021
personal project
What is it?
A lightweight RSS reader in the style of a newspaper, designed for iPads & e-readers.
How i built it
I used a very lightweight approach of serverside rendering HTML using Go templates, resulting in a page bundle size of only around 5kb. The article parsing uses a serverside implementation of Mozilla's reader mode JS library in order to be able to render previews of the articles, even if the RSS feeds don't contain text.
Tech: go • html • web scraping • postgres • cloud run
other work:
2020-21
full time
2015-18
full time
2012-15
full time