Callum Macrae is a Lead Frontend Engineer with 15 years of experience building interactive, data-driven web applications and component libraries. Based in Bristol and open to hybrid or in-person roles, he blends pragmatic engineering with creative front-end craftsmanship across React, Vue (2 & 3), TypeScript and modern animation/visualisation stacks. He’s led teams and projects from MVPs to production at companies like Risk Ledger and SamKnows, and spent several years contracting to diversify skills in areas such as WebGL, D3/visx, Lottie and infrastructure on AWS. An active open-source contributor, Callum helped enhance compatibility and module support for the widely used Swiper touch slider and established core functionality in airbrake-js, showing attention to build systems and reliability. He brings a strong accessibility and performance mindset from government and large-client work, plus hands-on backend experience (PHP/Laravel, Rails) that helps him own full-stack delivery when needed. Colleagues value his mix of design-sensitivity, data-visualisation expertise and practical engineering discipline.
15 years of coding experience
14 years of employment as a software developer
Computer Science, Computer Science at City University London
phpBB Development: phpBB is a popular open-source bulletin board written in PHP. This repository also contains the history of version 2.
Role in this project:
Back-end Developer
Contributions:161 commits, 8 PRs, 141 comments in 4 years 11 months
Contributions summary:Callum primarily contributed to the phpBB back-end by addressing bugs and implementing small enhancements to existing features. They resolved inconsistencies in the Moderator Control Panel, fixed issues with topic time updates after post deletions, and corrected typos in BBCode button names. Additionally, the user refactored the code, replacing deprecated PHP functions and adding a new JSON class.
Most modern mobile touch slider with hardware accelerated transitions
Role in this project:
Front-end Developer
Contributions:6 commits, 1 PR, 29 comments in 6 days
Contributions summary:Callum primarily contributed to the project by adding and updating the UMD (Universal Module Definition) support, enhancing the library's compatibility with various module systems like AMD and CommonJS. They introduced `swiper.jquery.umd.js` and updated the build process. They also added missing "use strict" statements and performed cleanup tasks.
touch-eventsswipe-gesturesslideracceleratedtouch
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.