Dmitrii Demenev

Dmitrii Demenev Email and Phone Number

Middle+ Rust Developer | Empowering Python, JavaScript, and TypeScript through FFI and WASM @ Searchless
Dmitrii Demenev's Location
Calgary, Alberta, Canada, Canada
About Dmitrii Demenev

I am a prolific software developer with the commercial experience of 12 years (https://github.com/JohnScience/my_com_projs).My code is trusted to handle hundreds of millions of dollars• By Solana, which has a 24-hour trading volume of $350M dollars (https://github.com/JohnScience/qualifier_attr, https://github.com/solana-labs/solana/pull/32822#discussion_r1292302244).• By Moonton (the company-creator of Mobile Legends), which has an annual revenue of just under $200M dollars.My open-source software was installed by fellow programmers over 600,000 times from crates.io (https://colab.research.google.com/drive/1ReRvXieC7VjOHVda4f1SSGVy5ZGwrMJn?usp=sharing) and hundreds or even thousands of times from GitHub.I have a unique expertise in cross-language interoperability and cross-platform software development that can be beneficial• If you plan to create SDKs that would be usable from all major programming languages• If you plan to go for the broadest reach of the audience (Desktop, Mobile, Consoles, Watches, TV-sets, and VR-headsets).• If you care about scalability or operational costs. Extra 15% of development time can result in 20x less in recurring AWS spending (https://greenlab.di.uminho.pt/wp-content/uploads/2017/09/paperSLE.pdf).As a Rust programmer, I am capable of writing code that can bidirectionally integrate with• Python (https://github.com/JohnScience/docker_rust_py_so_example, https://github.com/JohnScience/python_from_rust) via native or WebAssembly wheels.• JavaScript (https://github.com/JohnScience/neon_example_cant_find) via native or WebAssembly modules for browser, Node.js, Deno, and/or Bun environments.• C (https://github.com/JohnScience/docker-hello-interop) via static linking of C-compatible static or statically-linked dynamic object files; or dynamically-linked dynamic libraries• C++ via C.• or any language that can use DLLs (https://github.com/JohnScience/tauri-dll-example) or .so files (https://github.com/JohnScience/docker_rust_py_so_example).I am also planning to follow the success stories of using Rust with• Java via JNI (universally) or NDK (Android).• C# via PInvoke (https://www.youtube.com/watch?v=0B1U3fVCIX0).• Flutter via FFI (https://github.com/fzyzcjy/flutter_rust_bridge).

Dmitrii Demenev's Current Company Details
Searchless

Searchless

View
Middle+ Rust Developer | Empowering Python, JavaScript, and TypeScript through FFI and WASM
Dmitrii Demenev Work Experience Details
  • Searchless
    Backend Software Developer
    Searchless Jun 2024 - Present
    Canada
  • Self-Employed
    Freelance Rust Developer
    Self-Employed Sep 2023 - Jun 2024
    Over this short time, I completed several contracts.1. Launcher for the game of Rust in Rust programming language.* Within 1.5h developed a barebones launcher using Tauri as an application framework and libloading crate for launching Rust using a DLL built with Unity. This involved finding a symbol that corresponded to the entrypoint in the DLL and demonstrated the ability of Rust to interoperate with HTML/CSS/JS stack and with closed-source code.* Implemented an event… Show more Over this short time, I completed several contracts.1. Launcher for the game of Rust in Rust programming language.* Within 1.5h developed a barebones launcher using Tauri as an application framework and libloading crate for launching Rust using a DLL built with Unity. This involved finding a symbol that corresponded to the entrypoint in the DLL and demonstrated the ability of Rust to interoperate with HTML/CSS/JS stack and with closed-source code.* Implemented an event system in the core process of Tauri to notify the WebView process about download progress updates, ftp/internet connection status changes, arbitrary messages for logging, and scheduling of immediate updates.* Implemented a string cache system to avoid copying data across the FFI boundary.* Implemented remote FTP server indexing in order to update only the files that were changed since last indexing.* Implemented a Rustic wrapper around C-like APIs of suppaftp to provide simple error handling.* Implemented a performant yet non-trivial (lazy) iterator over file entries on a remote FTP server.* Implemented several libraries that allowed to avoid dealing with the shortcomings of pre-Polonius NLL borrow checker.2. Simplistic multi-timer with GUI built using Iced and with sound signals built using cpal. Show less
  • Repalab
    Software Engineer
    Repalab Nov 2022 - Aug 2023
    Moscow, Moscow City, Russia
    I joined the product-based startup Repalangs whose main product is Repalungs software for semi-automatic analysis of images of lungs for segmentation of areas affected by GGO (Ground Glass Opacity).At Repalab, I time after time broke the technical barriers that seemed borderline insurmountable and developed the product until completion.• Only during the first two weeks of the probationary period, I managed to develop a fully functional MVP of the static web application for… Show more I joined the product-based startup Repalangs whose main product is Repalungs software for semi-automatic analysis of images of lungs for segmentation of areas affected by GGO (Ground Glass Opacity).At Repalab, I time after time broke the technical barriers that seemed borderline insurmountable and developed the product until completion.• Only during the first two weeks of the probationary period, I managed to develop a fully functional MVP of the static web application for semi-automated segmentation of CT scans of lungs using HTML5, CSS3, and – notably – WASM-compiled Rust. This MVP conclusively confirmed the hypothesis of the team behind the segmentation automation tool about WASM solving numerous JavaScript-related technical challenges faced by the team and thereby enabling the development of the product.• Provided a high-quality implementation and comprehensively documented a cross-platform Tauri desktop application that uses the aforementioned frontend and the in-house auto-segmentation tool. This application became the flagship product of the company and the primary source of its revenue.• Within just a day, I set up a future-proof CI/CD pipeline powered by GitHub actions that ensured the unwavering stability and consistent velocity of future development and maintenance.• Excellently managed the technical debt by setting explicit, thoroughly explained, and easily discoverable assumptions at all 45 sites in the code base, thereby ensuring the velocity of development at the prototyping, building, and maintenance phases.• Actively participated in project planning, estimation, iteration planning, and retrospective sessions, contributing to the transparency of the development progress and on-time project delivery.• Organized 3 codebase tours and over a dozen mentoring sessions for new hires, providing guidance and support that resulted in effective onboarding, short time-to-value from the newcomers, and astounding 100% retention. Show less
  • Dbchase Llc
    Research And Development Engineer
    Dbchase Llc Oct 2019 - Apr 2020
    Calgary, Alberta, Canada
    At DBChase, I did groundbreaking research and development while maintaining high standards of secrecy and accountability when dealing with sensitive information.Under NDA (non-disclosure agreement), I • Aggregated, analyzed, and holistically structured the scholarly publications related to Category Theory, Compiler Design, applications of blockchain, as well as zero-knowledge proofs (zk-SNARKs in particular).• Actively participated in daily standup meetings and reported on… Show more At DBChase, I did groundbreaking research and development while maintaining high standards of secrecy and accountability when dealing with sensitive information.Under NDA (non-disclosure agreement), I • Aggregated, analyzed, and holistically structured the scholarly publications related to Category Theory, Compiler Design, applications of blockchain, as well as zero-knowledge proofs (zk-SNARKs in particular).• Actively participated in daily standup meetings and reported on the progress of the efforts.• Developed various prototypes in Rust programming language.For reference, contact my co-worker rpyaanng (Discord) or the co-founder Adil Mac (LinkedIn). Show less
  • Mobile Legends Hub
    Founding Software Engineer
    Mobile Legends Hub Apr 2019 - Aug 2019
    Calgary
    It was a collaborative project with Shanghai Moonton Technology Co. Ltd that not only made to the release but also generated good profit over its short lifetime. Did you know that only less than 40% of all startups achieve that? My team and I did it! And we did it not in 3 or 4 years, as the majority of startups, but in less than a year! Due to the immaturity of the original API implementation, Moonton had no choice but to limit access to API endpoints so that the players could enjoy the… Show more It was a collaborative project with Shanghai Moonton Technology Co. Ltd that not only made to the release but also generated good profit over its short lifetime. Did you know that only less than 40% of all startups achieve that? My team and I did it! And we did it not in 3 or 4 years, as the majority of startups, but in less than a year! Due to the immaturity of the original API implementation, Moonton had no choice but to limit access to API endpoints so that the players could enjoy the smoothest gaming experience but eventually, the project could be relaunched.It was quite an exciting and challenging experience for me as a young professional. Establishing a rapport with the governing team, especially with its non-technical members, was not an easy feat as I had to rapidly improve my soft skills and deepen my understanding of the corporate culture. Despite that, I managed to generate decent profit for the company and ever so slightly improve the life of ML influencers, such as Jimahn "Gosu General" Park, and indirectly improve the quality of ML-related content. Show less
  • Shanghai Moonton Technology Co., Ltd
    Software Developer
    Shanghai Moonton Technology Co., Ltd Jun 2018 - Jan 2019
    When I only started working there, I was placed in the Forum Development Dpt. My main responsibilities were to locate possible problems in the working website and suggest solutions for elimination of these problems. Since the success of Mobile Legends was unpredictably great, the small company (at that time, only around 20 employees) had to review their approaches and the code base on the run because the fan base rapidly grew in numbers. Having an expertise in V8 allowed me to locate problems… Show more When I only started working there, I was placed in the Forum Development Dpt. My main responsibilities were to locate possible problems in the working website and suggest solutions for elimination of these problems. Since the success of Mobile Legends was unpredictably great, the small company (at that time, only around 20 employees) had to review their approaches and the code base on the run because the fan base rapidly grew in numbers. Having an expertise in V8 allowed me to locate problems and provide elaborate reports about the issues.When I deserved the company's trust and respect, I was placed in the Discord Dpt. where I was given access to ML API under the non-disclosure agreement in order to develop a multipurpose bot which processed natural language, gathered relevant information and prepared a ground for better monetization. Show less

Dmitrii Demenev Education Details

  • Perm School Of Profound Study Of Physics, Mathematics And Informatics, No. 146
    Perm School Of Profound Study Of Physics, Mathematics And Informatics, No. 146
    High School Diploma (Gifted-And-Talented Institution) + Aps Equivalents
  • Athabasca University
    Bachelor Of Science In Applied Mathematics With Minor In Computing

Frequently Asked Questions about Dmitrii Demenev

What company does Dmitrii Demenev work for?

Dmitrii Demenev works for Searchless

What is Dmitrii Demenev's role at the current company?

Dmitrii Demenev's current role is Middle+ Rust Developer | Empowering Python, JavaScript, and TypeScript through FFI and WASM.

What schools did Dmitrii Demenev attend?

Dmitrii Demenev attended Perm School Of Profound Study Of Physics, Mathematics And Informatics, No. 146, Athabasca University.

Not the Dmitrii Demenev you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.