Alexander Ivanov is a pragmatic software developer with 13 years of experience building tooling, debuggers and language-level systems from frontend interfaces to low-level compiler and runtime work. Based in Sofia, he has driven implementation-heavy projects at Metacraft Labs—patching compilers, implementing runtime analysis libraries and designing full debugging environments—while contributing to notable open-source language projects like Elixir, Nim and V, including implementing Integer.parse/2 and JavaScript backend async support. His background spans startups and established teams (including a Dart internship at Google), and he repeatedly bridges research, architecture and hands-on coding to ship pragmatic solutions. Colleagues rely on him for deep troubleshooting across language internals and for turning complex runtime problems into maintainable developer tools.
Nimbus: an Ethereum Execution Client for Resource-Restricted Devices
Role in this project:
Back-end Developer
Contributions:45 commits, 34 pushes, 1 comment in 1 month
Contributions summary:Alexander contributed to the porting of existing code, translating it using py2nim and enhancing the codebase with Nim-specific elements. Their work involved modifying core files like `src/constants.nim` and `src/vm/stack.nim` and `src/vm/message.nim`, indicating work on lower-level Ethereum execution client logic. These changes involve implementing math operations, working on opcode implementation and test setup.
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
Role in this project:
Back-end Developer
Contributions:9 reviews, 29 commits, 37 PRs in 3 years 3 months
Contributions summary:Alexander contributed to the Nim programming language repository by fixing bugs and implementing features primarily related to the JavaScript backend. They addressed issues such as program exit behavior in Node.js and implemented code generation for JavaScript, including support for asynchronous procedures and source maps. The user also added an `asyncjs` standard library module to facilitate asynchronous programming within the JavaScript backend, enhancing the language's capabilities for web development.
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.