Meyer explorers the way Srchr is organized not as an example of the best way to organize an application, but to illustrate the hows and whys of breaking up applications into smaller pieces.
- Testing (especially automatic and functional testing)
- Breaking up code into logically organized files
- Using and organizing client side templates
- Making plugins that clean themselves up, are internally organized, and extendable.
- Error reporting