Work
Experience & Projects
Senior Software Engineer
Zapnito · Oct 2021 – Present
- Orchestrated comprehensive migration of Rails codebase to fully-typed TypeScript — 70% complete ahead of schedule, 65% reduction in runtime errors, zero downtime
- Architected topics taxonomy system replacing fragmented legacy taxonomies with a unified hierarchical structure using closure tree and polymorphic associations, serving 25K+ daily users via GraphQL and React
- Built a 200+ component library adopted across the engineering and design team, cutting UI development time by 50%
- Led enterprise feature delivery that retained major accounts worth £500K+ annual value through direct stakeholder collaboration
- Improved developer productivity by 40% through comprehensive type safety and IDE tooling improvements enabling 5x faster refactoring
Lead Developer
VoiceBox · Mar 2020 – Oct 2021
- Led frontend infrastructure using React, Gatsby, and GraphQL for an international youth platform serving 50K+ users across 15 countries
- Optimised GraphQL data retrieval patterns, reducing API response times by 35%
- Managed CI/CD via Netlify achieving 99.8% uptime and 3× daily deployment frequency
Full Stack Developer
ParentZone · Mar 2020 – Oct 2021
- Built frontend and backend features in PHP, JavaScript, Drupal, and MySQL for a platform serving 100K+ families
- Designed custom Drupal modules and themes improving user experience metrics by 20%
- Optimised database queries reducing page load times by 30% across 500K+ user records
Key Projects
Rails → TypeScript Migration Tooling
Developed automated tooling to convert Rails views into React/TypeScript components, reducing manual effort by 80%. Created migration documentation and best practices adopted across multiple engineering teams.
Performance Optimisation Initiative
Identified critical performance bottlenecks through customer usage analysis. Implemented intelligent caching and database optimisation strategies with measurable improvements to UX metrics.
Component Library Architecture
Researched and designed a scalable component system serving as the foundation for all new feature development. Established documentation standards that improved developer onboarding and reduced support requests.