Technical Debt is Not Just Technical

I’m going to admit something kind of embarrassing here. Looking back on my career, I believe that there were times relatively early in my career when I was probably difficult to work with. I believe I’ve learned from those mistakes. Let me explain. Technical Debt Developers often refer to the concept of technical debt. Essentially technical debt is the “cruft” that gets leftover in an application due to some poor initial decisions about how it was built. These choices are sometimes made deliberately and sometimes unintentional. The thing about technical debt is that it often builds upon itself - poor...…

Getting Started with Offline Data in Web Apps Pt. 2

In this series of posts, I am looking at some options for dealing with data offline. The first part explored options for determining if the user is offline or has a slow/poor connection. In this part, we’ll looking at some options for storing data that we can access when the user is offline or even cache for those with a poor connection. Let’s start by storing small(ish) amounts of relatively simple data and explore storing that using localStorage. …

Getting Started with Offline Data in Web Apps Pt. 1

It is a growing expectation of a modern web app that it should work offline in one manner or another. In fact, offline availability is a key part of a PWA. If your application relies on some form of data, which most do, this can be complicated. In this series of posts, I want to take a look at some options for dealing with data offline. A key part of that will be working with things like localStorage and IndexedDb. However, an important step to determining whether to use online or offline data is knowing whether your application is currently...…

Confused by JavaScript's const? Me too!

The other day I had a little back and forth on Twitter around the concept of const in JavaScript. Kyle Simpson had pointed out a misunderstanding around const within an article I’d shared. My sentiment was, more or less, that I can understand where the confusion comes from since it often feels that const doesn’t behave the way I’d expect it to (note, I’m not saying it is wrong, just different from my expectation). …

Using Netlify to the Fullest

Some tools make getting started so simple that it becomes easy to overlook all the features it offers. When everything “just works” out of the box, there’s nothing necessarily pushing you to dig deeper. Take, for example, Netlify. I’ve been using them for years now, most importantly for my online meetups and training site called Certified Fresh Events. The original site launched about two years ago was built with Hugo (the newly launched version is also built with Hugo). Building the site took some time and effort, deploying it to Netlify took all of 5 minutes. However, outside of a...…

Should I Build It?

Those of us who began our coding career in the late 90’s grew comfortable asking ourselves “Can I build it?” Programming, especially for the web, was defined by its limitations back then. What we wanted to build and what we could feasibly create were often light years apart. Today, there are few limits to what we can build, but also a growing consensus that “the internet is broken” (the internet, of course, being the backbone of so many of these technologies). This presents an entirely different dilemma. It’s no longer a matter of whether it can be built but whether...…