bio
For over a decade, I worked in publishing, crafting layouts, wrangling type and obsessing over margins and grids. I loved the tactility of print design and solving problems with structure – but as the industry shifted, I found myself drawn to code.
What began as a few tentative tweaks to a website soon snowballed into full immersion in full-stack JavaScript development. I completed an intensive bootcamp with Northcoders and discovered along the way that many of the instincts I’d honed in design – clarity, usability, structure and communication – translate beautifully to code.
Now I combine the best of both worlds. Whether I’m finessing the spacing in a new interface, debugging a server or just trying to get that last media query to behave, I bring curiosity, craft and a drive to make things that feel good to use.
Outside of work, you’ll find me digging for music, hosting the occasional club night, or trying to coax a toddler into her shoes.
experience

Javascript Software Development Bootcamp
Northcoders
April–July 2025
I completed an intensive full-time bootcamp with Northcoders, focused on full-stack JavaScript development. I built scalable web and mobile apps using JavaScript, HTML/CSS, React, React Native, Node.js, Express, PostgreSQL, MongoDB and REST APIs, following the MVC architecture. I also worked with Git/GitHub, Vite, Render, Supabase, Netlify, Expo and the Gemini API, with testing handled via Jest and Supertest. The course emphasised Agile methodologies, pair programming and TDD, with a strong focus on collaboration and clean code.
Freelance Print Production & Editorial Design
January 2016–Present
I provide end-to-end print production and editorial design services for authors, publishers and independent clients. My work spans book and cover design, layout and typesetting, sub-editing, proofreading and project management – guiding titles from manuscript to finished publication. Previous projects include 'The History of Video Gaming From Those Who Made It' (The Retro Hour, 2023), 'From Vultures to Vampires' Vols. 1–3 (David Pleasance & Trevor Dickinson, 2021–23) and 'Retro Tea Breaks: Selected Interviews Vol. 1' (Neil Thomas, 2020)

Production Lead
Pip Decks
August 2023–July 2024
As Production Lead at Pip Decks, I helped bridge print and digital design. I developed a robust XML workflow for transferring print content into the app and rebuilt the master InDesign template for consistency across products. I applied artwork to packaging nets, contributed to product concepts like notebooks and workbooks, and created brand-consistent designs for Miro board products. I also proofread content, refined the house style guide, and upheld best design practices to improve quality across assets.

Head of Content Production
Law Business Research
January 2011–August 2021
As Head of Content Production at Law Business Research, I led the creative direction for multiple brand and product redesigns, including the transformation of four bimonthly journals into premium quarterly magazines. I spearheaded a print-to-digital transition strategy that included the rollout of digital platforms like Foleon and laid the groundwork for CMS-based publishing via Setka. I introduced an XML-first workflow that automated 90% of layout for the flagship GTDT series, managed quality control across 400+ titles annually, and oversaw end-to-end production, scheduling and printer liaison.
projects

tiger knee
October 2025
Freelance web design site promoting creative, modern websites for small businesses and creatives
This site serves as the home of my freelance web design practice – a clean, fun, confident showcase of the services I offer to small businesses and creatives in Somerset and beyond. It highlights my focus on clarity, accessibility and thoughtful design, inviting potential clients to explore my process and get in touch. Built with Next.js and Tailwind CSS, the site features a virbant design system, responsive layouts and sublte yet engaging motion effects powered by Framer Motion.
- Next.js
- TypeScript
- Tailwind
- Framer Motion

cur8or
October 2025
Virtual exhibition curator for browsing and saving artworks from museum collections
cur8or is a web app that lets users browse public art collections and curate their own virtual exhibitions. It aggregates data from APIs at the Cleveland Museum of Art and the Art Institute of Chicago, normalising the results into a unified interface. Users can search by keyword, and save and sort pieces into a personal exhibition view with realistic CSS picture frames. Built with Next.js, Tailwind and TypeScript, the project focuses on client-side state management, API data normalisation and responsive UI design. It also includes a custom ExhibitionContext for handling user selections and dynamic rendering of saved artworks.
- Next.js
- TypeScript
- Tailwind

kr8
July 2025 - Ongoing
Dual-platform 'virtual record box' for DJs, combining a desktop helper app and mobile companion
kr8 is a music management platform designed for DJs to bridge the gap between desktop and mobile. The Electron desktop helper parses playlists and extracts metadata from DJ software such as Rekordbox and Traktor, storing it in a Supabase/PostgreSQL database. A React Native mobile companion app then presents this library as vinyl-style record sleeves, complete with playlist browsing, track metadata and filtering. The platform focuses on portability and a tactile, visually rich way to interact with digital record collections. I am co-developing the platform with Joel Kram, currently focusing my efforts on the front-end while he focuses on the back-end.
- Electron
- React Native
- Nativewind
- PostgreSQL
- Node.js
- TypeScript