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.

Architecture

Just Use Postgres as a Queue?

I’ve noticed a trend, and a lot of people are saying the same thing: just use Postgres as a queue. No Kafka, no Redis, no RabbitMQ, just one database for everything. And I totally get it. I get the appeal. There are fewer moving parts. There is less infrastructure. There is only one thing to run. But what feels simple at the very beginning can often lead to a lot of complexity later. It’s like using Excel when you really need a database. Sure, it holds data. You understand Excel well. But are you really about to build a relational… Read More »Just Use Postgres as a Queue?

Is Event-Driven Architecture Overkill for Most Apps?

I get it. Most apps really are that simple. Typically, just CRUD. A user submits a form, you validate some data, save it in a database somewhere, and return a response. That is it. So is Event-Driven Architecture Overkill then? YouTube Check out my YouTube channel, where I post all kinds of content on Software Architecture & Design, including this video showing everything in this post. Event-Driven Architecture Overkill? This topic stemmed froma Reddit post that I thought was pretty interesting. Primarily because it’s confusing a lot of concepts and seems to miss the point of Event-Driven architecture. So that’s what this… Read More »Is Event-Driven Architecture Overkill for Most Apps?

Coding Isn’t the Hard Part

I keep seeing posts pushing back on the idea that coding isn’t the hard part. And I get why. A lot of the disagreement comes down to what people mean by coding. YouTube Check out my YouTube channel, where I post all kinds of content on Software Architecture & Design, including this video showing everything in this post. But in the world I work in, coding usually is not the hard part. I’m talking about line of business and enterprise apps. Order management, healthcare, insurance, logistics, and similar systems. In those kinds of systems, the real difficulty is usually not writing code.… Read More »Coding Isn’t the Hard Part