Available to hire
Programming a total of 23 years and working for 13 years in a mix of different developer roles I have an intuitive and grounded understanding of scalable front-end and back-end web development, Mac OS, Linux and embedded software development and architecture, and iOS and Android app development – both in a professional and personal context.
I enjoy delivering robust, maintainable software and collaborating across product, design and engineering to create high-quality user experiences.
Skills
Experience Level
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Language
English
Fluent
Work Experience
Senior Software Engineer - Contractor at Obscura // Zano
November 19, 2025 - February 10, 2026Built an official NFT market place for the cryptocurrency Zano utilising wallet RPC APIs with an ExpressJS backend API and NextJS frontend.
Implemented a robust server side swap mechanism to take the place of a feature in development by the core wallet team, saving a lot of time.
Built administration panel that you can login to with your wallet (as an administrator) to manipulate site settings.
Self managed brownfield development of backend and frontend from provided Figma designs, a simple set of requirements and a previous developers codebase.
Implemented reusable components, a reusable blockchain based event handler system and a transaction pooling system to maintain efficiency.
Senior Software Engineer - Full Time Contractor at Owens Corning (F500)
April 10, 2019 - April 30, 2025Developed a fully bespoke data-focused framework and front-end "everything CMS" in React and later also Next.js that allowed the company to absorb a majority of their web presence into manageable content over time, saving a lot of money and time.
Created a documented themeable user interface framework and fully featured component library from scratch with the goal of fully utilizing Next.js' optimizations. This completely removed layout shift and sped up page load by 6-8x.
Engineered a solution in Rails, bridging product management systems to provide an interface and syncing process for brand-related resources.
Built a blazer report modification user interface editor that allowed a user to create a set of fields with different interfaces to be used within the SQL of a blazer report.
Embedded Software Engineer - Contractor at Midea (F500)
April 10, 2019 - September 9, 2019Developed a fully featured scheduling and control library in C++ for a microcontroller in a prototype dishwasher.
Fully documented in a user-friendly way and created a shorthand system utilizing overloaded operators to easily control each part of the cycle.
Fully ensured the product’s usability by the team by building a testing workbench with my own microcontroller on a breadboard and extending my scope to parts of the code that weren’t initially in scope.
Maintained solid communication with engineers and developers at Midea to ensure everything worked well by their strict deadline and in time for a trade show to demonstrate the prototype.
Software Engineer - Contractor at Jet2 (F500)
January 22, 2026 - February 23, 2026Built an app to work as an interface for an installation that toured around many major cities in the UK, picking up hundreds of videos and registrations to the Party Plane competition as it went (all over cellular internet, too!).
Buffered API requests to account for send failures with backups to keep things robust on the road with patchy internet.
Built in a way to change the camera settings through a user interface. This allowed the exposure bias, manual exposure, and RGB tint to be tweaked on-site to ensure a perfect image output and avoid unusable content.
I was also called in to do some web work to facilitate registering the (uploaded on the fly) YouTube videos with Jet2's servers, saving the team a lot of hassle at a mission-critical time.
Software Engineer at Analog Republic
July 8, 2016 - September 4, 2018Worked on a web app using a bespoke PHP MVC and Docker to secure a back-end API and a front end with a user system using 2FA login, internal messaging system, and many forms.
Worked on OpenGL macOS desktop app implementation of their IP remote team management and communications software, implementing an undocumented beta version C AV streaming SDK into AVFoundation I/O.
Built native iOS and Android scanning apps to scan a ticket and check its code against an API—which I also built—that was used to scan thousands of tickets at a festival. I made apps for both platforms in one day.
Developed a "scarf builder" UI module for RedBull that allowed to add, remove, drag and drop, resize and rotate "stickers" onto a scarf as well as pick a backdrop. This would then be rendered into a canvas and be saveable as a PNG.
Composed a radio popup for Pearl Jam that tapped into their already running Icecast and streamed it through an HTML5 audio tag.
Software Engineer at Flowlens
January 3, 2015 - March 16, 2016Maintained and deployed new instances of their web app for management in the manufacturing industry. A lot of work on new instances was done to build reports output—I took the initiative and created a system to do this automatically.
Worked from beginning to end, ensuring the app's new instances worked to each client's unique specifications through interpreting and developing those specifications into Rails back- and front-end architecture.
Picked up a proficiency for Ruby, and while I do prefer Go, I currently have a soft spot for it.
Software Engineer at Playne Design
September 15, 2013 - December 11, 2015Worked in-house at Playne Design, from simple dynamic business websites with a CMS to a fully-fledged social media platform for a London Council.
Picked up a lot of my PHP experience here, as many projects were making WordPress become far more than just a blogging tool.
Used Python and Ruby on Rails to build an in-house server infrastructure to speed up internal processes like testing HTML emails. I also used Git hooks to automate deployment on a local staging server to smooth out their web development workflow.
Worked side by side with a designer to ensure every element of the finished product was up to standard. I still employ this methodology in my larger freelance contracts to this day.
Education
Qualifications
Industry Experience
Software & Internet, Gaming, Media & Entertainment, Professional Services, Other
Hire a Full Stack Developer
We have the best full stack developer experts on Twine. Hire a full stack developer in London today.