Complexity Bombs in Distributed Systems: When 'Good Enough' Bites You

In many engineering organizations I’ve been part of, the drive for rapid delivery often results in shortcuts and “good enough” solutions. When managed effectively, this ability to quickly provide value can be a significant competitive advantage. However, poor management or defaulting to this approach can lead to what I call “complexity bombs” – ticking time bombs of technical debt that explode into major issues as systems grow and evolve. These can sometimes manifest unexpectedly, particularly in distributed systems, causing sudden leaps in complexity.ystems. ...

August 18, 2024 · 4 min · 802 words · Zac Orndorff<https://orndorff.dev>

Old School Engineering for Modern Software Development

Hello and What? My software engineering career began in industrial manufacturing with a paid internship at O’Sullivan Films Inc, a company specializing in plastic and vinyl sheeting for products like pool liners and car dashboards that, like so many American businesses was bought by and international conglomerate and folded into its parent’s generic embrace. The experience I gained while working at O’Sullivan, along with my years working in ‘agile’ tech startups over the years has me thinking about the differences between how manufacturing and pure software businesses approach product design, development. ...

August 10, 2024 · 6 min · 1179 words · Zac Orndorff<https://orndorff.dev>