Work

Strategy, design and digital work for clearer next moves.

I work through Lucidity, my client-facing practice for strategy, design and digital systems. From a brand or website to a prototype or campaign, I help turn a complex brief into a clearer message, structure and experience.

Lucidity capabilities

A connected view of how Lucidity approaches strategy, design, digital systems and ongoing improvement.

Lucidity overview

Capability areas

Working model

Engagement and next steps

Selected work

Choose the kind of work you need to see. Where a client spans several services, each card leads to the complete story.

Showing 51 work items.

A blurry image of a cityscape reveals a matrix-like pattern of blue and white rooftops. Modular hints emerge with indistinct red and black shapes, suggesting vehicles or smaller structures. The overall scene takes on an abstract feel due to its out-of-focus quality.
Prototypes

Modular Matrix Prototypes

Modular Matrix is an experiment built around a Three.js study using BatchedMesh, WebGPU rendering and TSL post-processing.

Open case study
A mustard yellow background features a thin black circle enclosing the number "108." Below the circle, black text in a minimalist font reads, "MINIMAL BEAT MACHINE IN THE BROWSER.
Prototypes

108 - Minimal beat machine in the browser Prototypes

108 - Minimal beat machine in the browser is an experiment built around a minimal beat machine arranging five classic samples on a 16-step loop at 108 BPM.

Open case study
A 3D animated text effect on a black background, where the word "GLITCH" is shown. The text glitches and distorts with a flickering effect, creating a sense of digital malfunction. The letters shift and momentarily break apart before returning to their original positions.
Prototypes

Fiber Text Ring Prototypes

Fiber Text Ring is an experiment built around a React Three Fiber setup that wraps repeated text around a rotating 3D ring, using animated distortion and translucent materials for a glossy WebGL hero treatment.

Open case study
Rotating geometric shape with a crystal-like structure, displaying a kaleidoscopic array of colors on a dark background.
Prototypes

Dark Iron Crystal Polyhedral Sphere Prototypes

Dark Iron Crystal Polyhedral Sphere is an experiment in turning a polyhedral form into a fragmented, glittering object.

Open case study
Glowing neon hourglass with digital particles flowing through in a dark space.
Prototypes

Vaporwave Statue Prototypes

Vaporwave Statue is an experiment in recasting a classical statue as a glowing vaporwave object.

Open case study
The image shows a dark background with the text: "So let us surrender ourselves to the flow of existence and trust in the journey that lies before us. For it is in surrender, we may find the truth and the beauty that await us," accompanied by elegant typography. Below, in a larger, ornate font, is the word "soul.
Prototypes

OnScroll Typography Animations Prototypes

OnScroll Typography Animations is an experiment built around a collection of scroll-driven typography animation references and tests.

Open case study
Abstract red background symbolizing Mondays, with blurry white text and a clear focal point near the center, representing the start of the working week.
Prototypes

The Working Week Present Mondays Prototypes

The Working Week Present Mondays is an experiment in introducing a title sequence through a bold red field, compressed type and a playful central mark.

Open case study
Astronaut dancing with abstract neon digital grid lines in a futuristic setting.
Prototypes

Neon Space Dancing Prototypes

Neon Space Dancing Video is an experiment in pairing an astronaut dance with a luminous grid and particle-filled space.

Open case study
A vibrant, blurred gradient background with pink, purple, blue, and white hues. Bold black text at the center reads "LUCIDITY," resembling a sleek logo design. Above it, smaller text states "ENVISION." The overall look is modern and eye-catching, evoking a dreamy and abstract feel.
Prototypes

Lucidity logo option v3 Prototypes

Lucidity logo option v3 is an experiment in testing a Lucidity identity direction through rounded type, soft gradients and a high-contrast wordmark.

Open case study
Person in virtual reality headset reaching out in a digital space with graphical elements in a video.
Prototypes

Astral Demigod Prototypes

