Skip to content

Sponsor: Do you build complex software systems? See how NServiceBus makes it easier to design, build, and manage software systems that use message queues to achieve loose coupling. Get started for free.

Uncategorized

Debugging Event-Driven Systems: 5 Problems Teams Create

A post on Medium was shared with me by a member of my channel. A team went all in on event-driven architecture, and now they feel like they can’t debug anything. I get it, debugging event-driven systems can seem challenging. But it’s not directly because of event-driven architecture. It’s because of their misunderstanding of it and how they were applying it. So let’s break down the five pain points they had, why they had that pain, and how you can avoid it. YouTube Check out my YouTube channel, where I post all kinds of content on Software Architecture & Design, including this… Read More »Debugging Event-Driven Systems: 5 Problems Teams Create

Testing Needs a Seam, Not an Interface

In my last video, I said that clean architecture was killing your velocity. And man, you guys had thoughts. The number one pushback, the hill a lot of people were willing to die on, was testing. And I get it. On the surface, it sounds reasonable. Create some interface or abstraction for testing purposes. But that assumption starts to fall apart once you look at what testing actually needs. Testing needs a seam. It does not automatically need an interface. YouTube Check out my YouTube channel, where I post all kinds of content on Software Architecture & Design, including this video showing… Read More »Testing Needs a Seam, Not an Interface

Why “Clean Code” is Killing Your Velocity

We’ve been told that clean code and deadlines are opposites. That if you want to ship fast, you have to write garbage code full of hacks. But if you want to get it right, you need to add boilerplate. That’s a lie. Here’s the thing: a lot of the so-called best practices people tell you to follow are a scam. Adding layers, interfaces, and abstractions does not automatically help you ship faster. That is not architecture. A lot of the time, it’s just liability. YouTube Check out my YouTube channel, where I post all kinds of content on Software Architecture & Design,… Read More »Why “Clean Code” is Killing Your Velocity