How to do loading spinners, the Angular way.

One interesting problem I had to solve recently was how to elegantly deal with loading spinners on the page without violating separation of concerns. Many times »

My Development Setup

When I tell people that I'm a web developer and that I use Vim as my primary IDE, it often drives them to ask more questions »

How To Properly Preserve Legacy URLs In Your Express App

We've all been there, trying to click a link in an article that's a few years old only to find that the link is broken and »

Merge vs Rebase: Part 3 - What is a rebase?

Table of Contents: Part 1 - What is a commit hash? Part 2 - What is a merge? Part 3 - What is a rebase? In »

Merge vs Rebase: Part 2 - What is a merge?

Table of Contents: Part 1 - What is a commit hash? Part 2 - What is a merge? Part 3 - What is a rebase? In »

Merge vs Rebase: Part 1 - What is a commit hash?

Table of Contents: Part 1 - What is a commit hash? Part 2 - What is a merge? Part 3 - What is a rebase? One »