About me
I’m a full-stack developer and technical leader with experience building web and mobile platforms since 2006. I’ve worked with teams of all sizes and led digital transformations through the companies I’ve founded.
I enjoy designing and delivering high-performance systems, collaborating with teams, and solving complex problems. My expertise spans:
- Backend: Node.js/TypeScript, Ruby, MySQL/PostgreSQL, Redis, API design.
- Frontend: React/TypeScript, SPA architecture, state management, high-volume user flows..
- Mobile: React Native & Hotwire Native, push notifications, authentication, real-time messaging.
- Cloud & DevOps: CI/CD, automated testing, monitoring, scalable distributed systems.
- Systems Integration: Third-party APIs for payments, authentication, booking, and more.
If you’d like to work together, Email Me
Work history

BitBrawn 2021 - Present
I founded BitBrawn to help scaling SMEs move beyond spreadsheets and off-the-shelf tools. We design, build, and support custom web apps that remove friction, simplify workflows, and give teams clarity to grow confidently. Projects are delivered by senior specialists and structured around fixed-price milestones for predictable outcomes. Visit BitBrawn.
Recent work includes:
- Laced: Consulting and development support on a major European expansion.
- RIFT: Partnering to digitise and streamline their Tax Refund claims process.
- Purplebricks: Reducing overheads with a self-service property information collection flow.
- DC Thomson: Rebuilding their subscription purchase platform for better customer experience.
- Allocate: Leading modernisation and ongoing development improving their core web application and API.
Leaf 2016 - 2021
I co-founded Leaf with a designer partner, growing the team to seven and delivering high-impact digital products for UK and US clients. Leaf closed in 2021 to pursue new projects. Visit Leaf.
Major projects include:
- Holiday Extras: Played a major role in the development of their HEHA trip planning app.
- RIFT: Led their digital transformation, enabling hundreds of thousands of customers to self service their tax refund claims.
- Laced: Built their digital platform from the ground up and helped them scale to handle hundreds of millions in transactions.
- Allocate: Pulled out of a technical debt crisis and put a sustainable, modern foundation in place.
Holiday Extras 2013 - 2016
I joined Holiday Extras as a Web Developer in 2013, working primarily on their airport hotel and parking booking system.
During my employment I was promoted to Software Engineer, and then Software Architect, where I helped to technical decision making across the organisation. Visit Holiday Extras.
Products

IsThereSomebody 2023 - Now
A private, anonymous app for people supporting someone through addiction. Features include one-to-one encrypted chat, small community spaces, and curated resources. Currently 500+ active users. Visit IsThereSomebody
Parable 2022 - 2023
An analytics platform for blog posts. Tracks actual readership and provides insights for writers. Built over a year, launched in 2022, shut down in 2023 due to lack of product-market fit.
Howdy 2017 - 2022
A simple tool that brings web contact forms to life with validation and email delivery. Developed at Leaf for small businesses; organically grew to 100+ users before winding down.
Writing
I write about software and product engineering, with an occasional personal update.
Articles
- How to manage risk in software development15th January 2024
- What is web application development?31st October 2023
- Web application vs. website: What's the difference?3rd October 2023
- My first failed product8th February 2023
- Testing and tradeoffs31st August 2021
- How much does a web application cost?1st July 2021
- For a better web, let developers learn31st May 2021
- Choosing a good development partner6th April 2021
- The economics of JavaScript web apps23rd February 2020
- Fix the right problems in your code2nd February 2020
- Twitter makes me feel bad4th January 2020
- Things I wish I understood before starting an agency26th October 2019
- Putting Amazon Textract to the test17th September 2019
- How to thrive in an automated business world20th August 2019
- Automate where it matters with process maps16th July 2019
- Goals matter18th June 2019
- The power of small development phases17th December 2018
- A home office for productivity2nd August 2018
- Behavioural traps in software teams21st May 2018
- Working too much? Please stop20th November 2017
- 5 tips for actually shipping a side project29th March 2017
- There are no excuses for poor engineering in 20172nd March 2017
- 5 tips for a smoother code review process18th March 2015
- Taming your Technical Debt9th March 2014
- 5 tips for great performance from your Cordova app20th January 2014
Personal updates
- Mistakes from 6 months of freelancing29th October 2021
- Freelancing update - August 202114th September 2021
- Freelancing update - July 202112th August 2021
- Freelancing update - June 202112th July 2021
- Freelancing update - May 20217th June 2021
- My first month of freelancing4th May 2021
- Moving on from Leaf19th March 2021
