Hi, my name is
Full-Stack Developer & Engineer
I'm a full-stack developer with a background in mechanical and electrical engineering, now focused on crafting smart, reliable software. I like building tools that solve real problems — whether that’s for the web or my homelab.
I started out as an engineer — maintaining factory equipment, designing precision components, building testing systems, pioneering in-house 3D printing, and scanning cruise ships with lidar.
That hands-on experience gave me a love for systems, efficiency, and practical problem-solving. Now, I bring that mindset into full-stack development — designing Django apps, building tools, and automating workflows.
I run a self-hosted infrastructure stack at home (Proxmox, TrueNAS, UNRAID) and enjoy treating development like engineering: plan carefully, automate what you can, and build things that last.
Whether it’s a quick CLI script or a full dashboard, I focus on making things that are clean, useful, and genuinely solve problems.
Click to See More
Led 3D scanning operations across global shipbuilding projects, collecting and processing lidar data for interior fit-outs.
Developed a Django web app to manage hardware usage and survey timelines, and wrote a terminal-based Python tool using OCR and GUI automation to streamline processing tasks.
Mentored apprentices and led technical training sessions for new staff, building confidence in 3D scanning workflows, equipment handling, and data processing techniques.
Independently defined, documented, and maintained the full scanning system architecture — including hardware specifications, storage infrastructure, and global deployment strategy.
Developed a suite of internal tools using VB.NET and Python to automate design and manufacturing — including 3D modeling workflows and G-Code generation — reducing lead time from 12 weeks to just 3 days.
Replaced costly machined steel and fragile PLA parts with carbon fibre and nylon 3D-printed tooling — strong enough for production, soft enough for part handling. This shift cut costs by 97% and lead times by 93% across prototypes and jigs, enabling fast iteration and on-demand manufacturing.
Led the migration of engineering documentation from Lotus Notes to a modern PLM system (Saperion), coordinating with international teams across six sites (UK, USA, Mexico, Brazil, Poland and India). Maintained the CMA change control database and ensured consistency of production drawings across global operations.
Designed and built specialised testing rigs for rubber sealing components used in shock absorbers — including a friction test machine with environmental controls for pressure and sub-zero temperature testing. Supported product development through hands-on validation, fixture design, and iterative prototyping.
Supported senior engineers with 3D modelling and drawing creation using Autodesk Inventor — gaining hands-on experience with part libraries, assemblies, and production drafting.
Investigated strategic weight reduction in 3D printed components to improve strength-to-weight ratio and reduce material costs. With PLA priced at £0.25 per gram and average part weight around 320g, even small savings had significant impact. Some parts achieved weight reductions of over 40% while maintaining functional integrity.
Key contributor to a 4-person Six Sigma team focused on inefficiencies in washer production. Identified material waste due to undersized billets from suppliers and excessive scrap from CNC toolpaths. We even sourced a 1.1m vernier caliper to verify machining tolerances — improving yield and reducing material loss across multiple product lines.
Rotated across multiple engineering departments including the toolroom, maintenance, validation, high- and low-volume production, rubber chemistry, processing improvement, and product development. Gained exposure to a wide range of disciplines and worked alongside experts in their respective fields.
Developed hands-on skills in mechanical assembly, fault diagnosis, and workshop operations — learning the importance of preventative maintenance, precision tooling, and efficient engineering workflows.
Built foundational knowledge of electrical and mechanical systems that set the stage for a seamless move into CAD, where I began turning physical engineering concepts into digital models.
Took on this role while seeking a new opportunity in tech — providing flexibility alongside my ongoing development work.
Serve customers in a fast-paced off-licence environment, manage stock, maintain store standards, and support sales of wine and spirits with a professional, customer-first approach.
The position has sharpened my people skills, adaptability, and ability to stay calm and efficient during solo shifts and peak trading times.
Worked evening shifts as a delivery driver alongside full-time employment and study — combining a love of driving with a solid lesson in time management, customer service, and staying calm under pressure.
Managed fast-paced deliveries during peak hours, while developing an excellent understanding of pizza logistics.
Click a row to see more details
Name | GitHub | Link |
---|---|---|
predictions | View | |
Predictions — A smarter reboot of the football prediction engine. The goal is to feed scraped stats directly into a database and generate match outcome predictions using trend analysis.
|
||
scene-automation | View | |
Survey Tracker — A custom internal tool for MJM Marine used to monitor scan processing progress across multiple ships.
|
||
finances | View | |
Mortgage Calculator — A simple web tool designed to visualize loan repayment schedules.
|
||
Sweet-Shop | View | |
Final Portfolio Project — A full-featured eCommerce website developed as the final portfolio project for my bootcamp.
|
||
flag-game | View | |
Flag Game — A fast-paced JavaScript quiz where users guess the country from its flag. This was my second portfolio project and a big step up in DOM manipulation and event handling.
|
||
chiropractic-website | View | |
Chiropractic Website — My very first website project, built for a local chiropractor whose original site struggled with responsiveness (especially on mobile). I used this as my first portfolio project to learn the basics of HTML, CSS, and JavaScript.
|
||
my-portfolio | View | |
My Portfolio — You're already here, so you might as well have a nosey around.
|
Click a row to see more details
Click a row to see more details
2021–2022
2015–2019
2002–2015