Work: Visit California

Speeding Up a Front End No One Could Touch: A Performance Engagement for Visit California

Visit California’s platform was working for its visitors and costing its editors an hour a sentence. Same site, faster build, lighter pages.

Client
Visit California
Outcomes
Industry
Travel, Culture & Tourism
Timeline
2024

The work

The Challenge: A Site Visitors Loved, and an Hour to Publish a Sentence

Visit California operates the state’s official tourism platform — editorial content, trip inspiration and local recommendations, for a state that drew nearly 270 million visitors in 2023. The audience-facing site was working: the design, the features and the editorial register were all performing. The cost was in operating it. Publishing a single sentence could take over an hour, builds failed often, and the page a visitor loaded weighed 25 MB. The brief ruled out the usual fix — the front end had to stay exactly as it was.

The Strategy: Rebuild the Pipeline Under a Front End That Could Not Move

Rebuild the data layer and the build pipeline underneath a front end no one was allowed to touch.

  • JSON API in place of GraphQL. The Drupal module behind most of the pipeline problem, replaced with an approach two prior engagements had already proven.
  • An incremental build that is actually incremental. Gatsby Source Drupal plus the Gatsby Integration module, so a content change pulls the content that changed.
  • Image derivatives off the deployment path, generated ahead of time on the back end instead of during every build.
  • Guardrails in the CMS, so future uploads cannot quietly undo the page-weight work.

The Outcomes: Same Site for Visitors, a Different System for Everyone Else

Same site for visitors. A different system for everyone else.

  • Engagement | Desktop home page 25.41 MB → 3.61 MB, down 85.79% | Mobile Core Web Vitals score 3 → 31, Speed Index 22.9s → 9.5s
  • Intelligence | Content updates from hours or days to minutes | Builds from frequent failures to consistent successful deployments
The visitcalifornia.com home page: a full-bleed aerial video of a California harbour at sunset, with a “California Love” panel over it and a row of image-led cards beneath — Hit the Road, Your Passport to Route 66, What’s Coming Up, Family-Friendly Adventures.
The page that weighed 25.41 MB. Visitors loved this design, so none of it changed — the work happened underneath it.

Web performance optimization questions

Can site performance be fixed without a redesign?

Yes — this engagement had to. Visit California’s audience loved the site, so the front end stayed exactly as it was while the data layer and build pipeline underneath were rebuilt. Desktop home-page weight fell from 25.41 MB to 3.61 MB with no visible change.

Why do static site builds take hours?

Usually because nothing is truly incremental. At Visit California, the API between the CMS and the front end pulled and refreshed the entire dataset on every content update, and builds failed more often than not — an unexplained failure rate of 52%. Replacing GraphQL with JSON API and configuring truly incremental builds took content updates from hours or days to minutes, with the failure rate at zero on the record since.

What causes heavy page weight on editorial sites?

Usually images. Visit California processed image derivatives during deploys — every build reprocessed every image — and oversized uploads doubled the cost on the mobile visitors who are most of the traffic. Derivatives moved to the back end, generated ahead of time, with CMS sizing guardrails so future uploads cannot quietly undo the work.

How much can Core Web Vitals optimization improve a site?

For the Visit California engagement by Pare & Co: home pages down 86% on desktop and 70% on mobile, mobile Core Web Vitals from 3 to 31 with Speed Index from 22.9s to 9.5s, full builds at 64 minutes and incrementals at 42, build failures from 52% to zero — and a site that looks exactly the same, which was the brief.

Client leadership