These days, the questions that concern me are:
- how can a project be scaled up without compromising on the build time.
- how can a large project be built in a way that makes it possible to gradually migrate it in the future to better tech options that will inevitably come.
- what tech choices to make today in order to make it as future-proof as possible.
In other words, how to optimise for change that will inevitably come, and how best to resist the pain of a growing codebase.
This talk attempts to (but doesn't quite) address the second question; but says nothing about the other two.