Denis Kasak is a seasoned security researcher and engineer with 16 years of experience, currently leading security programs at Element and The Matrix.org Foundation while running his own consultancy, Narsil. He combines deep systems expertise in Linux and FreeBSD with strong programming skills across Python, Rust, Haskell, C and C++, and a firm grounding in algorithms and formal methods. Denis specializes in application and protocol security—particularly Matrix, web, Android and native binaries—and has improved core projects like Synapse and matrix-rust-sdk to harden encryption and input handling. An active open-source contributor, he balances pragmatic bug fixes and compatibility work (e.g., Gambit and urlwatch) with localization and usability improvements, and he regularly translates research papers into actionable defenses. Based in Croatia, he brings a rare mix of formal thinking (type theory and category interests) and hands-on exploitation, fuzzing and secure-coding practice.
15 years of coding experience
3 years of employment as a software developer
Master of Computer Engineering Computer Engineering, Master of Computer Engineering Computer Engineering at FERIT Osijek
Contributions:65 commits, 31 PRs, 15 pushes in 4 years 2 months
Contributions summary:Denis primarily contributed to the Weechat Matrix protocol script, focusing on improving its functionality and usability. Their work included refactoring color handling, implementing the `/kick` command, and integrating Weechat proxy support. Additionally, the user made several improvements to error and help messages, enhancing the user experience. Furthermore, they introduced a variety of bug fixes.
Contributions:105 reviews, 113 commits, 20 PRs in 2 years 10 months
Contributions summary:Denis primarily contributed to the Matrix Rust SDK, focusing on improving its core functionalities and maintainability. Their work includes adding and refactoring methods for room display name calculations and disambiguation, which is crucial for client-side user experience. They also addressed bugs in the sync token mechanism to ensure that the responses are correctly interpreted by Matrix clients. The user's changes involve core models and base libraries within the SDK.
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.