Work About Services Contact CV

All Work

Video · Direction
Nokia X20
Direction, filming, colour grading and editing for Nokia handset launch.
Motion Graphics · Design
Pixel 7a for Google / T-Mobile
Motion graphics and design for Google's Pixel 7a T-Mobile campaign.
Motion · Animation
AvePoint Introduction
Animation, sound design and design collaboration for brand introduction video.
Video · Compositing
Chromebook Ambassador Workshop
Filming and compositing using a virtual studio environment for Google.
Video · Direction
Nokia G21 Adverts
Filming, direction, colour grading and editing for Nokia's G21 ad campaign.
Chromebook Gaming for Google
E-Learning · Motion
Chromebook Gaming for Google
Editing, colour, motion graphics, sound design and visual design for retail training.
E-Learning: Needs Analysis to Outcomes
E-Learning · Full Lifecycle
E-Learning: Needs Analysis to Outcomes
20 years building e-learning end to end: training needs analysis, instructional design, build and implementation, through to outcomes reporting. Click to read more.
Video · Direction
Pixel 7 Pro: Super Res Zoom
Lighting, direction, filming, colour grading and editing for a Google Retail Training explainer, shot on location in a converted barn.
Motion Graphics · Design
Amazon Installer Training
Design and motion graphics for a set of instructional videos, built to be easily localised across languages for Amazon's installer workforce.
Video · Direction
Mash Gang Pitch Video
Direction, production, sound design, colour grading and editing for an investor pitch video, filmed in an afternoon using only natural light.
Commercial & Event Photography
Photography
Commercial & Event Photography
Portraits, products, events and behind-the-scenes. Stills that tell the story your video can't.
Social Media
Social Campaigns & Content
Platform-native content, reels and campaigns for brands including Google, Samsung, Android, Mash Gang and Blanc, plus event coverage for London Fashion Week.
Scripts, Copy & Training Content
Copy & Script
Scripts, Copy & Training Content
Scripts, brand copy, briefs, UX writing and L&D content that's clear, direct and always on-brief.
Global Training Content Roadmap
Project Management · Internal
Global Training Content Roadmap
End-to-end planning and delivery of quarterly learning content roadmaps: managing stakeholders, sprint cycles, Jira epics and Confluence documentation across global teams. Contact for examples.
Cross-functional Production Operations
Project Management · Stakeholders
Cross-functional Production Operations
Coordinating briefs, timelines and sign-offs across Product, Marketing, Enablement and external vendors, using Asana for task management and Confluence for process documentation. Contact for examples.
Script Generation Tool
AI Solutions · Internal Tool
Script Generation Tool
A Claude workflow I built that turns product briefs into structured video scripts, cutting first-draft time from hours to minutes. Contact for examples.
Translation Artefact for Claude
AI Solutions · Shareable Artefact
Translation Artefact for Claude
Not just a prompt or a skill: a fully self-contained tool that anyone in the org can pick up and use directly, every style rule, terminology source and fallback baked in. Click to read more.
AI Enablement & Team Tooling
AI Solutions · Enablement
AI Enablement & Team Tooling
Company-wide AI training, a self-built internal tools hub, and the onboarding docs and naming standards that keep a content team consistent. Click to read more.
Course Thumbnail Automation Pipeline
AI Solutions · Automation
Course Thumbnail Automation Pipeline
An automated pipeline that rebranded 700+ e-learning course thumbnails across five languages with no manual uploads and no support tickets. Click to read more.
This Site: Design, Build & Self-Hosting
Web Dev · Full Build
This Site: Design, Build & Self-Hosting
The portfolio you're looking at right now: single-file HTML/CSS/JS, no framework, self-hosted on my own home server behind a Cloudflare Tunnel. Click to read more.
Homepage Carousel Timing Bug
Web · Debugging
Homepage Carousel Timing Bug
Diagnosed and fixed an intermittent visual bug in a JS carousel caused by a CSS reset colliding with stale viewport timing. Click to read more.
Video Library Analytics Toolkit
AI Solutions · Data & Automation
Video Library Analytics Toolkit
A Python toolkit that turns a 2,700+ video library into on-demand Excel reports: plays, watch %, caption coverage, retirement candidates. Click to read more.
Design · Branding
Second Life Bikes: Animated Logo
Designed and animated the on-screen logo for Craig Lambard's bike restoration channel, which has a combined audience of 100k+ across YouTube and Instagram. Click to read more.
Maurice Africh: Discord Community Logo
Design · Branding
Maurice Africh: Discord Community Logo
Logo design for the Discord community built around science-fantasy author Maurice Africh's Cello's Gate series. Click to read more.
Two Stories Bookshop: Logo & Seasonal Identity
Design · Branding
Two Stories Bookshop: Logo & Seasonal Identity
Logo design plus seasonal variations and ongoing design work for an independent queer-owned bookshop in Chicago. Click to read more.
Design · Full Brand & Content
Volonté Studio: Brand, Video & Content
Ongoing video, graphics, copy and strategy support for a boutique personal training studio in West Sussex. Click to read more.
Corporate Design and Branding
Design · Corporate Identity
Corporate Design and Branding
Building brand templates that survive real-world use, and managing full visual rebrands across large organisations, including one spanning 2,500+ assets. Click to read more.
Custom Dash Clock: Honda Acty
Personal Project · Hardware
Custom Dash Clock: Honda Acty
Designing and building a custom ESP32 dash clock for a 1997 kei truck, from OLED wiring to a 3D-printed dash-mounted bezel. Click to read more.
Home Server & Homelab
Personal Project · Self-Hosting
Home Server & Homelab
A self-built home server running 40+ Docker containers: media automation, backups, photo and document storage, camera AI detection and more. Click to read more.