Benjamin Gruenbaum is a senior software engineer with 13 years of experience, currently working at Microsoft from Herzliya, Israel. He combines deep backend expertise with front-end and testing skills, evidenced by substantial contributions to high-profile open-source projects such as Node.js, Deno, and Bluebird. His work focuses on core runtime and standards compliance—improving fs/net/dns modules, adding AbortSignal support, and fixing subtle platform bugs—while also touching TypeScript typings and React/MobX bindings. Comfortable across the full stack, he has a knack for refactoring for clarity and robustness, reducing edge-case failures like unhandled promise rejections and microtask-loop issues. Colleagues would describe him as a pragmatic engineer who prefers surgical, standards-driven fixes that improve long-term maintainability. An interesting detail: beyond Microsoft work he remains active in influential OSS runtimes and tooling, shaping behaviors used by millions of JavaScript/TypeScript developers.
:bird: :zap: Bluebird is a full featured promise library with unmatched performance.
Role in this project:
Back-end Developer
Contributions:146 commits, 151 PRs, 183 pushes in 7 years 10 months
Contributions summary:Benjamin primarily contributed to the Bluebird promise library by addressing several issues and implementing improvements. They fixed bugs related to Firefox extension compatibility by modifying how global variables are identified. The user made changes to improve code consistency, such as standardizing method orders, and added features like the `tapCatch` method. They also optimized the code, addressing issues in the scheduler and `each` functions, and improved error messages.
Fake setTimeout and friends (collectively known as "timers"). Useful in your JavaScript tests. Extracted from Sinon.JS
Role in this project:
Full-stack Developer
Contributions:48 reviews, 35 commits, 48 PRs in 4 years 7 months
Contributions summary:Benjamin primarily focused on enhancing the `lolex` library, a JavaScript timer mocking tool. They contributed by adding support for `performance.now`, refactoring and removing unnecessary code, and addressing issues related to timer management and infinite loops within the microtask queue. Furthermore, the user implemented changes for improved error handling and updated the documentation generation scripts. The commits reflect a strong understanding of JavaScript and testing methodologies.
setintervaljavascriptsettimeoutsinontimers
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
Benjamin Gruenbaum - I Do Stuff At Microsoft at TipRanks