Alexander Ivanov

Sofia, Sofia-City, Bulgaria
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
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.
code13 years of coding experience
github-logo-circle

Github Skills (32)

asynchronous10
opc10
nim-lang10
vlang10
programming-language10
javascript10
elixir10
async10
testing10
implement10
tokenizer10
lang10
compiler-compiler10
go10
vue10

Programming languages (19)

C++RustCGoHTMLTypeScriptShellCoffeeScript

Github contributions (5)

github-logo-circle
status-im/nimbus-eth1

Jan 2018 - Mar 2018

Nimbus: an Ethereum Execution Client for Resource-Restricted Devices
Role in this project:
userBack-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.
ethereumblockchainmobileandroidios
nim-lang/Nim

Sep 2017 - Dec 2020

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:
userBack-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.
pythonsystem-programmingcompilermetaprogrammingmacros
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