202205111310 Migrations are the only solution to tech debt
Migrations are both essential and frustratingly frequent as your codebase ages and your business grows: most 202205131318 Software only supports one order of magnitude before becoming ineffective, so rapid growth makes them a way of life.
In fact, if your software survives an order of magnitude increase, it may have been over-designed in the first place. Add to that the simple fact that they are usually the only available avenue to make meaningful progress on technical debt1 and it follows that we have to know how to do them well.
So how are we going to deal with these inevitabilities?
-
Larson, W. (2018, April 15). Migrations: The sole scalable fix to tech debt. https://lethain.com/migrations/ ↩
- 202109061338 Software Engineering
- 202205111303 Debugging migrations
- 202205131318 Software only supports one order of magnitude
- 202208151317 Incremental change is always better
- 202304051001 Use a simple heuristic to guide gradual adoption
Linked from this note