All work
Case Study · 03 Solo build

AYVA.

A Shopify storefront that loads like a static site: hand-coded Dawn fork, zero third-party apps, Lighthouse 95 mobile, 50 products migrated clean.

01 · The problem

App-stacked Shopify stores lose money to latency.

Industry pattern: the average Shopify store runs 12–18 third-party apps. Each adds CSS, JS, and DOM weight. Result: mobile Lighthouse scores in the 30–50 range, bounce rates above 60%, and conversion drop-off of ~7% per additional second of load time (Google data). The brand's ask: a Scandinavian-minimalist store where every byte and every millisecond is owned. That eliminates 80% of the shortcuts most Shopify developers take.

02 · The approach

Fork Dawn. Rewrite every section. Carry nothing forward.

What ships: hand-written Liquid for homepage, collection, and about-page sections; custom section schema exposing merchant-friendly settings (non-technical staff update copy and layout from Shopify admin); hand-tuned CSS under a 50 kb budget per section; responsive image srcset pipelines; deferred fonts; zero third-party JavaScript. 50 products migrated with metafields intact; pre- and post-migration SKU diff verified none slipped.

What it replaces: a typical $2,000–5,000/year third-party app stack (reviews, cart, upsell, wishlist, loyalty) — every feature that would normally come from an app was built directly into the theme, converting recurring SaaS subscriptions into a one-time theme investment.

03 · Architecture

How it fits together.

01 / Theme

Dawn fork

Custom schema per section, hand-written Liquid, explicit BEM class system. No inherited layouts.

02 / Catalogue

50 products migrated

All inventory, pricing, metafields, and media transferred without data loss or URL churn.

03 / Perf

Lighthouse 95 mobile

No third-party JS. Hand-tuned image pipelines, deferred fonts, clean critical CSS.

04 / Ops

Editorial-first CMS

Every section exposes merchant-friendly settings. Non-technical staff can add a new collection block without touching code.

04 · The work beneath the surface

Non-obvious decisions.

  • Zero-app discipline — every feature the brand asked for (cart upsell, dynamic badges, filter logic) was hand-coded in Liquid + vanilla JS rather than bolted on via app.
  • Performance budget — CSS budget was set at 50 kb and enforced manually per section. No section ships that breaks it.
  • Migration safety — catalogue was diffed pre- and post-migration with a Python script; not one SKU slipped.
05 · Stack

What it's built with.

Theme

Shopify Dawn fork · Liquid · Custom schema JSON

Assets

Hand-tuned CSS · image pipelines · responsive-srcset

Migration

Python diff tooling · catalogue integrity checks

Perf

Lighthouse 95 mobile · zero third-party JS · deferred fonts

06 · Takeaway

Why this one matters.

A Shopify build that proves the counter-intuitive thesis: if you want a store that loads fast, converts well, and stays maintainable — you need a developer who can actually write Liquid, not a theme-buyer. AYVA is the clearest example of that on the portfolio.

Want something like this built for your company?

I'm currently available for select engagements.