Back in 2015, while preparing for a senior architecture role, I learned that decision making under uncertainty was a core skill to learn. At the time, I interpreted this as: we know what we know, we know what we don’t know, and we must accept some uncertainty while iteratively reducing risk over time. After more than a decade of architectural work, I realize I missed a crucial aspect: uncertainty isn’t only about manageable risks — it also encompasses events that can turn the entire system upside down.
Continue reading Embracing Black Swans in system architectureTag Archives: reuse
Semantic versioning is brilliant, but it won’t scale
Those who don’t understand Unix are condemned to reinvent it, poorly.
— Henry Spencer
UNIX never experienced the DLL hell, with a brilliant simple trick in library naming convention. This idea was so good, that it later got also formulated more articulately as semantic versioning, and huge ecosystems such as npm are built around that.
Continue reading Semantic versioning is brilliant, but it won’t scaleChoosing SW for reuse
Anecdotal observations tell me that NIH (not invented here) is for the most part dying[1]I couldn’t find any studies examining reuse statistics yet, so please send them if you know about some., and the general level of software reuse has increased significantly in the last ten years: Continue reading Choosing SW for reuse
Footnotes
| ↑1 | I couldn’t find any studies examining reuse statistics yet, so please send them if you know about some. |
|---|