|
Each week, I share one insight. One piece of wisdom. One question to reflect on. (and a little Lagniappe) InsightThings change. Requirements change. Teams change. And yet, the systems we build have to live through all of it. One of my favorite software engineering books is Building Evolutionary Architectures. This book introduced me to one of my favorite software architecture concepts: fitness functions. These are executable checks that encode what "healthy" means for your system. If you've ever written a unit test, you've written a narrowly scoped fitness function. The book frames evolvable systems along two axes:
Fitness functions tie the two together. They are the guardrails that let you change a system confidently without breaking it in new and surprising ways. I used to try to design systems that anticipated every future requirement up front. Eventually, this strategy loses. Even the "perfect" design will suffer from bit rot if uncared for. The best systems don't try to plan for all possible futures. They define what "healthy" looks like and evolve from there. WisdomThere are no separate systems. The world is a continuum. Where to draw a boundary around a system depends on the purpose of the discussion.—Donella H. Meadows Reflection"Perfect is the enemy of good." Where have you delayed shipping something good because you were still chasing the "perfect" design? Lagniappe
|
Practical insights on platform engineering, developer experience, and building teams that ship. Each issue is written to be useful, actionable, and applicable. No filler, no promotions-only emails. Enter your email and sign up for free right now.
Each week, I share one insight. One piece of wisdom. One question to reflect on. (and a little Lagniappe) Insight Every Sunday, I fill up the gas tank on our little Suzuki Vitara. I learned this from Tom Limoncelli in Time Management For System Administrators. It doesn't matter if it's a quarter empty or a quarter full. I just top it off. The ritual categorically removes a potential source of stress from my week, all from a simple little habit. Wisdom A schedule defends from chaos and whim....
Each week, I share one insight. One piece of wisdom. One question to reflect on. (and a little Lagniappe) Insight I have to come clean. I've been putting off one of the most-recommended books in our field for years: The Mythical Man-Month. I can't believe, after co-hosting Book Overflow for almost two years, we hadn't read this yet. Martin Fowler's recent post finally got me to take the plunge, and boy was I missing out! My favorite idea in the book is conceptual integrity. Conceptual...
Each week, I share one insight. One piece of wisdom. One question to reflect on. (and a little Lagniappe) Insight Tony Fadell tells a story in his book, Build, about his time at General Magic. The place was filled with brilliant people, but they had no shipping rhythm and no external pressures. Years passed and the work drifted, missing chances to prove it out with customers. He argues that the way to combat this is with "heartbeats and handcuffs". Heartbeats are an internal cadence....