Alex Reinking is a research scientist and engineer with 11 years of experience building compilers and tooling that make high-performance computing safer and more productive, currently advancing programming languages and generative AI at Adobe. He is a long-time Halide maintainer and has authored compilers and memory-management techniques used in projects like P, Koka, and Roc, blending deep theory with pragmatic performance tuning. His work spans image processing, scientific computing, and ML, with notable contributions to Dex and CMake that reflect a knack for simplifying complex build and optimization challenges. Comfortable across research and production, he repeatedly bridges academic ideas—PhD work on user-schedulable languages—with real-world systems engineering. A self-described “build systems masochist,” he brings meticulous attention to compiler internals, error handling, and platform-specific performance tweaks that quietly improve developer productivity.
11 years of coding experience
10 years of employment as a software developer
Doctor of Philosophy (PhD), Computer Science, Doctor of Philosophy (PhD), Computer Science at University of California, Berkeley
PSEO, Computer Science, Mathematics, PSEO, Computer Science, Mathematics at University of Minnesota
Bachelor of Science (B.S.), Computer Science and Mathematics, Bachelor of Science (B.S.), Computer Science and Mathematics at Yale University
Contributions:244 commits, 10 PRs, 176 pushes in 1 year 2 months
Contributions summary:Alex is contributing to the development of the P programming language. Their commits focus on implementing and testing core language features within the compiler, including type checking, expression parsing, and code generation for various constructs. They are actively working on implementing functionality for named tuples, sequence access, while and if statements, and function bodies within the compiler. The user is also involved in improving error handling to ensure the generated code is robust and well-typed.
a language for fast, portable data-parallel computation
Role in this project:
Back-end Developer & Performance Engineer
Contributions:13 releases, 929 reviews, 484 commits in 4 years 4 months
Contributions summary:Alex primarily contributed to the Halide compiler codebase, focusing on performance optimizations and bug fixes. Their work included adding the `override` keyword to improve code clarity, fixing compiler errors related to exception handling in recent GCC versions, and adjusting auto-scheduler parameters to improve test performance on a specific hardware platform. These changes suggest a focus on compiler internals and performance tuning within the project. The user also touched on issues around memory management and code generation.
data-parallelhalidehexagoncompilerdsl
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.