AI is here. Not in the "coming soon" sense that people have been saying for a decade. It's here in the sense that I use it every day to do work that would have taken me significantly longer just two years ago. I have direct experience with the productivit…
Traditional web apps rot. Every dependency is a ticking clock.
You ship something that works. Six months later you're updating packages not because anything broke, but because you got a security warning or a deprecation notice. Now you have to upgrade X,…
DRY is dogma. Don't Repeat Yourself. Nobody remembers learning it, but everyone believes it. See two similar things? Extract them. Share them. Reuse them.
This has always been bad advice. AI just makes it indefensible.
Shared Code is a Liability
The pr…
Project structure is a hot topic that has likely challenged us all throughout our careers. It's common to find ourselves questioning where a particular piece of code should go, which can be disruptive to the development process. This constant self-questio…
The Open/Closed principle is the second principle of the SOLID acronym and is the broadest principle of SOLID. Because it so broad it can seem a little vague when you are first learning about it but it's actually a very simple concept.
The official state…
This blog is created with my own open source CMS called Skimpy. I think web development has a tendency towards complexity and sometimes we get carried away. Skimpy takes things back to the basics.
For my own user experience when blogging I wanted a few t…
You probably already know it - The Single Responsibility Principle, one of the five SOLID principles of object-oriented design. It states that a class should have only one reason to change, meaning it should only have one job or responsibility. This princ…
The concept of the aggregation of marginal gains originates from James Clear's book, Atomic Habits. I read this book several years ago when it was first published, and it remains the only book whose principles I consistently apply in my daily life.
Often…