Recently I decided
to read Clean Architecture by Robert C. Martin
as I’m still trying to read something about system architecture and
I had a good experience with Clean books in the past. And I
kind of enjoyed it.
The book is about software architecture in general but mostly focused on “one piece of software” architecture. It nicely explains a few ways of proper separation of an application into different independent parts without going too deep into enterprise-ish practices and patterns. The book also shows a bunch of examples of how to abstract away implementation details, but also warns to not overdo and not over-engineer things.
Although sometimes it feels too basic and covers a lot of general knowledge, it’s a nice and useful book to read.