Ivan Bobev

Sliven, Sliven, 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
🎓
Top School
Ivan Bobev is a seasoned software engineer with 14 years of experience specializing in backend systems and compiler tooling. Based in Sliven, Bulgaria, he is an active contributor to the Nim ecosystem, having made substantive changes to the Nim compiler, build system (koch), async runtime, JSON utilities, and the nimble package manager. His contributions show a focus on tooling reliability—adding tests, fixing dependency issues, and improving build and package workflows—plus low-level improvements like exposing SHA1 primitives and refining exception handling. Though he left formal university study after three years, his sustained open-source impact demonstrates practical mastery of systems programming and developer infrastructure. Notably, his work on widely used Nim projects reflects deep familiarity with compiler internals and the challenges of package management at scale.
code14 years of coding experience
bookHigh School for Mathematics and Natural Sciences "Dobri Chintulov", Sliven, Bulgaria
bookBachelor's degree (not finished, dropped out after the third year), Informatics, Bachelor's degree (not finished, dropped out after the third year), Informatics at Sofia University St. Kliment Ohridski
languagesBulgarian, English
stackoverflow-logo

Stackoverflow

Stats
3,593reputation
179kreached
14answers
81questions
github-logo-circle

Github Skills (19)

unit-testing10
nim-lang10
package-management10
compiler-development10
build-system10
lang10
compiler-compiler10
compiler10
efficientnet9
version-control9
json-serialization8
automated-build8
metaprogramming7
macros7
database6

Programming languages (11)

TypeScriptCSSC++NimCSCSSNASLHTML

Github contributions (5)

github-logo-circle
nim-lang/nimble

Jul 2019 - Jan 2022

Package manager for the Nim programming language.
Role in this project:
userBackend Developer
Contributions:31 reviews, 107 commits, 35 PRs in 2 years 5 months
Contributions summary:Ivan primarily contributed to the Nimble package manager by implementing new features and fixing bugs. Their work included adding unit tests to address issues with dependency installations, fixing multiple installations of the same package, and reverting the deletion of unused procedures. The user also worked on clearing deprecation and unused symbol warnings, along with resolving compilation errors and enhancing features such as package development mode and topological sort of locked dependencies.
nim-langnimvlangpackage-managerprogramming-language
nim-lang/Nim

Jun 2019 - Jul 2021

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:17 reviews, 10 commits, 22 PRs in 2 years
Contributions summary:Ivan primarily contributed to the Nim compiler and associated tools. Their work involved modifying the `koch.nim` build system, including adding options to the compiler, updating the build processes for `nimble`, `nimsuggest`, and other tools. They also made changes to the `sha1` module by making procedures and types public, and updated code related to exception handling within the Nim standard library. Additionally, they enhanced `jsonutils.nim` with added features to deserialize and serialize data types and made changes to the `asyncdispatch.nim` module for asynchronus processes.
pythonnim-langelegancecompilerprogramming-language
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
Ivan Bobev