"large project" was a key thing - Graham took on a feature set that regularly exceeded his spare time such that he ended up with the same pressures to hack instead of refactor that cause technical debt in commercial projects.
The trick is to avoid overstretching yourself in terms of what you promise - or to recruit a team. In this case, neither happened, and so the result was unfortunately inevitable.
The trick is to avoid overstretching yourself in terms of what you promise - or to recruit a team. In this case, neither happened, and so the result was unfortunately inevitable.