There's extensive literature on several software architecture patterns and styles whose benefits are well known, but which are often ignored due to the cost of their boilerplatic layers and abstractions.For example: Domain-Driven Design is cool, but it probably won't be applied to a CRUD-heavy startup backend; Clean Architecture is great, but defining a database schema via some annotations on entity fields is simpler and faster.It's clear that having a single `FooService` mapped to endpoints and directly hitting the database (as an extreme case) would be much faster to ship than introducing `FooRepository`, `AddFooCommand`, `AddFooCommandHandler`, `FooValidator`, et cetera (including the respective interfaces and plumbing).At least it was faster.Nowadays, an LLM can spit out ten times that scaffolding in roughly the same amount of time, so it seems like one of the main costs of "heavy" architectural patterns has become almost irrelevant.On the other hand, their benefits may have been a...
Want to discover more AI signals like this?
Explore Steek