Ilya Bogdanov

Software Developer at OTUS Онлайн-образование

Tbilisi, Georgia
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
Ilya Bogdanov is a Rust-focused software developer with 10 years of experience building reliable back-end and full-stack systems from Tbilisi, Georgia. He contributes to notable open-source projects like the Amethyst game engine and the jni-rs JNI bindings, where his work on code quality, thread safety, and cross-platform Invocation API support improved robustness and developer ergonomics. At Enso he blends front-end visualization work with backend data-prep features, and he also teaches a Rust developer course, signaling both deep technical knowledge and an aptitude for mentoring. Notably, he prefers to avoid blockchain projects and instead concentrates on maintainable systems-level engineering and developer tools.
code10 years of coding experience
job4 years of employment as a software developer
bookMechatronics & Robotics, Mechatronics & Robotics at ITMO University
languagesEnglish, Russian
github-logo-circle

Github Skills (23)

data-visualizations10
javascript10
game-engine10
multithreading10
data-visualisation10
java10
javas10
jna10
data-visualization10
engine10
refactoring10
rust10
concurrency10
game-dev9
apidoc9

Programming languages (22)

C#JavaC++RustCHandlebarsScalaVue

Github contributions (5)

github-logo-circle
enso-org/enso

Nov 2021 - Jan 2023

Enso Analytics is a self-service data prep and analysis platform designed for data teams.
Role in this project:
userFull-stack Developer
Contributions:885 reviews, 259 commits, 241 PRs in 1 year 2 months
Contributions summary:Ilya contributed to the Enso Analytics project by implementing features related to data prep and analysis. They worked on enhancing the visualization capabilities through JavaScript, specifically developing colorful histograms. Additionally, they refactored the integration level to accommodate a "no project opened" state within the application. They also contributed to the user interface with the addition of a root view and welcome screen view.
polyglotjitfunctional-programminglanguage-designrts
jni-rs/jni-rs

Sep 2018 - Mar 2020

Rust bindings to the Java Native Interface — JNI
Role in this project:
userBack-end Developer
Contributions:8 commits, 8 PRs, 80 comments in 1 year 6 months
Contributions summary:Ilya primarily focused on improving the `jni-rs` library, which provides Rust bindings for the Java Native Interface (JNI). Their contributions include refactoring code to fix clippy issues, unifying low-level APIs, and adding support for the Invocation API on Windows. The user also implemented a TLS-based AttachGuard, adding thread attachment and detachment management, and introduced an Executor abstraction for simplified thread management with local reference handling. Additionally, the user worked on various bug fixes and optimizations to enhance library performance and stability.
rustrust-bindingsjvmjava-native-interfacejava
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