A defence-research startup selling supply-chain intelligence to governments and primes. On day one there were no product shots, no case studies and no revenue, so the site had to carry the entire argument by itself.
The centrepiece is an interactive European Defence Supply Graph: a scroll-driven network visualisation that surfaces chokepoints in the supply chain. I wrote the rendering layer on canvas with GSAP driving the scrub, plus a complete static fallback for reduced-motion, mobile and no-JS.
It shipped at 17fps in Firefox against 54 in Chrome. I isolated the cause with a CSS-toggle A/B harness run against production and found it in per-frame createRadialGradient calls, which Firefox rasterises on the CPU. Roughly forty of them per frame in the entity graph alone. Pre-baking the glows into sprites and caching the offscreen layers fixed it.
- Bilingual EN and NL throughout, with the CMS driving both locales
- Incremental static regeneration on the home route, which took the cold path off every request
- Product direction, data acquisition and partner conversations sit with me alongside the build