The easiest, most lightweight validation system. brings native HTML validation to life - with the UX you want right out of the box. Optional zod integration.
Highly experienced full stack software developer, specialised in web front end. Can operate at lead, architect or senior level according to client needs. Cross-trained in user experience design.
View Resume ↓Projects
Street space measurement tool for urbanists. Users can colour in a map or photo and see how much space is allocated to different uses. Vibe coded YMMV ;)
Endorsement
"…an absolute pleasure to work with: very enthusiastic and knowledgeable about his craft, self-directed and superbly effective, whether writing code, communicating his approach to a solution, or demoing functionality he had delivered. He left us in much better shape than when he arrived: delivering a highly extensible and developer-friendly system for managing dynamic game configuration data, some lovely UX touches for the users of this system, and leaving us all much wiser about the intricacies of TypeScript! I can thoroughly recommend Alistair, without reservation."— Nat Wallbank, Lead Developer, Sports Interactive
Technologies
Freelance — Lead Developer — Oct 2025–Present
Lead Developer — Freelance
Oct 2025 – Present- Built mobile phone canvassing application used by the Scottish National Party (Scotland’s governing party) for the 2026 Scottish Parliament Election
- Misc projects
- Time out to upskill on AI / experiment with my own agent framework
Contract — Senior / Lead Developer — 2017–2025
Lead UI Developer — Terra Trust
Mar 2025 – Oct 2025- Built out web application from greenfield at this environmental AI start-up
- Led team of remote developers
Senior Developer — Scottish Power Energy Networks / Waracle
Oct 2023 – Mar 2025- Architected and built large customer-facing web portal, over 250 interactive pages
- Built entire design system from scratch
- Chose cutting edge technologies including Astro, to huge success
- Close adherence to web standards and focus on accessibility
- Payload went from over 6MB to about 400KB
- Number of users unexpectedly doubled due to the increase in quality
Astro / TypeScript / Custom Elements / CSS
Senior Developer — Sports Interactive
Jan 2023 – Apr 2023- Designed, architected and built an internal admin application
- Solo developer with full autonomy — carried out the full development lifecycle from business analysis to UX design to delivery
React / TypeScript / MUI / CSS / Vite / C#
Senior Developer — Sero Life
Oct 2021 – May 2022- Worked full stack on customer-facing web applications
- Took a leading role in development of in-house React component library
- Interrogated and improved feature specifications — anticipated challenges at the design stage
- Mentored junior team members
- Full stack devops, including building out a virus scanning Docker container
React / TypeScript / Storybook / CSS / Cypress / Jest / GraphQL / Docker / GCP / Terraform
Senior Developer — People's Postcode Lottery / Waracle
Jul 2020 – Mar 2021- Rebuilt PPL's sales pipeline, generating a 30% increase in sales
- Led several significant technical upgrades, reducing maintenance costs and speeding up page load
- Mentored junior team members
React / TypeScript / CSS / Gatsby / Cypress / GraphQL / Node / Jenkins
Lead Developer — Clydesdale Bank / Waracle
Nov 2018 – Jun 2019- Lead developer on greenfield telephony application, the keystone of Clydesdale's call centre solution
- Built extremely complex and stateful application to spec and to deadline
- Integrated multiple systems of wildly varying ages and levels of documentation
- Coordinated with supplier (BT), product teams, UX, and architects
React / TypeScript / CSS / Jest
Senior Developer — Scottish Power / Waracle
Nov 2017 – May 2018- Developed a big data visualisation application, handling approx 1 billion data points
- Application could graph and simulate half-hourly power consumption data across 3 years and over 5000 sites
- Responsible for architecture and development of front end
React / React-vis / CSS / Cypress / TypeScript / Redux
Permanent Roles
Senior Developer — Scottish National Party
Jan 2017 – Oct 2017- In first week, built a vital webapp from scratch to very urgent deadline
- Delivered many and varied full-stack features
- Built a donation widget based on the latest research, the central component of a £500,000 fundraising drive
Angular / TypeScript / CSS / Node.js / Express / Postgres / Salesforce
Senior Developer — City Facilities Management
Sep 2015 – Feb 2017- Delivered full-stack features for business-critical software
- Huge product with hundreds of thousands of lines of code and millions of database entries
- Worked the full development process from business analysis to UX, architecture, and development
- Mentored junior developers
TypeScript / Angular / CSS / C# / Web API / LINQ / SQL Server
Senior Member of Technical Staff — VMware
Aug 2012 – Jun 2015- Built web applications for VMworld conferences
- Built help desk application and public displays from scratch in first 4 weeks
- Recruited to team aimed at capturing the then-new hyper-converged infrastructure market
- Delivered to extremely high pressure deadlines
JavaScript / jQuery / Backbone / Bootstrap / Angular / Node / CSS / Groovy / Grails
Senior UX Developer — Buildabrand.com
Aug 2011 – Aug 2012- Rebuilt entire front end in the space of four months to enormously improved quality standards
- Delivered a vastly improved user experience praised as “world class” by line manager