Humphrey Shotton

Principal Software Engineer at Sparx Learning

Exeter, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code12 years of coding experience
bookSaltash.net Community School
bookBachelor of Science (BSc), Bachelor of Science (BSc) at University of Exeter
stackoverflow-logo

Stackoverflow

Stats
579reputation
54kreached
2answers
9questions
github-logo-circle

Github Skills (20)

game-engine10
game-dev10
device-emulation10
graphic10
standard-library10
go10
gameboy10
golang10
c-library10
common-library10
game-development10
emulation10
user-input9
api-design8
applet6

Programming languages (4)

C#JavaScriptGoPython

Github contributions (5)

github-logo-circle
Humpheh/goboy

Aug 2017 - May 2020

Multi-platform Nintendo Game Boy Color emulator written in Go
Role in this project:
userBack-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.
gameboygolanggame-boyemulatorgameboy-emulator
faiface/pixel

Dec 2018 - Jan 2019

A hand-crafted 2D game library in Go
Role in this project:
userFull-stack Developer
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