Writing on software design, entrepreneurship, and whatever else is on my mind.

My ramblings on programming, product development, and more, collected in chronological order.

Thoughts on Building My First Online Course

A few months ago, I announced that I was working on my first ever online course. Since then, I’ve been working hard to bring that course to life, so I wanted to take time to share some thoughts on the process so far.

Debugging Issues with HTML Download Attribute

Earlier today I spent the better part of a couple of hours scratching my head over a seemingly simple issue, so I thought I’d share the problem I encountered and the resolution I finally found.

Online and Offline Events with JavaScript

Let's say we want to display a message to our users when they're offline. Unfortunately, navigator.onLine is considered an unreliable API.

Building Offline First Applications

It took more than 25 years for the first three billion people to come online, but over the next decade that number is expected to double. It's with these people and problems in mind that developers have begun shifting towards an offline first approach for websites and applications.

Snapshot Testing with Jest

Snapshot testing is a form of regression testing that verifies that your UI does not change unexpectedly.