You can't design software you don't work on
kept by eddie
Effective software design in large existing systems requires deep codebase familiarity, making generic design advice largely useless for practical problems.