Compiling ideas into code…
Wiring up APIs and UI…
Sit back for a moment while the site gets ready.

Boyy

Custom Shopify ThemeLuxury Fashion2023

Boyy is a luxury handbag brand renowned for their distinctive sculptural designs and premium Italian craftsmanship. Founded in Bangkok with a global presence, the brand required an e-commerce experience that matched the sophistication of their products. I developed their Shopify theme from scratch — engineering a high-performance storefront with modern minimalist aesthetics, leveraging cutting-edge browser APIs that would later become industry standards.

Role

Full Stack Shopify Developer


Year

2023


Tech Stack

Shopify Theme Architecture

Tailwind CSS

Webpack Module Bundler

GSAP Animation Library

Boyy Homepage — Luxury handbag e-commerce storefront

Luxury brands demand seamless experiences. Traditional full-page navigations felt jarring against the brand's refined aesthetic. I pioneered the View Transition API in its cross-document mode on Shopify — enabling fluid, app-like animations between separate HTML documents without a single-page application architecture. Combined with the Speculation Rules API for intelligent background prerendering, pages load instantly before the user even clicks. This implementation preceded Shopify's platform-wide adoption of these APIs, establishing best practices for resolving conflicts between dynamic content sections and speculative loading.

Performance was non-negotiable. Rather than relying on heavyweight libraries like Swiper or Flickity, I engineered a custom CSS Scroll Snap-based carousel from scratch. The implementation leverages native Intersection Observer API for lazy loading, CSS will-change for GPU-accelerated animations, and Touch Events for mobile gestures — all without external dependencies. The result: buttery-smooth 60fps scrolling with a minimal JavaScript footprint.

Zero-dependency Carousel

CSS Scroll Snap

Intersection Observer

Touch Events API

60fps GPU Acceleration

Custom high-performance carousel — Zero external dependencies

Collection Features

Ajax Dynamic Loading

Infinite Scroll

History API URL Updates

SEO Best Practices

Collection pages implement advanced Ajax-powered dynamic loading without full page refreshes. As users scroll, new products load seamlessly via the Fetch API, while the History API updates the browser URL to maintain deep-linkable, SEO-friendly pagination. Each paginated state is fully crawlable by search engines, following Google's e-commerce pagination guidelines. This hybrid approach delivers the fluid experience of infinite scroll while preserving the discoverability that traditional pagination provides.

The cart experience required special consideration when working with Speculation Rules. Prerendered pages can become stale if cart state changes, so I implemented a minimalist Ajax Cart API-driven drawer that excludes itself from speculative preloading. The component uses DOM fragments for efficient updates and CSS transitions for smooth open/close animations. The design follows modern drawer patterns: slide-in overlay, quantity adjusters, and persistent visibility without disrupting the shopping flow.

Cart Drawer Features

Shopify Ajax Cart API

Speculation-aware Updates

Minimalist Modern Design

Slide-in Drawer Pattern

Minimalist cart drawer — Ajax-powered, Speculation Rules compatible

Admin App Stack

Shopify Admin App

Polaris · Remix

Upstash Redis · Node.js

Webhooks · Cron Jobs

Progress Viewer UI

The marketing and SEO teams were losing hours to repetitive CMS tasks: manually updating image alt-text, product descriptions, and category assignments. I built a custom Shopify Admin App using Polaris and Remix. To handle bulk operations across thousands of products, I integrated Upstash Redis for queue management and Node.js cron jobs for scheduled automation. A real-time progress viewer in the admin UI lets the team track job status. The app listens to webhooks, generates SEO-optimized metadata, applies smart collection rules, and sorts featured products based on sales data from the Admin GraphQL API.





Experience the Store


Ora