Work history
Filter by tech (pick as many as you like):
LRQA
APR 2026 - JUL 2026Senior Front End (contract)
LRQA is a leading global risk management, certification and assurance company. Specialising in ISO certifications, supply chain resilience, cybersecurity and ESG.
- I was brought in to build a web-based replacement for an existing Auditing and Assessment platform.
- I built a web based micro-frontend using React Native, React Native Web and Single SPA.
TechExpo, React Native, React, Typescript, Zustand, React Hook Forms, Reanimated, Jest, Storybook, i18next, Single SPA, Auth0MrQ
SEP 2025 - APR 2026Senior React Native
MrQ is an online casino with a focus on entertainment, fairness and fun. Dedicated to providing players with an excellent gaming experience.
- I was hired to help with transitioning from a WebView based app to React Native.
- Improved testing
- Worked closely with the QA team to implement automation with Appium
- Introduced tests, Storybook, i18n and modernised the code base
- Built debugging tools to help with WebView <> React Native debugging
- Built POCs for Truelayer and initial onboarding screens
- Worked closely with the Frontend team to align standards and make general process and code improvement suggestions
TechReact Native, React, Typescript, Redux Toolkit, React Hook Forms, Reanimated, Jest, Storybook, i18next, Truelayer, Biometrics, WebViewMythical Games
JUN 2025 - SEP 2025Senior React Native (contract)
Mythical Games are a next-generation game technology studio who believe that true ownership of digital assets will spawn a new generation of games.
- I was brought in to rebuild their existing app to bring it up to modern standards and implement matrix chat services.
- Improved testing
- MVP to production ready app
- Added new auth flows combining Turnkey and Fusion Auth
- Matrix integration including user profiles, multiple spaces and chat
- Implemented Image + Giphy uploads
- Generally improved testability and performance
TechReact Native, React, Typescript, Zustand, React Hook Forms, Reanimated, Jest, Storybook, i18next, Matrix, Fusion Auth, TurnkeyBearly Fit
SEP 2024 - PRESENTSenior React Native / Fullstack
Bearly Fit is a complete exercise, nutrition and life tracking app, this is my own app and I've developed everything including the backend, infrastructure and branding.
- Built a complex React Native app with an emphasis on performance, and quality.
- Native database and precision timer implementations using Kotlin and Swift
- NestJS based backend for the Food + Nutrition
- <1s full text, cross table search of a 60gb food database on consumer hardware.
- 4.8* on both Android and iOS stores
- Statically generated React website with full exercise and equipment search receiving 18,000 visitors a month.
TechReact Native, React, Vite, Proxmox, Docker, MariaDB, NestJS, Node, Typescript, Kotlin, Swift, Objective-C, Redux, React Hook Forms, Expo (EAS), Reanimated, SQLite, Jest, StorybookPost Office
JUN 2023 - SEP 2024Senior Frontend (React), contract
As part of a large development team I was contracted by the Post Office to help develop a system to replace Horizon, a complete branch management solution with a focus on performance and quality.
- Building reusable components.
- Comprehensive unit tests, stories and E2E tests
- Supporting and mentoring other developers
- Involved in creating and enforcing a strict adherence to standards
- Working with the team and management to align processes and encourage modern development practices.
TechVite, NextJS, React, Typescript, Redux, React Hook Forms, Playwright, Tanstack, Material UI, Jest, Storybook, Docker, CDK, i18nNatWest - Rooster Money
JAN 2022 - FEB 2023Senior Full Stack / Mobile (contract)
Rooster Money is an app for children aimed at helping families teach kids about money & savings goals. I was contracted by Rooster Money to work across frontend, backend, infrastructure and mobile to develop new features and fix existing issues.
- Developed an Open Banking integration with NatWest using Node and Lambdas
- Developed a native Biometrics plugin that implemented fingerprint, facial recognition and secure storage for Android and iOS
- Improved and created custom TSLint plugins
- Built features across backend, frontend and mobile, working with Node, Lambdas, Objective-C, Java, React and WordPress
TechNode, Typescript, JavaScript, React, Handlebars, Backbone, WordPress, Objective-C, Java, Cordova, Lambdas, S3, SES, EC2, MSSQL, PostgreSQL, DynamoDB, CDK, ExpressAvask
SEP 2021 - DEC 2021Senior Frontend (contract)
Avask are a leading global indirect tax consultancy and e-commerce accounting firm. Global expansion experts supporting ecommerce entrepreneurs in growing their businesses.
- I was contracted to build Avask's new Client portal in ReactJS as the sole front end developer and worked with their existing .NET team to build a C# backend and Azure functions that authenticated with B2C.
TechReact / ReactJS, React Dom, React Hook Forms, Context API, Webpack 5, ChartJS, Tailwind, Cosmos, .NET, Azure, Azure B2C, TypescriptCureoscity
MAR 2020 - SEP 2021Senior Full Stack, then CTO (contract and perm)
Cureoscity is a market-leading prop tech company providing solutions which enables the management of buildings and connectivity between the building and the occupants through a management portal and mobile apps.
- Before being promoted to CTO as a permanent employee in Dec 2020, I was brought in as a contractor to help Cureoscity re-develop their apps and develop a building management platform from the ground up which we launched in January 2021.
- Built a custom backend that exposed both a HTTP and Socket IO API layer, and a ReactJS front end.
- Implemented HID Door access libraries in Android natively.
- Built an external integration layer and integrated with third party vendors.
- Built the middleware connecting front end with backend, including a custom authentication layer.
- Built our React Native app and associated deployment pipelines.
- Built the initial infrastructure, a combination of AWS and bare metal (ESXi, Centos 7, PfSense).
- Implemented and drove agile practices in an industry that is almost entirely waterfall.
- Supported, managed and developed a team of 12 engineers and testers across mobile, backend and frontend.
- Worked with senior management in Fortune 500 companies to realise their needs and manage expectations.
TechNode, Socket IO, Express, MariaDB, Terraform, AWS, ESXi 6.7, React, React Native, HID, Javascript, Context API, React Hooks, TypescriptPrincipality Building Society
JUN 2019 - DEC 2019Senior Mobile Dev (contract)
Principality Building Society is Wales' largest building society and the UK's sixth largest building society.
- I primarily helped the company validate their tech stack, developing native and Cordova Android and iOS apps, integrating Gemalto Ezio with Mulesoft and their mobile app, supporting a team of OutSystems developers in the platform, performance and security and helping the architecture team understand the product.
- OutSystems as a platform doesn't have support for version control, pipelines, test automation or security so I looked for custom solutions for these problems.
- Developed an automation pipeline in Jenkins and test automation, and integrated the Gemalto SDK for OTP, TOTP, biometrics and secure storage.
- Worked with the CEO and exec team to encourage a more industry standard workflow.
TechAzure DevOps, Xcode, Android Studio, Cordova, OutSystems, React Native, Gemalto Ezio SDK, Appium, BrowserStack, JMeter, Mulesoft, NodeJSCivica
AUG 2018 - APR 2019Senior PHP Dev (contract)
Civica are a global digital solutions company providing enterprise solutions and managed services for customers across government, health & care, education and commercial organisations in highly regulated sectors.
- I worked closely with the managed services team to understand, develop for, deploy and document 4 Laravel, secure government platforms. When I joined there were no other PHP developers and no documentation for any of the projects.
- Updated Laravel 4.2 to 5.7 and built test cases with PHPUnit, Cucumber and Selenium.
- Troubleshooting and deploying solutions inside secure government data centres, supporting a DevOps team in configuring, tuning and deploying servers.
- Worked directly with customers to perform a successful migration to AWS.
- Fully documented all 4 platforms and trained a team of 4 to work with them.
TechPHP 5, PHP 7, Javascript, HTML, CSS, AngularJS, Laravel 4.2, Laravel 5.0, Laravel 5.7, LIMS API, Cucumber, PHPUnit, Selenium, Confluence, Jira, Github, Gitlab, Vagrant, DockerPCCW Global
AUG 2016 - JUL 2018Senior Full Stack (contract)
PCCW Global are an internet service provider focusing on Education and Military with more recent pushes into the consumer market.
- Eight major systems utilising bespoke frameworks, legacy code and Laravel, covering registration, user self-management, billing, fault management, infrastructure management, internal and external reporting, payment management and security.
- Worked heavily in PHP and JavaScript with very complex SQL queries and API integrations with old payments systems and our RADIUS provisioning system.
- A heavy DevOps focus, liaising with the operations team to ensure we were delivering the best solution for the customers and our infrastructure.
TechPHP, JavaScript, CSS, HTML, Bootstrap 3, jQuery, Apache and MySQL / MariaDB across 8 major systems utilizing bespoke frameworks, legacy code and LaravelCevo Studios & Media Cake
FEB 2008 - PRESENTOwner / Lead Developer / CTO
These are my own businesses, which I run my Twitch, Bearly Fit and Freelance work through. Working on a variety of projects building backends, frontends, mobile apps and even some game dev.
- At one point I had a team of about 8 working across both. Cevo was a development studio servicing a range of start ups and some companies such as Europcar and Virgin Fitness.
- Media Cake developed the social network SoSa, and Cevo is now used for contracting.
TechNestJS, NextJS, Vite, Kotlin, Swift, React, React Native, Node, PHP 4, PHP 5, PHP 7, C#, MySQL, Postgres, AWS, Azure, MongoDB, DynamoDB, Android (Java), iOS (Objective C, Swift, PhoneGap), ESXi, Jenkins, Github Actions