Skip to content

Instantly share code, notes, and snippets.

@nickdunn
Created May 24, 2010 22:27
Show Gist options
  • Save nickdunn/412507 to your computer and use it in GitHub Desktop.
Save nickdunn/412507 to your computer and use it in GitHub Desktop.

Building Big Sites with Symphony

Planning

  • building sitemaps from Pages
  • planninga clean URL structure
  • domain-driven design

Complex Data

  • recursive field/section relationships
  • many sections (project: TCT)
  • sections not intended for public viewing (project: Widgets)
  • complex data = complex UI

Custom User Interaces

  • Project: TCT (lightbox)
  • Project: Widgets (Form Controls; now used as the benchmark, usability testing)
  • Project: Westminster (EventEx, many users, user levels)

Optimising Performance

  • 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.)

Maintenance

  • ERD as handover documentation
  • painless deployment using SVN
  • painless multi-developer working with database sync
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment