Kinross, Scotland, United Kingdom
A full stack developer with over 25 years of industry experience, including 15+ years specializing in web-based technologies. Currently, at VIXIO Regulatory Intelligence, works on enterprise-grade platforms using Vue.js, Nuxt.js, and Tailwind CSS, contributing to front-end architecture and platform development for fintech and global betting clients. Brings a strong focus on clean code principles, refactoring practices, and team collaboration. Passionate about delivering high-quality solutions, supporting cross-functional teams, and enabling businesses to navigate complex regulatory landscapes effectively.
Over three years I grew from learning Vue and Nuxt to leading front-end architecture decisions on a ground-up platform rebuild, serving a significant client base of fintechs and global betting firms with enterprise-level annual subscriptions. For the first two years I worked as part of a four-person team maintaining and extending two Nuxt 2 information delivery platforms covering payment and gambling compliance, serving subscribers who depend on accurate, timely regulatory intelligence to operate legally across multiple jurisdictions. In year three the scope expanded significantly. I contributed to a Jira-style compliance workflow tool built with Vue 3, GraphQL and Tailwind CSS, featuring automated testing with Playwright, helping customers translate complex regulatory changes into tracked, assignable actions across their organisations and business locales worldwide, across a wide number of global jurisdictions. After this I led front-end architecture on the MVP of a consolidated Nuxt 4 and Tailwind 4 platform, designed to replace both legacy platforms and unify content delivery and workflow tooling into a single product. Built from the ground up with static deployment to AWS S3 via Pinia-managed API access against an existing Drupal REST backend, the approach was chosen to minimise infrastructure costs and eliminate server management complexity without sacrificing performance.
Delivered full stack web applications for a diverse range of clients, working as part of a collaborative agency team directly working with clients as well as internal teams to translate briefs and design concepts into polished, React applications tailored to client needs.
Initially seconded in as an ATM expert in to a scrum team focused on bringing the latest web technologies to consumer interactions on ATM hardware. I focused on providing a robust Javascript and C# translation layer and once complete I chose to remain with the team working as full stack developer working with Node, Express, React and AngularJS.
Initially part of a team dedicated to the development and maintenance of .NET (C#) components that interacted with device APIs before joining the Centre of Excellence in which I developed complete full client applications to demonstrate new hardware features for marketing purposes for internal and external audiences and live pilot ATM client solutions featuring WPF driven displays.
Performed a technical consulting role to a global ATM development community providing support to design and develop solutions to product and system issues. Liaised with many disparate teams in order to provide consistent support interface and deployment of required updates. Recording root cause information and relaying to appropriate development teams.
Designed, developed, implemented and maintained manufacturing support applications and test software to ensure manufacturing quality. Optimised manufacturing team processes focusing on application usability and reliability.
Resolving hardware and manufacturing process issues as well as implementing continual process improvements.