- building sitemaps from Pages
- planninga clean URL structure
- domain-driven design
- recursive field/section relationships
- many sections (project: TCT)
- sections not intended for public viewing (project: Widgets)
- complex data = complex UI
- Project: TCT (lightbox)
- Project: Widgets (Form Controls; now used as the benchmark, usability testing)
- Project: Westminster (EventEx, many users, user levels)
- debugging, keep an eye on query counts
- amount of XML matters, memory limit
- cache Data Sources (XML)
- cache output
- custom Data Sources
- load balancing
- CDN
- frontend performance (minify, gzip, Expires headers etc.)
- ERD as handover documentation
- painless deployment using SVN
- painless multi-developer working with database sync