Matthew Valentine-house is a seasoned software engineer with 16 years of experience building scalable web platforms, currently contributing to the Ruby core and Shopify’s Ruby Infrastructure team with a focus on memory allocation and garbage collection. He blends deep Ruby expertise—evidenced by commits to MRI and TruffleRuby and several popular open-source Ruby libraries—with strong systems, networking and DevOps knowledge from roles spanning startups to high-traffic production sites. Matthew has led teams and data initiatives at FutureLearn, architected service-oriented Ruby applications at OnTheBeach, and driven reliability improvements through CI/CD and configuration management. He holds an MSc in Broadband and Mobile Communications Networks and a BEng in Computer Systems Engineering, giving him an uncommon appreciation for low-level internals alongside application design. Pragmatic yet craft-focused, he champions test-driven and emergent design while knowing when to bend the rules to deliver robust, maintainable systems.
15 years of coding experience
10 years of employment as a software developer
Bachelor of Science (BS), Computer Systems Engineering, 2:1 (Hons), Bachelor of Science (BS), Computer Systems Engineering, 2:1 (Hons) at University of Kent
Contributions:62 reviews, 261 PRs, 68 pushes in 5 years 6 months
Contributions summary:Matthew primarily contributed to the Ruby programming language implementation, specifically focusing on the garbage collection (GC) system. Their work involved fixing GC-related bugs and enhancing its capabilities. They also added and modified various macros, demonstrating a deep understanding of the language's internal workings and memory management. The commits show a focus on improving the stability and performance of Ruby's core.
A high performance implementation of the Ruby programming language, built on GraalVM.
Role in this project:
Back-end Developer
Contributions:5 commits, 1 comment in 7 days
Contributions summary:Matthew primarily contributed to the TruffleRuby project by enhancing its build process and core functionalities. They added the kernel major version to the `RUBY_PLATFORM` constant and updated the build to trigger rebuilds when the kernel version changes, ensuring compatibility. Further work involved adding kernel version information to the BuildInformation and integrating a spec to validate that the platform string contains the kernel version, refining the build and runtime environment for the Ruby implementation.
trufflerubyperformancegraalvmjruby
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
Matthew Valentine-house - Software Engineer at Shopify