<-- home


Edited: September 18, 2020 (v0.0.6)

I used to think that all complexity was an attribute of bad design and/or technical debt. Recently, though, a respected peer of mine had an insight that he shared with me.

If we do good job, the extra complexity is an inherent complexity (complex problem to solve) instead of an incidental complexity (half-baked hacks).

I’ve since come around to the idea that complex problems require complex solutions, and that complex solutions aren’t necessarily bad ones. Finding ways to manage that complexity is what is important in these scenarios.

Also, see law of conservation of complexity.