Add a basic page transition for Next.js

Page transitions are cool and can add that extra layer of polish to your web app. In this post, I'll explain how to add a very basic page…

What JavaScript can learn from Python

I recently started working at a company with a legacy system written in Python, which has also been my first introduction to Python as a…

The 80/20 of Flexbox

This article aims to explain the 20% of flexbox that you'll use 80% of the time. What is Flexbox? Flexbox is a way to describe how elements…

Quality-first UI Development

In the same spirit as mobile-first and offline-first , I want to write about quality-first. It merely means: start with quality in mind…

The Web Developer's Oath

For the longest time within the medical profession, new physicians have taken the Hippocratic Oath (or some variation of it) in which they…

Useful "reduce” use cases

I recently saw a tweet from a developer stating that he understands the array reduce function, but can not think of many useful use cases…

"forEach” all the things!

Disclaimer: this is an opinion piece, feel free to disagree. Having done a good number of code reviews over the past few years and seeing…

Domain sharding on the modern web

TL;DR; You probably don't need it. If possible, implement a service worker to cache front-end assets and serve up your app from a HTTP/…