Demos

What I can build

Animations, 3D and interactive pieces, each running live on its own page. Open one to try it, then read what it would take to put it on your site.

3D & product

Your product in 3D: taken apart, turned, opened up.
3D · Scroll

Exploded view

The product comes apart into its parts as you scroll, with a label on each part.

What you would need to provide: A 3D model with the inside parts built as separate pieces — usually the manufacturer's CAD file. The inside of a product can't be made up from photos of the outside.

Open demo →
3D · Scroll

Scroll story

The product turns through chapters while the colour and copy change around it.

What you would need to provide: Cans, bottles, jars and boxes: the flat label artwork and the dimensions. Anything else: a 3D model of the outside — a CAD file, a 3D scan, or photos of every side for a 3D artist.

Open demo →
3D · Drag

360° viewer

A floating product visitors can drag to spin, with colour options.

What you would need to provide: The same as the scroll story, plus a photo in even daylight or a colour code for each colour option.

Open demo →
3D · Scroll

Device reveal

A laptop opens as you scroll and a website scrolls on its screen.

What you would need to provide: A full-length screenshot or a link to the site or app to show. A generic device is included; if you sell the device, it needs your own 3D model of it.

Open demo →
3D · Scroll

Particle morph

Thousands of points pour from one product into the next as you scroll.

What you would need to provide: A 3D model of each product. Only the outside is used, so a scan or a model made from photos works.

Open demo →
3D · Drag

3D ring carousel

Cards arranged on a ring you can drag around, settling on whichever faces you.

What you would need to provide: The images and titles for each card.

Open demo →
3D · Drag

Interactive globe

A spinning globe with pins for the places you serve, each opening a card.

What you would need to provide: The list of places, with a short line for each.

Open demo →
3D · Pricing

Product configurator

Choose the leather, frame, size and extras; the preview and price update as you go.

What you would need to provide: Your options and their prices, and a photo or render of each colour. A real order also needs a payment system set up.

Open demo →

Scroll & motion

Movement tied to scrolling and the cursor.
WebGL · Cursor

Living gradient

A flowing colour background that drifts on its own and leans toward the cursor.

What you would need to provide: Only your brand colours.

Open demo →
Scroll · Pinned

Sideways scroll

A row of steps that slides sideways while the section holds still. On phones it becomes a plain list.

What you would need to provide: The steps or items to show, with a short title and a line each.

Open demo →
Scroll · Text

Scroll reveal

A paragraph lights up word by word as you scroll, beside an image that unmasks.

What you would need to provide: The paragraph and one image or illustration.

Open demo →
Scroll · Navigation

Smart header

A header that hides as you read, returns when you scroll up, and shows how far along you are.

What you would need to provide: Nothing extra — it uses the site's own navigation.

Open demo →
Scroll · Sticky

Stacking cards

Each card slides up over the last as you scroll, and the ones underneath tuck back.

What you would need to provide: A title and one line for each card, three to six of them. Illustrations are drawn to match, or your own photos can be used.

Open demo →
Cursor · Hover

Cursor effects

A custom cursor, cards that tilt toward the pointer, and buttons that lean toward it.

What you would need to provide: Nothing new: it works with the cards and buttons already on your site. Brand colours if the cursor should match them.

Open demo →
Text · Scroll

Text effects

Words that decode, ripple, rise line by line, and get highlighted as you scroll.

What you would need to provide: Your headlines and the phrases you want to stand out.

Open demo →
Navigation · Motion

Page transitions

Moving between pages with a wipe or a morph instead of a blank reload.

What you would need to provide: Nothing extra — it's applied to your site's own pages.

Open demo →
Intro · Motion

Loading intro

A short branded intro that hands off smoothly into the page on the first visit.

What you would need to provide: Your logo, ideally as an SVG file, and your brand colours.

Open demo →
Scroll · SVG

Scroll-drawn line

A line that draws itself as you scroll, tying a route or a timeline together.

What you would need to provide: The stops along the way: dates, places or steps, with a line of text each.

Open demo →
Physics · Drag

Physics playground

Words and shapes drop in with real gravity and can be thrown around.

What you would need to provide: Your words, logo or product names, and your colours.

Open demo →
Canvas · Cursor

Particle text

A word built from thousands of dots that scatter from the cursor and settle back.

