Blog

August 20, 2021

Lamdas, zip files and streams

Notes on how stuff can..not work when trying to extract a zip file inside a lambda.

3 min read
June 08, 2021

Is Node.js really single-threaded?

Well, it depends on how you look at it.

2 min read
September 05, 2020

Self hosted website analytics, on a budget

How to set up analytics with Umami, Vercel and Amazon RDS in under an hour.

3 min read
July 19, 2020

There and back again

Moving this blog to Next.js and Vercel from Gatsby and notes on what else has changed this time around.

3 min read
May 24, 2020

A request cache for client side apps in under 40LOC

Cache strategy to avoid duplicate requests and making components easier to reason about.

5 min read
July 29, 2018

Why CSS in JS deserves your attention

Slides from the presentation I gave recently about the whole CSS in JS debacle and why we should be looking at it more seriously.

2 min read
May 15, 2018

EmberJS 2018 - My Wishlist

The EmberJS core team has called for blog posts as the first step in the 2018 roadmap. Here's what I'd like to see over this year and the next.

5 min read
April 12, 2018

Rewriting the blog with Gatsby

Thoughts on moving this blog to Gatsby and why I'm never building websites the old way again.

2 min read
February 14, 2018

Strategies for Gulp.js at scale

Tips for keeping your gulp config manageable and fast for very large websites. Based on what we do for the docs and help pages at Zoho.

5 min read
February 01, 2018

Maximum Sum using Kadane's

Finding the sum of the maximum subarray within an array of numbers in O(n).

2 min read