Eric Chang is a seasoned software engineer with 14+ years of professional experience and a long tenure at Google, bringing deep expertise in backend systems and code generation. His contributions to the widely used Dagger dependency-injection framework demonstrate a focus on refactoring, internal architecture, and generation of binding initialization—work that improves developer ergonomics for Java and Android at scale. Earlier roles at Yahoo, Morgan Stanley, and a brief entrepreneurial stint founding an e-commerce startup give him a blend of product, finance, and startup sensibilities. He holds an MS in Computer Science from Columbia and a BS from Tunghai University, and his career reflects steady progression from systems engineering to impactful platform-level development. Based in Palo Alto, he pairs pragmatic engineering with a knack for improving internal frameworks that enable other teams to ship faster.
14 years of coding experience
9 years of employment as a software developer
BS, Computer Science, BS, Computer Science at Tunghai University
Contributions:18 releases, 2 reviews, 249 commits in 5 years 6 months
Contributions summary:Eric's commits primarily focus on the refactoring and modification of the dagger.internal.codegen codebase. These changes involve the refactoring of framework fields, the generation of binding expression initialization code, and the modification of the `ComponentImplementation` class to support the new `dagger.internal.Provider` usage. The changes indicate a focus on improvements to the code generation and internal structure of the Dagger framework.
Common functionality for Google's open-source libraries that are built with bazel.
Contributions:3 commits in 2 years 8 months
bazelbazel-rules
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.