things i've built
I built 100+ websites over the years. Here's a very small selection of them.

createpages
↗Programmatic SEO tool that automates content creation using data-driven templates.
This was initially a client project for Ian Nuttall, now it's a partnership with shared ownership.
Stats: $1k MRR within 6 months of launching.

tokchart
↗Data analytics platform specialising in social media intelligence, with a focus on TikTok and the music industry.
Why I built it: other "top trending TikTok songs" website didn't look accurate and weren't updated regularly, and couldn't find a TikTok analytics tool focused on music and record labels.
Stats: 2.7M annual visitors, 200+ paying customers. Launched in 2022.

canova
↗4k AI image generator with public feed. Built it in 2022 when Stable Diffusion had just come out.
Why I built it: Stable Diffusion was outputting 512x512 images and I knew people wanted higher resolutions
Stats: 2k PV/month at the peak. Launched in 2022, now idle (AI image tools have caught up)

gumtrends
↗Dataset of >100k Gumtrends products, with estimated revenues, sales numbers and ratings.
Why I built it: I wanted to do competitor research and brainstorm ideas for tools on Gumroad, couldn't find a tool that did that.
Stats: 6 days from first line of code to first paying customer. #3 on HackerNews on launch day. Built in 2023, sold a year later. Made ~$20k overall.

pdfshift
↗API that converts HTML/CSS documents to high-fidelity PDFs in seconds. (I only rebuilt the frontend for their redesign)
My role: I rebuilt the frontend using NuxtJS, based on the provided Figma designs. I also added JSON-LD schema for SEO.

flow car finance
↗Car finance broker offering tailored financing solutions, with a quick an easy application process.
My role: I built the lead generation MVP, integrating the APIs with a large finance provider's legacy system. I supported the business until they hired a small dev team that could take over.
The company has now acquired by Magnitude Finance.

motoring assistance
↗Reliable and affordable breakdown cover and recovery services across the UK.
My role: the founders was unhappy with the MVP built by an agency. I took over pre-launch and improved it, eventually rewriting the whole app.
I supported the business as a one-man IT department, managed and guided a junior dev, before moving on. The company then built an in-house development team.