Junyoung Jang is an application scientist and software engineer with 11 years of experience spanning compilers, IDE backends, and full-stack web development. Currently an AWS Application Scientist Intern in Montreal and a long-time contributor to the Haskell Language Server, he blends programming-language research with production tooling—adding formatter plugins, golden tests, and compatibility fixes to a widely used LSP project. His background includes PL research at McGill and Seoul National University, plus commercial web and backend roles that sharpened his pragmatic engineering skills. He also improves developer ergonomics on popular front-end libraries by tightening TypeScript typings for emotion. Trained across chemistry, philosophy, and computer science, he brings interdisciplinary thinking to tricky type and interoperability problems. Known for tackling both low-level compiler issues and high-level developer experience, he excels at bridging research and shipping reliable developer tools.
11 years of coding experience
2 years of employment as a software developer
Bachelor of Science, Chemistry, Bachelor of Science, Chemistry at 서울대학교 (Seoul National University)
Master of Science - MS, Computer Science, Master of Science - MS, Computer Science at McGill University
Official Haskell IDE support via the language server protocol (LSP)
Role in this project:
Back-end Developer
Contributions:5 releases, 488 reviews, 108 commits in 1 year 8 months
Contributions summary:Junyoung primarily contributed to the development and enhancement of the Haskell Language Server (HLS). Their work included adding and improving formatter plugins, specifically incorporating stylish-haskell and its associated test cases. They also introduced golden testing for the formatter, and integrated various code formatting tools, as well as addressing compatibility issues and bug fixes related to language extensions and the class plugin.
👩🎤 CSS-in-JS library designed for high performance style composition
Role in this project:
Front-end Developer
Contributions:31 commits, 38 PRs, 341 comments in 8 months
Contributions summary:Junyoung primarily focused on improving the TypeScript typings for the `emotion-js/emotion` library. Their contributions included adding and fixing typings for the core library, create-emotion, and create-emotion-styled packages. They also addressed issues related to refactoring and updating the existing types to ensure better autocompletion and overall type safety. The user's work involved extensive testing to validate the implemented typing changes.
css-in-jsbabel-pluginreactreactjscss
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.