Astral Demigod video is an experiment in placing a VR-wearing figure inside a luminous, otherworldly landscape.

Open case study
Prototype neon-style text reading "lucidity" on a black background with interactive particles.
Prototypes

Lucidity Logo Interactive Particles Prototypes

Lucidity Logo Interactive Particles Prototype is an experiment built around an interactive Three.js logo treatment that turns LUCIDITY into a shader-driven particle cloud.

Open case study
Animated text reading "synesthesia" with particles swirling around it, indicating a dynamic representation of multisensory perception.
Prototypes

Synesthesia Prototypes

Synesthesia Prototype is an experiment built around a keyboard-playable setup combining real-time graphics and audio to create visual and musical phrases.

Open case study
Three animated chicken characters dancing in the coop, with the central chicken engulfed in flames.
Prototypes

Coop Disco Prototypes

Coop Disco is an experiment in staging a playful animated dance scene around three chickens.

Open case study
Swarm of red particles dispersing in a dark space, mimicking the flight of an inner bird prototype.
Prototypes

Flight on the inner bird Prototypes

Flight on the inner bird Prototype is an experiment built around an atmospheric browser flight experience.

Open case study
Animated prototype title sequence for 432: Fabric of Your Brand, using bright cyan, yellow, magenta and red geometric graphics with bold presentation text.
Website

432 Lucidity Website

432 Fabric of Your Brand is an experiment in presenting a brand as a connected system rather than a single logo.

Open case study
Long exposure of a highway at night capturing the high-speed light trails of moving vehicles.
Prototypes

High-speed Light Trails Prototypes

High-speed Light Trails Prototype is an experiment built around a Three.js study of high-speed light trails for futuristic motion scenes, using a layered light-trail technique.

Open case study
Classic pac-man arcade game screen with the player ready to start a new level.
Prototypes

Pac-Man Prototypes

What this explores Pac-Man Prototype is an experiment built around a browser Pac-Man clone with a custom game loop, ghost behaviour, pickups, scoring, audio and responsive on-screen controls, built with JavaScript, HTML and CSS.

Open case study
A 3x3 rubik's cube with a solved top face and mixed colors on the other visible faces.
Prototypes

The Cube Prototypes

The Cube Prototype is an experiment built around an interactive 3D cube puzzle with size presets, scramble controls, camera options, theme customisation, and local score and preference persistence.

Open case study
Overlapping geometric shapes in a minimalist moving shapes prototype design.
Prototypes

Moving Shapes Prototypes

Moving Shapes Prototype is an experiment built around a looping kinetic-shape exercise delivered through the Lottie web player.

Open case study
Abstract blue liquid wave pattern with a smooth, glossy finish.
Prototypes

Liquid Metal Prototypes

Liquid Metal Prototype is an experiment built around a fullscreen Three.js shader study of glossy, morphing liquid-metal forms.

Open case study
A digital rendering of a column composed of assorted teal and dark blocks against a dark background, resembling a capsid prototype.
Prototypes

Capsid Prototypes

Capsid Prototype is an experiment built around a browser audiovisual WebGL scene combining Three.js, a GLB model, OrbitControls and Tone.js audio.

Open case study
A digital illustration of a spherical network prototype with interconnected lines and glowing nodes against a starry background.
Prototypes

Change Prototypes

Change Prototype is an experiment built around a slow-reveal motion concept combining sound and WebGL.

Open case study
A digital illustration of a cityscape at night, featuring 3D skyscrapers silhouetted against a deep blue sky. The buildings, bathed in shadows and lacking visible details, give the scene a minimalist, abstract appearance. Small white dots scattered across the sky resemble distant stars.
Prototypes

Expo 3D City Prototypes

Expo 3D City Prototype is an experiment built around a lightweight Three.js city scene with repeated low-poly blocks, fog, animated vehicle-light trails, and cursor- or touch-driven camera movement, with GSAP used for motion.

