Deciding between SaaS and bespoke software for your business
If you’ve ever wondered why you’re still paying for software even after buying it, you’re not alone. Since 2000, traditional software purchasing models have trans
Performant Websites Don’t Have to Look Bad
The performance of your website is critical. It needs to balance speed, aesthetics and effectiveness. But what exactly is a performant website, and why does it matter? This article
The Art of Abstraction and Knowing When to Hold Back
Let’s talk about abstractions. You know, those handy shortcuts we developers love to use to make our lives easier. They’re like the seasoning in a recipe—just the right amoun
Manual Testing Still Matters
I’m a huge fan of automated testing—it just makes sense. Why spend hours running test cases when a computer can zip through them in seconds? With perks like that, my enthusiasm
Customer Support Makes Software Better
Back when I was starting out in tech, there was this weird vibe that developers were “too good” to talk to customers. It wasn’t always said out loud, but you coul
Striking the Balance in Software Development
When it comes to software development, there’s always that internal tug-of-war between under-engineering and over- engineering a project. I’ve been on both sides of that rope b
Why Taking Time to Explain Makes All the Difference
Why bother making a post to explain something that seems so basic? Who even cares? Surprisingly, a lot of people do. What might seem simple or obvious to one person can be fascinat
Why We Sometimes Make Coding Harder (and How to Stop)
Let’s be honest—software development is complicated. It’s just the nature of the job. Bugs pop up when you least expect them, deadlines are always tight, and modern software
Learning from Failing Fast
“Fail fast” is a phrase that gets tossed around often—and for good reason. In many situations, it makes total sense. A big part of the problem with failure is that it
Microservices or Monolith? Why One Size Doesn’t Fit All in Software Development
Following the recommended methods and techniques may seem like common sense to many. It’s only natural to strive for excellence in software development. Adhering to accepted