React to InfoQ Software Architecture Trends Report 2024
The 2024 InfoQ Software Architecture Trends Report just got published, so it’s time to react to it. Links:
React to InfoQ Software Architecture Trends Report 2024 Read More »
The 2024 InfoQ Software Architecture Trends Report just got published, so it’s time to react to it. Links:
React to InfoQ Software Architecture Trends Report 2024 Read More »
A recent white paper from Google advocates for the replacement of microservices with a modular monolith that has strong module boundaries and a smart runtime able to run the components in a distributed environment. Is this a good idea? Alex explores the benefits, downsides, and potential problems that would come up from such a model.
Modular Monolith + Smart Runtime > µservices? Read More »
At the end of a recent training on Software Architecture Principles, a participant asked a very interesting question: what are top 3 architecture mistakes people make? I came up with an answer on the spot, and decided to detail more each of the mistakes. Stick to the end of the video, since I added the
Top 3 Software Architecture Mistakes Read More »
Is consistency a desirable quality of design and architecture? How does it help? How far is it useful to take it? And should it stop us from trying out different things? Alex answers this and more, prompted by a conversation with Uberto Barbini. Links:
Consistency & Learnability Read More »
We noticed in our architecture courses that many developers that are moving from monoliths to distributed systems fail to realize that they are moving into a completely new realm, where other rules apply than those they know. In this video, we look at the 8 Fallacies of Distributed Systems and at the CAP theorem to
Distributed Systems Fallacies And The CAP Theorem Read More »
Most of the attention in software architecture is given to new styles (eg. microservices, serverless) or technology changes. Too little attention is given to the process of creating, evolving, and maintaining the architectural models and decisions. Yet this process is immensely valuable since with the right process you can adopt innumerable architectural styles and adapt
Fitness and Workout for Software Architecture Talk Read More »
Prompted by an article about 5 types of architectural diagrams optimized for different audiences, we look into the things that are needed from architectural diagrams, and how they compare between the UML, agile, C4, and this new model. Links:
Architectural Diagrams Focused on Audience Type Read More »
In one of our previous videos, we mentioned connascence without going into details. Prompted by a comment, here is a 20 minutes explanation of this complex concept. Enjoy! Links:
Connascence Explained Read More »
In a recent talk, Dan North shed more light on his criticism of SOLID and Scrum. The talk is very interesting, so we watched it and we have thoughts. Here’s the TLDR: It seems that Dan North has identified a new context for software development that doesn’t fit SOLID and Scrum that much. It’s a
Are SOLID and Scrum outdated? A reaction to the latest Dan North talk Read More »
Does functional programming promote modular architecture? Do functional programming concepts lead to lower coupling and higher changeability? And what are some architectural patterns that use functional programming concepts? These are a few questions we answer in this video, using as inspiration two articles: Let us know in the comments if you have any questions or
Architectural Patterns Using Functional Programming Read More »