Dennis Fokin

Senior Software Engineer at Yubico

Sweden
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Dennis Fokin is a Senior Software Engineer based in Sweden with 11 years of experience building security-focused systems and cryptographic tooling. He designed enterprise WebAuthn libraries in Java/Scala, developed low-level Python libraries and cross-platform authenticator apps, and contributes to prominent open-source projects for YubiKey management and authentication. His background blends rigorous academic cryptography—published research on pairing-based crypto, secure multi-party computation, and accumulators—with practical engineering for hardware security keys and high-frequency trading systems. Colleagues rely on him for translating complex cryptographic specs into production-grade, thread-safe implementations and improving robustness across platforms. Outside of work he gives technical talks and pursues independent research, combining interests in algorithms, reverse engineering, and physics.
code11 years of coding experience
job8 years of employment as a software developer
bookMaster of Science (M.Sc.), Computer Science, Master of Science (M.Sc.), Computer Science at KTH Royal Institute of Technology
bookRussian Studies, Russian Studies at Stockholm University
languagesSwedish, Russian, English, German
github-logo-circle

Github Skills (17)

mobile-development10
python10
flutter-apps10
command-line-interface10
fido10
android10
command-line10
error-handling10
flutter-game10
flutter10
debug9
openpgp9
debugging9
ui-design9
front-end-development9

Programming languages (9)

QMLJavaC++CScalaHTMLRubyPython

Github contributions (5)

github-logo-circle
Yubico/yubioath-flutter

Oct 2019 - Dec 2022

Yubico Authenticator for Desktop (Windows, macOS and Linux) and Android
Role in this project:
userMobile Developer
Contributions:1 release, 79 reviews, 322 commits in 3 years 2 months
Contributions summary:Dennis contributed to the Yubico Authenticator project, primarily focusing on implementing features and making changes related to the Android platform. They worked on adding functionality to add an account, prompting the user for touch when a YubiKey interaction is required, and including modifications to the UI elements like adding a QR code scanner. They also worked on the setup of the Windows installer and other general cleanup tasks.
authenticatorwindows-desktopyubikeywindowslinux
Yubico/yubikey-manager

Nov 2019 - May 2022

Python library and command line tool for configuring any YubiKey over all USB interfaces.
Role in this project:
userBack-end Developer
Contributions:14 commits, 8 PRs, 28 pushes in 2 years 6 months
Contributions summary:Dennis contributed to improving the functionality and robustness of the `yubikey-manager` library. Their work focused on enhancing error handling in various scenarios, including CCID context initialization and PIN unblocking, which improved the user experience. They made code changes to load libraries properly, including platform-specific handling, and addressed bugs related to the FIDO authentication process. The user's contributions also included changes to the command-line interface, ensuring error messages were displayed correctly and providing additional debugging information.
command-line-toolpython-librarypythonyubikeypiv
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
Dennis Fokin - Senior Software Engineer at Yubico