Chris Seaton is a Senior Staff Engineer and researcher at Shopify with 14 years of experience building high-performance language runtimes and tooling, and a PhD in Computer Science from the University of Manchester. He founded and led TruffleRuby at Oracle Labs, contributing to GraalVM and bringing JVM JIT techniques to Ruby implementations used by the community. His open-source work spans core Ruby, concurrency libraries, benchmarking tools and native interop (notably contributions to ruby/ruby, concurrent-ruby, ffi and GraalVM projects). A former Research Manager and current Squadron Leader in the British Army reserves, he combines academic rigor, distributed team leadership, and operational command experience under pressure. Based in Heswall, UK, he blends systems-level expertise in virtual machines and language design with practical engineering that improves real-world developer tooling.
14 years of coding experience
8 years of employment as a software developer
Commissioning Course, Commissioning Course at Royal Military Academy Sandhurst
Doctor of Philosophy (PhD), Computer Science, Doctor of Philosophy (PhD), Computer Science at The University of Manchester
Master of Engineering (MEng), Computer Science, First Class With Honours, Master of Engineering (MEng), Computer Science, First Class With Honours at University of Bristol
A high performance implementation of the Ruby programming language, built on GraalVM.
Role in this project:
Back-end Developer
Contributions:1 release, 200 reviews, 3240 commits in 6 years 1 month
Contributions summary:Chris primarily contributed to the TruffleRuby project by working on its core implementation. Their commits focus on Java code changes related to message resolution and the handling of special cases within the Ruby virtual machine. The user's work included refactoring code, implementing features to improve compatibility and functionality.
Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns.
Role in this project:
Back-end Developer
Contributions:10 releases, 25 reviews, 136 commits in 8 years 2 months
Contributions summary:Chris primarily contributed to the implementation of dataflow, a concurrency tool within the concurrent-ruby library. Their work involved refactoring the `dataflow` method, passing dependencies into dataflow blocks, fixing synchronization issues, and writing specs for the feature. The commits demonstrate a focus on enhancing the library's concurrency features, especially in relation to data dependency management and asynchronous execution.
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.