The mission of the U.S. Equal Employment Opportunity Commission (EEOC) is to prevent and remedy unlawful employment discrimination, and advance equal opportunity in the workplace. With 2,350 staff and contractors working from 53 offices, the agency serves both the private and federal sectors.
The legacy site was leveraging 10-year old infrastructure, with security vulnerabilities and business risk to EEOC. With more than 100,000 pages of content, the non-responsive design didn’t serve the 32% who viewed the site on phones and tablets.
The initiative had the following goals for a reimagined digital experience:
- Deploy on a modern and more secure content management platform
- Develop a more accessible and mobile-friendly site
- Adopt the U.S. Web Design System template
- Significantly improve the site’s search capabilities
- Seamless transition when moving from English to Spanish languages
One of the benefits of leveraging Drupal for this initiative was the fact that it ships with performance features baked in. Drupal 8 already has performance tuning turned on by default for things like boosted speed and resource efficiency. This means that many things have been configured and optimized for you right out of the box.
For example, the speed at which your pages are served. With the move to a Symfony based framework the code for modules is only loaded when needed as opposed to the old way of loading everything in memory whether it was needed or not. This results in a lower memory footprint which makes the EEOC site run faster.
Another out-of-the-box feature Phase2 was able to take advantage of is seamless integration. Drupal is designed around Varnish to deliver pages that have been cached. A new feature that was added in Drupal 8 is a system called Cache Tags. Cache tags keep you from invalidating more cache than you need so you can be specific about what needs to be cached and what doesn’t. So, for example there is a press release block list block located on your homepage, which is cached by Varnish. A “press release node ID” cache tag would cause Varnish to purge cache updating the press release list block, and pages that contain that block, but not all pages on your site.