Built for your brand.
Made to manage.
I design and build Shopify storefronts with reusable sections, responsive layouts and editing controls that make everyday updates straightforward.
Storefront concepts with temporary Fellow product imagery. Layouts are illustrative, not client work or measured results.
01{% assign featured = section.settings.product %}02{% if featured != blank %}03 <h2>{{ section.settings.heading | escape }}</h2>04 {% render 'product-card',05 product: featured06 %}07{% endif %}Daily ritual
Pour-over kettle
$198 · example price
A theme should fit the way you sell.
Rigid templates and one-off fixes make a store harder to maintain. A considered set of reusable sections gives the brand room to grow without making every update a development task.
Four steps.
Map content, catalogue needs and the templates the store requires.
Create responsive layouts and a consistent set of components.
Build Liquid snippets, product templates and section schema with useful theme-editor controls.
Check devices, accessibility and performance, then document editing.
01<a href="{{ product.url }}">02 {{ product.featured_image03 | image_url: width: 72004 | image_tag: loading: 'lazy' }}05 <h3>{{ product.title | escape }}</h3>06 <span>{{ product.price | money }}</span>07</a>01{% schema %}02{03 "name": "Featured product",04 "settings": [05 { "type": "text", "id": "heading",06 "label": "Heading",07 "default": "Daily ritual" },08 { "type": "product", "id": "product",09 "label": "Product" }10 ],11 "presets": [{ "name": "Featured product" }]12}13{% endschema %}Liquid components. Every screen.
Daily ritual
Objects worth making time for.
Explore the collectionDaily ritual
Objects worth making time for.
Explore the collectionResult placeholder: page performance
Result placeholder: accessibility checks
Result placeholder: store-team editing feedback
From the first idea to delivery.
- Storefront design
- Liquid development
- Reusable sections
- Theme settings
- Responsive layouts
- Accessibility
- Performance
- Handover