Open case study
A visual representation of a complex network structure with a central core highlighted in bright orange against a dark background.
Prototypes

Neural Network Prototypes

Neural Network Prototype is an experiment built around a 3D neural-network visualisation made from neurons, axons and moving signal particles.

Open case study
The image showcases the central logo of "Centricity" in white text with a blue and green icon. The dark background, interspersed with semi-transparent graphical elements and text, hints at a tech-focused strategy interface. Faint charts and workflow diagrams hint at systematic content behind the prominent logo.
Prototypes

Centricity Strategy and Content

Centricity Strategy and Content is an exploratory digital project designed to test how an idea behaves on screen.

Open case study
A dynamic, colorful graphic with abstract shapes in blue, yellow, and green on a light background. The text "TOTALSPORTS" and "PRESENTS" is prominently displayed in white uppercase letters, with a white Nike logo placed between the words. Additional small shapes and lines accent the design concept.
Prototypes

Totalsports Nike concept

Totalsports Nike is an experiment in presenting a Nike and Totalsports concept through a bright geometric title treatment.

Open case study
Ambient Canvas Backgrounds prototype image
Prototypes

Ambient Canvas Backgrounds Prototypes

Ambient Canvas Backgrounds is an experiment built around five ambient webpage backgrounds built with the HTML5 Canvas API and Simplex Noise.

Open case study
Bloom prototype image
Prototypes

Bloom Prototypes

Bloom is an experiment built around a static interactive flower experience with a lightweight settings layer for visual tuning.

Open case study
Blossom prototype image
Prototypes

Blossom Prototypes

Blossom is an experiment built around an atmospheric particle experience with drifting gradients, bloom-heavy lighting, subtle camera movement and pointer-driven energy.

Open case study
Bubbles Animated Morphing Gradients prototype image
Prototypes

Bubbles Animated Morphing Gradients Prototypes

Bubbles Animated Morphing Gradients is an experiment built around animated gradient bubbles built from CSS animation and SVG goo effects.

Open case study
Constraint Prototype prototype image
Prototypes

Constraint Prototypes

Constraint Prototype is an experiment built around a browser visual setup about how compositional rules and interaction constraints shape form, motion and spatial perception.

Open case study
Crystal Tetrahedron prototype image
Prototypes

Crystal Tetrahedron Prototypes

Crystal Tetrahedron is an experiment built around a WebGL2 port of a raymarched crystal and dispersion effect.

Open case study
Cyberpunk Explore prototype image
Prototypes

Cyberpunk Explore Prototypes

Cyberpunk Explore is an experiment in framing a Lucidity identity with neon colour, glowing linear forms and a dark spatial field.

Open case study
Data Lines Engine prototype image
Prototypes

Data Lines Engine Prototypes

Data Lines Engine is an experiment built around a data-driven animated line system.

Open case study
Decorative Backgrounds prototype image
Prototypes

Decorative Backgrounds Prototypes

Decorative Backgrounds is an experiment built around a collection of decorative WebGL background shapes built with Three.js and TweenMax.

Open case study
Flow Lab prototype image
Prototypes

Flow Lab Prototypes

Flow Lab is an experiment built around a WebGPU particle-simulation project built with Three.js TSL and an MLS-MPM fluid-art direction.

Open case study
Fluid Three prototype image
Prototypes

Fluid Three Prototypes

Fluid Three is an experiment built around a Three.js fluid-simulation setup implementing the stable-fluids pipeline: advection, divergence, Poisson pressure solving, viscosity and mouse-driven force injection through custom shader passes.

Open case study
Fractured Orb prototype image
Prototypes

Fractured Orb Prototypes

Fractured Orb is an experiment built around a WebGL2 shader study with an offscreen scene pass and a composite pass for depth-of-field and grading.

Open case study
Gradient Animation prototype image
Prototypes

Gradient Prototypes

