This document summarizes lessons learned from building the Dutch public broadcasting company's website omroep.nl. Key points include:
- The site was built using Ruby on Rails with 6 developers over 6 months to handle 30,000-40,000 daily pageviews and traffic spikes.
- Extensive testing was done including over 2,000 RSpec tests and 410 Cucumber scenarios to help ensure quality.
- Caching was heavily used to improve performance including caching pages, fragments, and external data from feeds.
- Resilience was important given the large amounts of external data from various sources, and errors were rescued and logged.
- Ongoing monitoring and optimization was needed to