Programming
Evolving Software: SOLID principles as a continuum
Understand how SOLID principles work all at once to support each other, and their role as evolutionary guardrails for software systems.
Programming
Understand how SOLID principles work all at once to support each other, and their role as evolutionary guardrails for software systems.
Software Architecture
How to adopt an evolutionary mindset and use feature requests as a breeding ground for the next generation of the system's architecture
Decentralization
“Every great magic trick consists of three parts or acts. The first part is called "The Pledge". The magician shows you something ordinary: a deck of cards, a bird, or a man. He shows you this object. Perhaps he asks you to inspect it to see if it
Meta-Thinking
Understanding the concept of purpose explains why are man-made systems built top-down when everything else in nature evolves bottom-up?
Summary
A brief summary of lectures by Dr. Russell Ackoff on Systems thinking, leadership, management, and creativity
Organizations
aka know the effect you wish to create before you take action
Software Architecture
Before you design a system, understand the environment the system will live in. Because it is systems all the way up!
Organizations
A system-thinking led analysis of how not to create change. This is as big a challenge as its inverse, and arguably the one where most people fail despite their motivation. I share what I have learnt from my multiple failures and how I think about orchestrating large scale changes in an organization
Books
"Think in Systems : A primer" is an excellent introduction to systems thinking for all readers
Software Architecture
We can apply systems thinking and API gateways to rein in the "domain sprawl" in large scale microservice architectures