Humphrey Shotton is a Principal Software Engineer based in Exeter with 12 years of full-stack experience, currently driving product work on the Sparx Discovery team. He blends practical backend systems skills with front-end and input-layer work, shipping features and APIs that support learner-facing products. An active open-source contributor in Go, Humphrey implemented core CPU instruction handling and CGB compatibility for a multi-platform Game Boy Color emulator and added joystick input and API evolution to the popular pixel 2D game library. He is comfortable debugging low-level emulation bugs as well as designing ergonomic library APIs, demonstrating both systems-level rigor and attention to developer experience. A University of Exeter BSc graduate, he brings a curious, hands-on engineering style that favors long-lived, well-tested code and pragmatic improvements.
12 years of coding experience
Saltash.net Community School
Bachelor of Science (BSc), Bachelor of Science (BSc) at University of Exeter
Multi-platform Nintendo Game Boy Color emulator written in Go
Role in this project:
Back-end Developer
Contributions:12 releases, 158 commits, 30 PRs in 2 years 9 months
Contributions summary:Humphrey focused on implementing the core logic for the Nintendo Game Boy Color emulator. They implemented the main instruction set, fixing numerous bugs along the way. Their work included building the execution engine and instruction handlers for the emulator, and implementing CGB functionality to enable better compatibility.
Contributions:5 commits, 2 PRs, 7 comments in 23 days
Contributions summary:Humphrey contributed to the `pixel` game library by implementing joystick input functionality. This involved creating new types and functions for handling joystick events, including button presses, axis values, and connection status. They also integrated the joystick input into the window input handling, enabling the use of game controllers within the library. The user made further improvements by removing an unnecessary constant and marking the new joystick API as experimental, showcasing their focus on API design and library evolution.
golang2d-gamegamegamedevgamedev-library
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
Humphrey Shotton - Principal Software Engineer at Sparx Learning