Gradient Animation is an experiment built around a set of static WebGL gradient variants driven by a shared rendering engine.

Open case study
Hyper Mix prototype image
Prototypes

Hyper Mix Prototypes

Hyper Mix is an experiment in turning a browser page into a compact visual-mixing piece.

Open case study
Icicle Bubbles prototype image
Prototypes

Icicle Bubbles Prototypes

Icicle Bubbles is an experiment built around a WebGL metaball-style experience that blends depth rather than transparent meshes, using depth blur and upside/downside rendering to fake light scattering.

Open case study
Neat Gradients prototype image
Prototypes

Neat Gradients Prototypes

Neat Gradients is an experiment in making animated 3D gradients editable in real time.

Open case study
Neon Rupture prototype image
Prototypes

Neon Rupture Prototypes

Neon Rupture is an experiment built around a standalone WebGL effect with an in-page admin panel.

Open case study
Particles prototype image
Prototypes

Particles Prototypes

Particles is an experiment built around a Three.js and MediaPipe Hands particle playground supporting preset formations, text and media conversion, model sampling, drawing-based shapes, gesture control, custom formations and export workflows.

Open case study
Polygon Shredder prototype image
Prototypes

Polygon Shredder Prototypes

Polygon Shredder is an experiment built around a modernised Three.js particle sculpture inspired by Polygon Shredder.

Open case study
Raycaster prototype image
Prototypes

Raycaster Prototypes

Raycaster is an experiment in making a field of animated icosahedrons and particles respond to focus.

Open case study
Sphere Packing prototype image
Prototypes

Sphere Packing Prototypes

Sphere Packing is an experiment in giving a packed field of spheres a small set of physical and colour controls.

Open case study
Tear Apart prototype image
Prototypes

Tear Apart Prototypes

Tear Apart is an experiment built around a recreated static clone of the Tear Apart experience.

Open case study
The Spirit prototype image
Prototypes

The Spirit Prototypes

The Spirit is an experiment built around a WebGL particle setup using noise derivatives and curl noise for a smoky visual treatment, with a smoky particle treatment.

Open case study
Threejs Orbital Glass prototype image
Prototypes

Threejs Orbital Glass Prototypes

Threejs Orbital Glass is an experiment built around a React Three Fiber scene rendering a glass-like orbital form with custom shaders, post-processing and animated orbiting spheres.

Open case study
Vanta.js prototype image
Prototypes

Vanta.js Prototypes

Vanta.js is an experiment built around a reusable library of animated WebGL or p5.js backgrounds.

Open case study

What I help with

  • Positioning, messaging, and offer clarity
  • Brand strategy and content systems
  • Product and website structure
  • AI-assisted product, web, and systems design/development
  • Performance, SEO, analytics, and event tracking
  • AI-assisted knowledge and resource workflows
  • Strategic documentation, proposals, SOWs, and decision support
  • Creative systems, prototypes, and experiments

How I work

  • Discover — understand the problem, source material, audience, constraints, and definition of done.
  • Design — shape the message, structure, system, interface, or route.
  • Deliver — build the page, workflow, asset, documentation, or implementation path.
  • Drive — measure, refine, support, and improve what matters after launch.

Best fit

Good fit: founders, creative teams, consultants, publishers, artists, and organisations trying to make complex material clearer and more usable.

Strongest briefs: brand refreshes, conversion-led sites, content/SEO systems, proposal/SOW scaffolding, analytics/event tracking, and practical documentation that turns vague direction into a usable system.

Not a fit: purely decorative work, logo-only asks, or vague “make it pop” briefs with no decision-maker access or source material.

Selected routes

Resources or Work?

Use Resources when you want a framework, checklist, prompt, or reference you can apply yourself.

Use Work when the material is complex, the stakes are higher, or the thinking needs to become a live brand, site, system, or decision surface.

The work is not to add more noise. It is to make the useful shape easier to see, build, measure, and improve.