Jarret Shook is a Principal Software Engineer with a decade of experience, currently focused on improving Roblox's backend systems. He uniquely combines low-level compiler and runtime expertise with production-grade distributed systems work from his time building the Compute Gateway for CosmosDB at Microsoft. His contributions to high-profile open-source projects like dotnet/runtime and the LLVM-based LLILC reflect deep experience in cross-platform codegen, testing infrastructure, and performance tuning. At Microsoft he tuned JIT and GC behavior, ported the .NET JIT to multiple ARM and x64 platforms, and implemented Mutual TLS—even porting a client-certificate authorization library to C++ while hunting OS-level issues. Based in Ricaurte, Los Ríos, he brings systems-level rigor to building highly available, performant backends.
11 years of coding experience
8 years of employment as a software developer
Bachelor’s Degree, Computer Science, Bachelor’s Degree, Computer Science at Southern Methodist University
.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
Role in this project:
Back-end Developer
Contributions:15 reviews, 419 commits, 62 PRs in 4 years 10 months
Contributions summary:Jarret contributed to the `.NET runtime` repository by implementing and modifying coreclr functionality. The user added features for superpmi, including upload tasks and the ability to download specific mch collections. They also addressed feedback, added return statements, and made changes to build scripts and test files, including fixing a build break related to Windows. Additionally, the user made several code changes related to the testing infrastructure.
This repo contains LLILC, an LLVM based compiler for .NET Core. It includes a set of cross-platform .NET code generation tools that enables compilation of MSIL byte code to LLVM supported platforms.
Role in this project:
Backend Developer
Contributions:12 commits, 11 PRs, 4 pushes in 3 years 4 months
Contributions summary:Jarret primarily contributed to the .NET Core compiler project by implementing and refining core compiler features. They addressed compiler verification issues, removed unnecessary code, and fixed warnings. These changes included modifications to the reader and JIT components, directly impacting the compilation process and code generation. The user also made improvements related to error handling and code correctness.
bytecode-generationcompilationclangjit
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
Jarret Shook - Principal Software Engineer at Roblox