> bio
For over a decade, I worked in publishing, crafting layouts, wrangling type and obsessing over margins and grids. I loved the tactility of design, the problem-solving in structure, the satisfaction of clarity. But as the industry shifted and tools evolved, I found myself drawn more and more to the how behind the screen – the logic, the interactivity and the code.
What began as a few tentative tweaks to a website soon snowballed into a full immersion in full-stack JavaScript development. I completed an intensive bootcamp with Northcoders, where I built projects using React, Node.js, PostgreSQL and MongoDB – with a dash of AI and mobile thrown in for good measure. Along the way, I discovered that many of the instincts I’d honed in design – clarity, usability, structure and communication – translate beautifully to code.
Now I’m looking to combine the best of both worlds: visual thinking and logical flow, aesthetic polish and functional design. Whether I’m building an 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. The course emphasised Agile methodologies, pair programming, and TDD, with a strong focus on collaboration and clean code. 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.

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 also applied artwork to packaging nets, contributed to product concepts like notebooks and workbooks, and created brand-consistent designs for Miro board products. I proofread content, refined the house style guide, and upheld best design practices to improve quality across assets.
> projects
portfolio
July 2025
This very website
A simple, styled website I built to show-off my portfolio work and experience, and learn a few new skills (in this case, Tailwind and Next.js).
- Next.jsTailwind
reci-p.ai
July 2025
AI-powered app that reverse engineers recipes from food labels
reci-p.ai is a mobile app that helps users recreate their favourite shop-bought food by uploading a photo of the label. It returns easy-to-make recipes using fresh ingredients, which can be saved, favourited, and accessed across devices. With a clean UI and minimal steps, the app integrates Google Sign-in for quick access and uses the Gemini API for accurate, AI-powered responses.
- React NativeExpoGemini APIMongoDB
northcoders news
June 2025
A full-stack news aggregator site mimicking Hacker News with voting, commenting and sorting
Northcoder News is a Reddit-style news site built during the Northcoders bootcamp. Users can view, filter, and sort articles, post comments, and vote on content. The app is powered by a RESTful API built with Node.js, Express, and PostgreSQL, featuring database design, routing, validation, and error handling. It also includes integration testing with Jest and Supertest, and is deployed via Render.
- ReactViteExpress.jsPostgreSQLNode.jsJestSupertest
glitterball
May 2025
A small, stylised website promoting glitterball – a club night I co-run in Somerset
glitterball is a website for a revived club night I co-run in Somerset, inspired by 80s/90s rave flyers and vintage photography. It began as a ‘vibe-coding’ experiment using ChatGPT before I formally trained as a developer, and was part of what sparked my shift toward software development.
- HTMLCSSJavaScript