Next chapter of our Complexity series is dedicated to Organisation from misaligned priorities, to misunderstanding, to inconsistency; from chaos to hyper-alignment and back.
We continue exploring the realm of complexity in software design. This week we focuse on the main source of issues in everything human does - the humans themselves.
There is no problem that cannot be solved with adding one more level of abstraction, right? =)) In this piece we try to figure out whether abstractions are good or bad for complexity.
In this section on Complexity, we take a step back to examine a higher-level cause of complexity that often lies deeper than syntax or structure: the misalignment between the problem and the solution.
In this piece on complexity, we discuss the importance of the right code distribution and try to understand how modularization, encapsulation, coupling, and SRP work together in practice to make our code easier to deal with.