Qodeca: making the interface responsive sooner
Changes to script execution, video delivery and fonts reduced blocking during page load. Separate work for The Bay Club addressed PDF distribution.
[ 01. BUSINESS CONTEXT ]
What needed to change
Qodeca’s website had competing demands: rich visual content, marketing scripts and an interface that should respond promptly. The reported initial laboratory result was a mobile PageSpeed score of 41 and Total Blocking Time of 750 ms. The work focused on the causes of that blocking and on how media reached the browser. For Qodeca’s client The Bay Club, a separate infrastructure task addressed heavy PDF downloads.
[ 02. SYSTEM ARCHITECTURE ]
How the system fits together
[ Qodeca: page load ]
├── Interface and essential content
├── Optimised video and WOFF2 fonts
└── First user interaction → deferred marketing scripts
[ The Bay Club: separate asset delivery work ]
PDF request → Cloudflare Worker → Cloudflare R2 [ 03. ARCHITECTURAL DECISIONS ]
Scope and key decisions
1. Change when scripts run. We implemented an interaction-triggered loader to defer heavy tracking scripts until a pointer, scroll or touch event. This reduced their contribution to the initial page-load workload. 2. Improve the media pipeline. Optimised video files bypassed Webflow’s re-compression path. Font conversion and subsetting reduced the amount of typography data sent to the browser. 3. Separate document delivery. For The Bay Club, Cloudflare Workers and R2 handled PDF downloads outside the Webflow asset path. Deferring a script changes when its work happens. The reported lab result concerns initial load; it does not establish responsiveness after every later interaction.
[ 04. RESULTS & DELIVERY STATUS ]
What the work delivered
When this approach applies
Relevant when scripts, video or large downloads limit the performance of an established product or publishing platform and the underlying delivery decisions need attention.
[ 05. TECHNOLOGIES & TOOLS ]
Discuss your system
Describe the process, current constraints and result you need.