How this site is built.
We tell clients most of what slows a store down is stuff nobody needed. So here is everything this site loads, and why.
Read from your browser’s Performance API when this page loaded. A dash means your browser did not report it.
The stack
- Pages
- Static HTML, generated by Astro
- Motion
- GSAP and Lenis, self-hosted
- Typeface
- Sora, one variable file
- Images
- WebP, sized to the layout
- Analytics
- Google Analytics 4, nothing else
- Third-party origins
- One: googletagmanager.com
- Cookie banners, chat widgets, popups
- None
- Hosting
- Hostinger, served as plain files
Why it is built this way
Every page is generated ahead of time and served as a plain file. There is no server rendering your request and no app booting in your browser, so pages open fast on a mid-range phone and there is nothing to break at 2am.
The two motion libraries handle smooth scrolling and the gentle reveals as you read. Both are served from this domain and both switch off if your device asks for reduced motion.
The one outside script
Google Analytics 4 loads from googletagmanager.com. It is the only third-party origin on this site and the one company other than us that sees your IP address. We use it to learn which case studies and guides people actually read.
There is no cookie banner because we are not going to pretend the choice was yours. If the trade stops being worth it, the script comes out.
The palette
Why this matters to you
Most Shopify stores we inherit are slow for one reason: things got added and nothing got removed. Apps that each load their own copy of a library, unused theme code, tracking scripts nobody can name.
We know exactly what is on this page and why. That is the state we work toward on your store, and what the maintenance retainer exists to keep.
