Egor Larionov is a research scientist at Meta with 12 years of industry and academic experience specializing in computer graphics, physically-based simulation, and computational geometry. He holds a PhD in Mathematics and Computer Science from UBC and has a strong track record applying fluid simulation and geometry processing techniques in both research and production settings, including contributions to tetrahedralization and FEM toolchains at Side Effects Software. Comfortable across C/C++, Python, Java and modern graphics stacks (OpenGL, Qt), Egor is also an active Rust contributor — adding core swizzle operators to the widely used cgmath crate and improving web and GUI backends in piet and conrod. His background spans mobile platforms and cross-domain quantitative work, reflecting a blend of practical engineering, rigorous research, and a knack for clean, test-covered implementations. Based in Sausalito, he pairs deep theoretical training with hands-on systems development to bridge research ideas into robust software.
12 years of coding experience
5 years of employment as a software developer
Doctor of Philosophy - PhD, Mathematics and Computer Science, Doctor of Philosophy - PhD, Mathematics and Computer Science at The University of British Columbia
OSSD, OSSD at Don Mills C. I.
Master of Mathematics (M.Math.), Computer Science, 95.3%, Master of Mathematics (M.Math.), Computer Science, 95.3% at University of Waterloo
A linear algebra and mathematics library for computer graphics.
Role in this project:
Backend Developer
Contributions:11 commits, 3 PRs, 21 comments in 2 years 8 months
Contributions summary:Egor focused on implementing swizzle operators, a core feature within the `cgmath` library for linear algebra and computer graphics. Their work involved generating these operators using a build script, modifying both `build.rs` and `src/macros.rs` to define and incorporate these functions. The user extended the swizzle functionality, adding new operator combinations, and included tests to ensure the new operators function correctly. The user also added documentation to explain the purpose of each swizzle function.
Contributions:9 commits, 5 PRs, 7 comments in 29 days
Contributions summary:Egor contributed significantly to the `piet-web` backend, focusing on features and compatibility. They fixed build issues, implemented a console hook for panic handling, and switched to `offset_{width,height}` for proper browser zooming. Furthermore, they refactored the `WebRenderContext` constructor and added `BitmapTarget` functionality to support integrations. The user demonstrated skills in web graphics and Rust.
2d-graphics2dopenglabstractiongraphics
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.