Chang Wang is a seasoned full-stack developer with 13 years of experience designing and delivering robust systems, leading teams, and guiding projects from conception to production. Based in Old Toronto, he combines practical engineering with a finance background (B.Com, University of Toronto) to make pragmatic, data-informed technical decisions. An active open-source contributor to high-profile Apollo projects, he has strengthened GraphQL clients and servers by improving query management, error handling, typings, and test coverage—work that helps harden widely used developer tooling. Not currently seeking opportunities, he focuses on architectural improvements and maintainability, often uncovering subtle race conditions and edge cases before they surface in production.
12 years of coding experience
Bachelors of Commerce, Finance Specialist, Bachelors of Commerce, Finance Specialist at University of Toronto
🌍 Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more.
Role in this project:
Back-end Developer
Contributions:1 review, 92 commits, 20 PRs in 4 months
Contributions summary:Chang primarily contributed to improving the codebase of the Apollo Server. Their work included awaiting `graphql.execute()` before calling the `executionDidEnd` handler, adding regression tests, providing more accurate types for `apollo-server-express`'s `ContextFunction`, and refining the typings for the `formatError` function. Further contributions involved refactoring tests and fixing constructor options within the `apollo-server-express` and core packages.
Contributions:9 reviews, 11 commits, 7 PRs in 3 years
Contributions summary:Chang primarily refactored code within the Apollo Client Devtools, focusing on improving the handling of local state and the integration with Apollo Client's internal workings. Key contributions include renaming variables and extracting code blocks related to `apollo-link-state` functionality into separate functions. These changes streamlined the codebase and improved its maintainability. The user also updated the subscription handlers to improve the handling of data transmission and error management.
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.