Dan Fabulich is a seasoned software engineer and cofounder based in Berkeley with 20 years of experience building scalable systems and products. He spent over a decade as a Principal Engineer at Redfin and now leads Choice of Games, blending product-minded engineering with long-term operational ownership. His open-source contributions include backend work on the high-profile Bazel build system and cross-platform integrations for Electron/Steam in greenworks, showing comfort with low-level tooling, build/runtime caching, and game platform APIs. Trained in biomedical engineering and philosophy at Yale, he brings an analytical, systems-oriented approach and an appreciation for clear documentation and developer ergonomics.
20 years of coding experience
21 years of employment as a software developer
BS Biomedical Engineering and Philosophy, BS Biomedical Engineering and Philosophy at Yale University
a fast, scalable, multi-language and extensible build system
Role in this project:
Back-end Developer
Contributions:13 commits, 6 PRs, 114 comments in 2 years 5 months
Contributions summary:Dan primarily contributed to the Bazel build system by improving its functionality and documentation. They enhanced the `maven_jar` documentation by adding a link to Maven coordinates, aiding developers in using external dependencies. The user fixed a broken example in the `genrule` documentation. They also addressed documentation clarity issues regarding path and short_path, and implemented and refactored code related to remote caching strategies with Hazelcast and REST.
a node.js plugin to integrate nw.js/electron games with steamworks
Role in this project:
Full-stack Developer
Contributions:11 commits, 7 PRs, 6 comments in 4 months
Contributions summary:Dan contributed significantly to the `greenworks` project, focusing on enhancing its functionality and integrating it with the Electron platform. They upgraded the Electron API, refactoring code to align with the latest version and improving the project's compatibility. Further contributions included enabling Steamworks features, like adding support for restarting the application, subscribing to apps, and determining if Steam is running. Finally, the user added the ability to delete files from the Steam cloud.
electronnodejsnwjssteamworkssteam
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.