← Back to home

MTI Corporation · Richmond, CA

High-Performance B2B E-commerce Platform

A custom Shopify theme architecture built to serve a catalog of 10,000+ SKUs of precision materials science equipment. I re-architected the storefront using modular Liquid sections that let the marketing team customize layouts, toggle features, and launch landing pages — without touching code.

Beyond the theme, I built role-based access control for guests, members, and employees on the same interface, a fuzzy search engine for complex industrial part numbers, and an automated tax exemption system at the cart level.

10k+
SKUs managed
60%
Fewer maintenance requests
3
Access roles
Shopify LiquidJavaScript (ES6+)SCSSJSON SchemaShopify Theme EditorResponsive DesignSEOPerformance Optimization
MTI storefront homepage with Shopify theme editor showing modular sections
Modular theme architecture: marketing team customizes layouts via drag-and-drop sections

Story 1

Modular theme architecture

Giving clients autonomy over their own storefront

The core problem was client dependency on developers for minor UI changes. Every new landing page, every banner swap, every product highlight required a developer ticket. I solved this by re-architecting the Shopify theme using modular Liquid sections — reusable, configurable UI blocks that the marketing team can drag-and-drop, toggle, and customize through the Shopify Theme Editor without writing code.

Each section is built with a {% schema %} block that exposes settings (text, colors, layout alignment, max blocks, link targets) as visual controls in the editor. For example, the announcement bar section supports up to 12 configurable blocks, each with editable text, color scheme, and optional link — all controlled via the visual editor.

I built custom sections including: Custom Product Collections, Featured Collections, Carousel Announcement Bar, Super Multicolumn layouts, Collage grids, and custom contact forms. The result: 60% reduction in frontend maintenance requests, with non-technical staff launching landing pages independently.

Modular template sections in Shopify theme editor
Liquid section code with schema block for visual editor configuration
Left: Drag-and-drop sections in the theme editor — Right: Liquid code with configurable schema

Code-free visual editor

Each Liquid section exposes its settings via JSON schema blocks, making text, colors, layouts, and feature toggles editable through the Shopify Theme Editor.

Logic-aware breadcrumbs

Custom breadcrumb system that understands the deep hierarchy of a 10k+ product catalog, improving navigation and SEO structure.

Story 2

High-performance catalog engine

Making 10,000+ products discoverable and navigable

MTI sells precision scientific equipment with complex part numbers like "EQ-G-Holder" and "IMCS-2000A-LD." Standard Shopify search can't handle these. I built a custom fuzzy search algorithm that handles typos and partial matches for industrial part numbers — so searching "IMCS 2000" finds "IMCS-2000A-LD" correctly.

The multi-faceted filtering system handles 10k+ SKUs with instant sort and filter by specs, availability, and category. Product pages are built with rich detail views: high-resolution images with component labels, variant selection, and inventory status — all optimized for the B2B buyer who needs technical specifications, not marketing fluff.

I also designed a custom B2B registration flow that captures business-specific data points (company name, tax ID, purchase purpose), streamlining the verification process for wholesale accounts.

Product detail page for industrial equipment with labeled components
Product page: technical detail with labeled component diagram, variant selection, and inventory status

Story 3

Role-based access & smart automation

Three audiences, one storefront

The storefront serves three distinct audiences — guests, verified members, and internal employees — on the same interface. I implemented conditional content rendering using Liquid's customer tag system: members see exclusive technical manuals (PDFs) that are hidden from guest traffic, and employees see a hidden "Staff Communication Layer" directly on product pages where they can view internal notes and collaborate without leaving the storefront.

At the cart level, I engineered a smart tax exemption system that automatically detects customers with specific tax-exempt tags. It dynamically recalculates totals and removes tax line items — automating what was previously a manual accounting task. The cart also includes a "Special Instructions" module where customers attach shipping or handling requests that sync directly to the fulfillment dashboard.

Guest

Standard storefront with product catalog, search, and quote cart. No access to technical manuals or internal notes.

Member

Exclusive technical manuals (PDFs), wholesale pricing, and auto tax exemption based on customer tags.

Employee

Hidden staff communication layer on product pages for internal notes and collaboration.

Technical highlights

1

Liquid section schema system

Each modular section is built with a JSON schema that defines editable settings, block types, and max block limits. The schema acts as a contract between the developer and the theme editor — ensuring non-technical users can only make changes within safe boundaries.

{% schema %}
{
  "name": "Announcement bar",
  "max_blocks": 12,
  "blocks": [{
    "type": "announcement",
    "settings": [
      { "type": "text", "id": "text",
        "default": "Welcome to our store" },
      { "type": "select", "id": "text_alignment",
        "options": ["left", "center", "right"] },
      { "type": "color_scheme", "id": "color_scheme" }
    ]
  }]
}
{% endschema %}
2

Conditional rendering with customer tags

Shopify's Liquid templating allows conditional rendering based on customer tags. I used this to build the RBAC system without any external auth service — the same template renders different content based on who's logged in.

{%- if customer and customer.tags contains 'member' -%}
  <!-- Technical manuals section (members only) -->
  {% render 'technical-manuals', product: product %}
{%- endif -%}
 
{%- if customer and customer.tags contains 'staff' -%}
  <!-- Internal notes (employees only) -->
  {% render 'staff-notes', product: product %}
{%- endif -%}
3

Cart-level tax exemption automation

A Shopify Script detects customers with tax-exempt tags at checkout, dynamically removing tax line items and recalculating totals. This eliminated manual accounting work and reduced checkout errors for wholesale customers who previously had to request tax removal via email.

What I learned

This project taught me the power of designing for non-technical users. The modular section architecture wasn't technically complex — it was an exercise in empathy. Every schema setting had to be named clearly, every default had to make sense, and every block limit had to prevent the page from looking broken. The 60% reduction in maintenance requests came not from clever code, but from thoughtful configuration boundaries.

Working with Shopify Liquid also gave me a deep appreciation for server-rendered templating and the constraints of a platform-based architecture. Not every problem needs a React SPA — sometimes the best frontend is the one that loads in under a second and lets the client update it themselves.