Thomas Wuerthinger is a seasoned software leader with 17 years of experience architecting high-performance runtimes and compilers, currently serving as Vice President of Software Development at Oracle in Zurich. He has driven the GraalVM and Truffle projects from hands-on compiler engineering to leadership of polyglot VM efforts that optimize Java, Python, Ruby and more for embeddability and interoperability. A PhD-trained researcher and former contributor to V8/Crankshaft and HotSpot work, he blends deep compiler theory with pragmatic performance engineering—evidenced by optimizations in Graal and a 70%+ runtime win on the One Billion Row Challenge. Thomas remains an active open-source contributor (notably to JRuby and Graal) who focuses on node canonicalization, argument-dispatch internals and low-level memory and SIMD tuning, bringing both research rigor and production-grade impact.
17 years of coding experience
16 years of employment as a software developer
Bachelor, Computer Science, Bachelor, Computer Science at Johannes Kepler Universität Linz
1️⃣🐝🏎️ The One Billion Row Challenge -- A fun exploration of how quickly 1B rows from a text file can be aggregated with Java
Role in this project:
Back-end Developer & Performance Engineer
Contributions:15 reviews, 8 PRs, 59 comments in 1 month
Contributions summary:Thomas's primary focus was on optimizing the performance of a Java-based program designed to aggregate data from a large text file, which addresses the One Billion Row Challenge (1BRC). They made significant changes to the core Java code by memory-mapping the input file, using `sun.misc.Unsafe` for direct memory access, and employing techniques like SIMD and hash table optimization to improve speed. Contributions included implementing various tuning strategies and exploring different algorithmic approaches to decrease runtime. The user was instrumental in reducing execution time by over 70%.
GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀
Role in this project:
Back-end Developer
Contributions:1 review, 16 PRs, 7 pushes in 9 years 1 month
Contributions summary:Thomas primarily focused on improving the canonicalization of nodes within the GraalVM compiler, specifically targeting PiNodes. They modified existing Java code to optimize how PiNodes interact with other nodes, such as ReadNodes, to improve performance. The user also contributed to the PEGraphDecoder, adding timers for performance profiling and enhancing call target simplification and inlining capabilities. Additionally, they added a utility to create a BasicBlockSet.
polyglotpythonjavascriptrubyanywhere
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
Thomas Wuerthinger - Vice President Of Software Development at Oracle