Fundamentals of Software Architecture: An Engineering Approach

Fundamentals of Software Architecture: An Engineering Approach

    This book first lists the different architecture styles—monolith, kernel, microservices, etc.—in a fairly precise and exhaustive manner. Then, it delves into certain aspects related to the soft skills of the profession, such as the architect’s behavior, tooling, team management, and career development. The first part, covering the fundamentals of architecture, seems a bit…

IntegerToBinary

Something that is quite often asked in interviews, but rarely encountered in the day-to-day life of a developer, is determining the binary representation of an integer. In Java, for example, there are built-in methods to accomplish this (Integer.toBinaryString(number);), but it can also be useful to know how to do it manually, especially when dealing with…

Building multi-Tenant Saas Architectures

The first chapter, or even the first two chapters, of this book are very interesting from my point of view. However, as it progresses, it loses steam because the author essentially keeps repeating that one must account for the ‘multi-tenant’ constraint everywhere. In summary, you either vertically split each layer so that each separation corresponds…