Ivan Enderlin is a Senior Software Engineer with 16 years of experience blending systems-level Rust and WebAssembly expertise with a strong background in PHP tooling and distributed web services. Currently at Element, he maintains the Matrix Rust SDK and its WebAssembly/JS/FFI bindings, and previously co-founded Wasmer where he helped port a WebAssembly runtime to many language ecosystems. His open-source footprint includes security- and performance-focused contributions to high-profile projects like wasm-bindgen, mio, cbindgen and napi-rs, often around crypto, FFI, and memory-safety fixes. With a PhD in Computer Science and a history of shipping production payment and parsing systems at Automattic and Liip, he combines research rigor with pragmatic engineering. Quietly interdisciplinary, he describes himself as an ecologist and polyglot WebAssembly hacker, reflecting curiosity beyond conventional software boundaries.
15 years of coding experience
7 years of employment as a software developer
Bachelor's degree, Computer Science, with honors, Bachelor's degree, Computer Science, with honors at Université de Franche-Comté
Doctor of Philosophy (PhD), Computer Science, with honors, Doctor of Philosophy (PhD), Computer Science, with honors at INRIA
Contributions:2 releases, 46 commits, 26 PRs in 6 years 1 month
Contributions summary:Ivan's contributions primarily involve code formatting, bug fixes, and refactoring within the `friendsofphp/pickle` repository. They addressed formatting issues in multiple PHP files, including `Parser.php`, `XML/Converter.php`, and `JSON/Parser.php`, and corrected a regular expression in `InfoCommand.php`. Additionally, they implemented methods and cleaned up code related to the build process and general file structure. The user also focused on improving code clarity by removing unused methods and correcting potential null value issues.
Contributions:1801 reviews, 403 commits, 877 PRs in 8 months
Contributions summary:Ivan primarily contributed to the crypto functionality of the Matrix Rust SDK. Their commits added the ability to raise compilation errors when the `js` feature is incorrectly enabled, generated `cdylib` for the crate, and refactored the code with `TryFrom` on a tuple. They also implemented key verification methods and API calls for sharing and decrypting room messages.
rustclient-serversdkmatrixmatrix-client
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
Ivan Enderlin - Senior Software Engineer at Element