Sam Smith

Staff Software Engineer at Wikimedia Foundation

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

👤
Senior
🎓
Top School
Sam Smith is a Staff Software Engineer with 14 years of experience, currently building resilient back-end systems at the Wikimedia Foundation after an 11-year tenure there and earlier work at Last.fm. He specializes in improving large, legacy codebases and infrastructure—ranging from refactoring MediaWiki's TemplateParser and cache invalidation logic to strengthening build and test automation for the PHP ZeroMQ extension. Comfortable both leading teams and shipping hands-on technical changes, he has moved between engineering management and senior individual contributor roles. Based in the UK with an MSc in Physics from Warwick, he brings a pragmatic, systems-oriented approach and a knack for making complex, collaborative platforms more reliable and maintainable.
code14 years of coding experience
job9 years of employment as a software developer
bookMaster of Science (M.Sc.), Physics, 2:1, Master of Science (M.Sc.), Physics, 2:1 at University of Warwick
github-logo-circle

Github Skills (13)

caching10
php10
zeromq10
build-automation10
cicd10
testing10
exception-handling9
mediawiki9
bash9
docker8
container8
containerization8
wikipedia7

Programming languages (8)

TypeScriptCJavaScriptPHPHTMLRubyPuppetPython

Github contributions (5)

github-logo-circle
zeromq/php-zmq

Nov 2011 - Jul 2015

ZeroMQ for PHP
Role in this project:
userBack-end & DevOps Engineer
Contributions:21 commits, 3 PRs, 31 comments in 3 years 8 months
Contributions summary:Sam primarily focused on improving the build and testing infrastructure for the PHP ZeroMQ extension. They implemented a test runner, integrated different ØMQ versions into the build process, and automated the installation of the extension within the test environment. Further, they made enhancements to the testing framework, including adding a test case and removing tests causing segfaults. The user also addressed code-related issues.
phpzeromqprooph
wikimedia/mediawiki

Feb 2014 - Sep 2022

🌻 The collaborative editing software that runs Wikipedia. Mirror from https://gerrit.wikimedia.org/g/mediawiki/core. See https://mediawiki.org/wiki/Developer_access for contributing.
Role in this project:
userBack-end Developer
Contributions:33 commits in 8 years 8 months
Contributions summary:Sam primarily focused on improving the `TemplateParser` component within the MediaWiki project. Their contributions involved refactoring the caching mechanism to include metadata for cache invalidation, enhancing error handling, and improving the handling of recursive partials. They also implemented changes to invalidate the cache when partials are modified. These modifications aimed to improve the efficiency and robustness of template processing within MediaWiki.
wikimediaphpwikipediacollaborative-editingruns
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 Smith - Staff Software Engineer at Wikimedia Foundation