Expert from 2.2 Fundamental Principles of Framework Design
DO NOT rely solely on standard design methodologies when designing
the public APIs layer of a framework.
CHRIS ANDERSON Each developer has his or her own methodology,
and although there isn’t anything fundamentally wrong with using other
modeling approaches, the problem generally is the output. Starting by writing
the code you want a developer to write is almost always the best
approach—think of it as a form of test-driven development. You write the
perfect code, then work backwards to figure out the object model that you
I love this one from Captain Anderson… What methodologies do you find work particularly well for API design? And what nightmare stories do you have from people using the wrong tool?