Eric Chang

Software Engineer at Google

Palo Alto, California, United States
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
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.
code14 years of coding experience
job9 years of employment as a software developer
bookBS, Computer Science, BS, Computer Science at Tunghai University
bookMS, CS, MS, CS at Columbia Engineering
github-logo-circle

Github Skills (8)

javas10
code-generation10
dependency-injection10
java10
framework-design9
annotations8
api-design8
annotate8

Programming languages (6)

JavaC++StarlarkJavaScriptKotlinPython

Github contributions (5)

github-logo-circle
google/dagger

Jun 2017 - Dec 2022

A fast dependency injector for Android and Java.
Role in this project:
userBack-end Developer
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.
injectorandroidkotlindependency-injectionjava
google/bazel-common

Oct 2019 - Jul 2022

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.
Request Free Trial
Eric Chang - Software Engineer at Google