Alex Nicholson

Senior Developer based in Middlesbrough, UK

Work

Jonite

  • Craft CMS
  • Shopify
  • Awwwards Site of the Day
  • Awwwards Developer Award

A large Craft CMS build for breeze block maker Jonite, recognised by Awwwards with Site of the Day and the Developer Award.

Craft at scale

A marketing site and a shop run from one Craft CMS install, with flexible page-builder content for each type of page. GSAP drives the animation and scroll-based interactions, and Blitz static caching keeps it fast.

Image: The Jonite homepage, with the headline "Decorative stone grating for modern urban living" above links to projects, the shop and products

Enquiries into the ERP

A custom Formie integration sends form submissions straight into Odoo ERP, so enquiries land where the team already works.

Image: The Jonite contact form, with fields for name, email, phone, country, company and message

Headless Shopify, inside Craft

Products sync from Shopify into Craft so content can sit around them. A headless cart built on the Storefront API prices every region, then hands over to Shopify checkout.

Image: The Jonite cart, summarising an order for a breeze block with a button to proceed to checkout

The visualiser

Customers enter their wall and block dimensions and the tool builds a configurable grid. They choose products, drag-select to paint or replace blocks, and rotate and flip patterns until the wall looks right.

Image: The Jonite visualiser, showing a wall of Tessera breeze blocks beside controls for wall size, collection and colour, with a running total of blocks and price

Built for real walls

Dimensions work in metric or imperial. When a wall needs a partial block on its last row, the tool says so and suggests adjusting the size to use full blocks only.

Image: The visualiser warning that the wall height needs a partial block on the last row

Save, share, buy

Designs save without an account and come with a link to edit or view them, and they can be emailed to a friend or client. The block counts go straight into the Shopify cart, connecting the design to a purchase.

Image: The visualiser's order summary, listing the blocks needed for the design with a total price

Blanca Padel

  • Shopify
  • Awwwards Honorable Mention
  • Awwwards Ecommerce Honors nominee

A custom Shopify storefront for a padel brand, with product data and page content modelled in metafields and metaobjects.

Content-driven commerce

Product features, bundles and FAQs are all modelled in metafields and metaobjects, and the theme is custom Liquid built with Alpine.js and Tailwind.

Image: A Blanca padel racquet product page, with the racquet, a grid of specifications and an add to cart button

Finding the right racket

A quiz asks about experience, playing style and routine, then recommends products using simple rules. Visitors can leave their email at the end to sign up through Klaviyo.

Image: The Blanca racquet quiz, asking how long the player has been enjoying padel, with one answer selected

Find a club

A location finder built on Mapbox and Shopify metaobjects, with map and list views and a search radius around the visitor.

Image: The Blanca club finder, with a map of locations beside a searchable list of clubs

A lighter cart

The cart updates without leaving the page, restores instantly from the browser session, and suggests related products using Shopify recommendations.

Image: The product added to cart panel, with buttons to go to the cart or continue shopping

Weatherbys Hamilton

  • Android
  • Laravel

A native Android app for customers, and the Laravel CMS and API behind it.

Android, from scratch

Built without any prior Android experience. Customers sign in with a password or their fingerprint.

Image: The app sign in screen, with fields for email address and password

Policies at a glance

Customers see their policies grouped by type, can find their nearest branch and get in touch in a tap, and get reminders before a policy renews.

Image: The app dashboard, listing categories of insurance including property, motor and equine

The CMS behind it

A Laravel CMS lets account executives create, edit, delete and import customer policies and information, without needing a developer to make a change.

Image: The CMS settings page, listing the terms of business and policyholder information documents

One API, two apps

The same Laravel API serves the Android app and the iOS app, which was built by an external developer, so both apps always show the same information.