Lately, I've mentored my team on approaching software design with Hexagonal and Clean Architecture.

We have had prior experience developing applications where the backend architecture has been messy, difficult to test and expensive to change — every software maintainer's nightmare.

So, we agreed to stop falling into the easy trap of producing legacy cruft and do what works to deliver better software faster.

· · Web · 2 · 1 · 2

How can we do that?

By making automated tests as first-class consumers of our architecture.

To achieve that, we need dependencies that are easy to replace with test doubles so we can have fast, independent, repeatable, self-validating, and timely unit tests.

So far, the benefits have been remarkable.

I'll write more extensively about the topic and how it has helped to my blog later.

Sign in to participate in the conversation
Mastodon for Tech Folks is shutting down by the end of 2022. Please migrate your data immediately. This Mastodon instance is for people interested in technology. Discussions aren't limited to technology, because tech folks shouldn't be limited to technology either!