George Mackerron is an Associate Professor of Economics at the University of Sussex with 18 years of experience blending rigorous academic research in subjective wellbeing and environmental economics with hands-on software engineering. He developed and runs Mappiness, a large app-based experience sampling study linking momentary wellbeing to environmental quality, and teaches behavioural economics alongside programming for PhD students. Equally at home in R&D and production, he contributes as a full-stack developer and consultant—work that ranges from improving Neon’s SQL-over-HTTP and APNS tooling to front-end mapping libraries and automated IKEv2 VPN deployments. His profile uniquely combines peer-reviewed economic research and open-source engineering contributions, demonstrating an ability to turn experimental designs into scalable, maintainable software. Based in Brighton, he also co-founded a behavioural-tech company (PSYT Ltd) and advises policy-oriented centres on community wellbeing, bringing academic insight to practical impact.
18 years of coding experience
7 years of employment as a software developer
MSc, Environmental Economics & Policy, MSc, Environmental Economics & Policy at Imperial College London
BA, Archaeology & Anthropology, BA, Archaeology & Anthropology at University of Cambridge
PhD, Environmental Economics, PhD, Environmental Economics at London School of Economics and Political Science
Deals with overlapping markers in Google Maps JS API v3, Google Earth-style
Role in this project:
Front-end Developer
Contributions:152 commits, 7 PRs, 29 pushes in 7 years 8 months
Contributions summary:George primarily contributed to the development and maintenance of the OverlappingMarkerSpiderfier library, focused on the user interface elements related to marker display and interaction on a Google Map. Their contributions included the implementation of the zIndex fix, the addition of methods (e.g., `removeMarker`, `clearMarkers`), and the refactoring of the code related to the unspiderfying of markers, including improvements to the handling of mouseover and mouseout events and the overall performance and rendering. The user improved the library's flexibility by adding options to control marker behavior and interaction, and addressed various edge cases related to marker visibility and position changes.
Set up Ubuntu Server 20.04 (or 18.04) as an IKEv2 VPN server
Role in this project:
DevOps Engineer
Contributions:152 commits, 19 PRs, 144 pushes in 6 years 11 months
Contributions summary:George primarily focused on setting up and configuring an IKEv2 VPN server on Ubuntu. Their commits reveal the creation of a setup script that automates the installation of necessary software, including strongSwan and related plugins. They also configured the firewall using iptables, managed certificate setup using Let's Encrypt, and set up the VPN configuration. The user further automated updates and created client configuration files.
ubuntu-serverletsencryptikev2strongswanvpn
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.
Request Free Trial
George Mackerron - Associate Professor Senior Lecturer In Economics