What you would need to provide: Your name, logo or headline. A logo works best as an SVG file.

Open demo →
Canvas · Cursor

Reactive dot field

A background grid of dots that bends and glows around the cursor.

What you would need to provide: Only your brand colours.

Open demo →

Photos & video

Your photos, films and spaces, made interactive.
Video · Scroll

Scroll-scrubbed video

A short film that plays forward and back as you scroll, frame by frame.

What you would need to provide: A short video clip (5–10 seconds) of your product or place, or a 3D render made for it.

Open demo →
360° · Drag

360° photo tour

Stand inside a space and look around, with hotspots that jump between rooms.

What you would need to provide: A 360° photo of each spot. Most phones can take one with the camera app's panorama or photo sphere mode.

Open demo →
Cursor · Images

Image trail

Pictures pop out behind the cursor and fade as it moves.

What you would need to provide: Six to twelve photos of your work or products.

Open demo →
WebGL · Cursor

Liquid image hover

Pictures ripple and bend under the cursor like water.

What you would need to provide: The images to use it on.

Open demo →
Video · Drag

Video before / after

Two videos playing side by side under one draggable divider.

What you would need to provide: Two clips of the same thing, filmed from the same spot.

Open demo →
Drag · Images

Infinite canvas

An endless wall of pictures you can drag through in any direction.

What you would need to provide: Twelve or more photos of your work or products.

Open demo →
Click · Images

Shop the room

Dots on a photo that open a small card with each piece's name, price and a note.

What you would need to provide: One good photo of a room or setup, and the name, price and a line about each piece in it.

Open demo →
Zoom · Touch

Zoom magnifier

A product photo with a magnifying lens on hover, tap and pinch zoom on phones, and thumbnails to switch.

What you would need to provide: Large, sharp photos of each product: at least twice the size they're shown at, so the zoom has detail to show.

Open demo →

Page sections

Interactive blocks that sit on an ordinary page.
Drag · Images

Before / after slider

Drag the divider to compare two versions of the same thing.

What you would need to provide: Two photos taken from the same spot, at the same size and angle.

Open demo →
Filter · Search

Filterable grid

Categories and a live search, with cards gliding to their new places.

What you would need to provide: The items to list, each with a name, a category and an image.

Open demo →
Gallery · Touch

Lightbox gallery

A photo grid where each image opens full screen, with swipe and arrow keys.

What you would need to provide: Your photos, with a short caption for each if you want them.

Open demo →
Tabs · FAQ

Tabs & FAQ

Tabs with a sliding marker, and questions that open one at a time.

What you would need to provide: Your services or topics, and your common questions with their answers.

Open demo →
Toggle · Pricing

Pricing toggle

Plan cards that switch between monthly and yearly prices.

What you would need to provide: Your plans, what each includes, and both prices for each.

Open demo →
Drag · Autoplay

Testimonial slider

Reviews you can drag through, playing on their own until someone looks.

What you would need to provide: Real reviews from real customers, with their permission to use them.

Open demo →
Charts · Scroll

Chart reveals

Bars and lines draw themselves in as the section scrolls into view.

What you would need to provide: Your numbers: a spreadsheet or a list is fine.

Open demo →
Map · Click

Interactive floor plan

Click a room or table on a plan to see what it is and whether it's free.

What you would need to provide: A floor plan or seating layout (a photo of a sketch works), and the details for each space.

Open demo →
Type · Motion

Split-flap board

A departure-board display that flips letter by letter to each new message.

What you would need to provide: The messages to show: opening times, specials, arrivals or a headline.

Open demo →
Drag · Touch

Swipe card deck

A stack of cards you flick left or right, like a dating app, to pick favourites.

What you would need to provide: The items to show, each with a photo, a name, a price and a line of text.

Open demo →
Pricing · Steps

Quote estimator

A few quick questions that give a visitor a price range before they get in touch.

What you would need to provide: Your own price rules: what each service costs, how size changes it, what the extras add and any discount for regular visits. Sending the finished quote to you is the contact form's job.

Open demo →

Forms & details

The small pieces that make a site feel finished.
Get in touch

Need a website that works?

I build and look after custom sites for local businesses. The first call is free, and you get a fixed quote in writing.

Or call (360) 921-0148 — most enquiries to a business like this come by phone.