Ben Nuttall is a Senior Software Engineer with 14 years' experience, currently building platform engineering for iPlayer recommendations at the BBC. With a background in Mathematics and Computer Science, he spent five years in BBC News Labs prototyping flexible media and automation, and six years at the Raspberry Pi Foundation where he combined community leadership with web and software development. A long-time Python advocate, he maintains several open-source projects and created well-known Raspberry Pi libraries such as gpiozero and piwheels, and contributed to the Sense HAT Python library used on the International Space Station. He won the John Pinner Award for voluntary service to the UK Python community, reflecting deep community involvement beyond his day job. Colocated in Stevenage, he blends hands-on engineering, technical leadership, and developer outreach to ship pragmatic, user-focused systems.
14 years of coding experience
13 years of employment as a software developer
Bachelor's degree, Mathematics and Computer Science, Bachelor's degree, Mathematics and Computer Science at The Manchester Metropolitan University
Contributions:42 commits, 9 PRs, 29 pushes in 2 years 2 months
Contributions summary:Ben primarily contributed to the development and maintenance of the `astro-pi/python-sense-hat` library, which interacts with the Sense HAT hardware. Their work involved defining and implementing methods for controlling the LED matrix, accessing environmental and IMU sensor data. The user also made significant changes to the library structure, including preparing it for PyPi and renaming the primary class. Several commits included code and structure adjustments to enhance the functionality and user experience of the library.
A simple interface to GPIO devices with Raspberry Pi
Role in this project:
Full-stack Developer
Contributions:9 reviews, 587 commits, 219 PRs in 6 years 10 months
Contributions summary:Ben contributed new features and functionality to the `gpiozero/gpiozero` repository. These included adding new input and output devices such as `MyHat`, `MotionSensor`, and `TonalBuzzer`, along with implementing methods such as `wait_for_input` and `add_callback` for existing input devices. The contributions expanded the functionality of the `gpiozero` library, allowing for new hardware interactions and simplifying user experience. The user also restructured the project by creating `gpiozero` and other code organization.
raspberry-pipythongpiophysical-computingraspberry
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.