Rayaq Siddiqui
Software Engineer @ Google · University of Waterloo SE Alum
San Francisco, CA
About me
I'm a software engineer at Google, where I work on JJ, the version control system, and contribute to its open-source project. I enjoy working on complex problems across software engineering and mathematics. These days that means software engineering, machine learning, and compilers, and I'm happiest when one problem drags in all three.
Fun projects
Things I build and keep up to date on this site.
-
C++ · ML
rml
rml is becoming a layered, MLIR-style inference stack in C++: models defined in PyTorch, JAX and TensorFlow export through StableHLO into rml’s graph IR, are checked against each framework, and lower to fused, threaded SIMD kernels that aim to beat the frameworks on CPU.
/rml -
Reference
LeetCode patterns
Every algorithmic pattern behind Blind 75, Grind 169, NeetCode 150 and NeetCode 250, with traced examples and Python templates.
/leetcode -
Reference
ML models
Machine learning from the math to training and serving systems, with diagrams and code linked to PyTorch source.
/ml-models -
Reference
jj internals
A source-linked architecture reference for the Jujutsu version control system.
/jj -
Reference
jj-dojo internals
How Jujutsu Dojo, the VS Code extension for jj, is built.
/jj-dojo -
Reference
jj VFS internals
How jj-vfs-poc serves a jj repository as a read-only FUSE file system.
/jj-vfs-poc -
Reference
jj Commit Cloud internals
How jj-commit-cloud-poc stores a jj repository's commits and operations behind a gRPC server.
/jj-commit-cloud-poc -
Live data
Weather
Live conditions and hourly forecasts for San Francisco, Cambridge, San Jose and Toronto.
/weather