Heejae Chang is a seasoned software development engineer with 12 years of experience at Microsoft, specializing in language server and developer tooling for Python and .NET ecosystems. He has deep backend and full-stack expertise demonstrated by meaningful contributions to high-profile open-source projects like vscode-python, pyright, and the Microsoft Python Language Server, where he improved LSP integration, performance, and UX. His work on Roslyn analyzers and FxCop rule ports shows strong diagnostics, static analysis, and compiler-adjacent skillsets, including implementing automated code actions like "Add Import." Based in Issaquah, WA and grounded in a Computer Science degree from Purdue, he blends practical engineering with test automation and cross-language refactoring, often smoothing breaking changes across large codebases. Notably, he has helped expose APIs to enable running language clients in the browser—an indicator of his focus on modern developer experiences.
12 years of coding experience
Bachelor of Science (BS), Computer Science, Bachelor of Science (BS), Computer Science at Purdue University
Contributions:8 commits, 21 PRs, 6 pushes in 1 month
Contributions summary:Heejae primarily contributed to the backend of the Python language server, focusing on code analysis and import handling. Their work involved addressing compiler breaking changes in C#, likely related to Roslyn, which suggests expertise in code analysis tools. The user implemented the "Add Import" code action feature, enabling automatic import suggestions and fixes, and made performance improvements by optimizing caching.
This extension is now maintained in the Microsoft fork.
Role in this project:
Full-stack Developer
Contributions:10 commits, 2 PRs, 1 comment in 2 years 7 months
Contributions summary:Heejae primarily contributed to the Python Visual Studio Code extension. Their work included refactoring the language server integration, improving cancellation support for the node-based Python language server, and updating the LSP to the latest version. They also addressed PR feedback and fixed breaking changes due to version updates, ensuring the extension remains up-to-date with relevant technologies. Additionally, the user worked on improving the user experience.
linterpythonsort-importsmicrosoftpydocstyle
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.