Dmitry Frank is a seasoned software engineer with about 15–20 years of professional experience, specializing in backend development for distributed systems using Go and Rust. He brings deep low-level expertise from embedded and real-time systems—having implemented tiny real-time kernels and contributed to embedded JS engines and TCP/IP stacks—which gives him a unique ability to bridge hardware constraints and scalable server design. Dmitry has shipped firmware, mobile and desktop clients, and IoT stack improvements at companies like CESANTA and ORION and continues to consult as a self-employed engineer. An active open-source contributor, his work improves developer-facing tools (e.g., vifm enhancements and core fixes in cesanta projects), demonstrating attention to robustness and user-facing detail. Based in Bulgaria, he pairs a love of nature with a craftsmanship-focused approach to code, striving to make software as elegant and maintainable as the natural systems he admires.
15 years of coding experience
11 years of employment as a software developer
St. Petersburg National Research University of Information Technologies, Mechanics and Optics
Contributions:1 release, 197 commits, 1 PR in 1 year 1 month
Contributions summary:Dmitry contributed to the embedded JavaScript engine by implementing new arithmetic operations and supporting object properties. They added functionality to support file execution from scripts and implemented various unary operations. Furthermore, the user added the support for the `this` keyword.
Embedded web server, with TCP/IP network stack, MQTT and Websocket
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:1 release, 56 commits, 3 pushes in 1 year 1 month
Contributions summary:Dmitry primarily focused on modifying and expanding the functionality of the embedded web server, particularly in the context of IoT and embedded systems. Their contributions included renaming a project to better reflect its purpose, and adding/modifying code for different embedded platforms like ESP8266, CC3200, and MSP432. These changes include adjustments to task priorities, stack sizes, and other platform-specific configurations. They also contributed to the improvement of the amalgamation script used for building the project.
web-servermqttwebsocketembeddedudp
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.