Sam Thursfield is a seasoned software engineer and technical lead with 17 years of experience, now blending hands-on engineering with marketing and outreach at Codethink from Santiago de Compostela. He has deep open-source roots in GNOME, contributing backend improvements to core projects like glib and the Meson build system, and runs integration testing infrastructure such as openqa.gnome.org. Sam’s work spans large-scale migrations, bootloader and UEFI Secure Boot engineering for Endless OS, and pragmatic rebuilds of legacy systems—often in complex, multi-language codebases. He pairs developer-focused engineering (BuildStream, CI, packaging) with content-driven communication, writing technical articles and presenting at conferences. A musician by training, he brings a creative, systems-level perspective to tooling and documentation that helps teams migrate, test and maintain reliable Linux-based platforms.
17 years of coding experience
11 years of employment as a software developer
BMus Creative Music Technology, BMus Creative Music Technology at The University of Huddersfield
Contributions:1 review, 17 commits, 11 PRs in 4 years 8 months
Contributions summary:Sam primarily contributed to the Meson Build System, focusing on improving its functionality and stability. Their work included modifying build scripts to handle Vala dependencies correctly, ensuring build output stability, and addressing errors in the build process. They also implemented features related to generating and handling build targets, specifically within the context of the Gnome module. These changes demonstrate a deep understanding of the build system's internal workings and its interaction with various programming languages and build tools.
Read-only mirror of https://gitlab.gnome.org/GNOME/glib
Role in this project:
Back-end Developer
Contributions:6 commits in 9 years 8 months
Contributions summary:Sam primarily contributed to the Glib library by adding features and making improvements to the backend code. Their work includes implementing a GSettings Windows Registry backend, which involved significant code changes related to registry interaction. Furthermore, the user added --version options to glib-compile-schemas and glib-compile-resources. They also updated GError docs to use G_DEFINE_QUARK and made changes to GListModel interface to support GObject Introspection bindings.
pygobjectgnome-shell-extensiongtk-rsgnomegitlab
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
Sam Thursfield - Marketing Team Member at Codethink