How to Design Decoupled Systems

Decoupled architecture is one of the biggest enablers of agility, speedy delivery, and high quality; yet many software designers have limited experience of what decoupled looks like. I hear people talk about different amounts of indirection and API layers, without understanding that these don't inherently decouple. I've been confronted with the insistence that because there's … Continue reading How to Design Decoupled Systems

What’s Slowing Your Business?

There are lots of problems that prevent businesses from responding to market trends as quickly as they'd like. Many are not IT related, some are. I'd like to discuss a few problems that I see over and over again, and maybe present some useful solutions. As you read this, please remember that there are always … Continue reading What’s Slowing Your Business?

Going Deep Enough with Microservices

Moving from a monolith architecture to microservices is a widely debated process, with many recommendations and nuggets of advice available on the web in blogs like this. There are so many different opinions out there mainly because where an enterprise finds their main complexities lay depends on the skillsets of their technologists, the domain knowledge … Continue reading Going Deep Enough with Microservices