Solving real-world problems with quality web applications

I'm a software developer who specialises in creating large-scale JavaScript applications, using modern web standards.


Let's work together! →

  1. Launching the Birthday Number Ones Website

    Launching a small side-project that tells you every number one song on your birthday

  2. How to Scrape a Website with Cheerio

    My recent side-project scrapes another website for its data. This article shows you how easy that is to do with the Cheerio library.

  3. How to Batch Process Promises with PromisePool

    Scraping over 24,000 web pages in parallel was never going to work! This article discusses how I used batching to execute them slowly.