연주안 

South Korea
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
JuAn Yeon is a software engineer based in South Korea with seven years of experience building developer tools and improving code quality across JavaScript and TypeScript ecosystems. He has worked at major Korean tech firms including LINE Plus and Kakao, and contributes regularly to prominent open-source projects such as ESLint, typescript-eslint, and Rome. His contributions focus on linting, compiler and rule implementation—fixing subtle bugs, improving maintainability, and adding nuanced handling for TypeScript features like optional chaining and union/intersection types. Colleagues rely on him for careful, test-driven fixes (e.g., readme-assertions and require-param handling) that reduce false positives and improve developer ergonomics. Beyond production work, he maintains a dev blog and a GitHub profile that reflect a pragmatic focus on tooling that scales across large codebases.
code8 years of coding experience
job3 years of employment as a software developer
bookBachelor's degree, Computer Science, Bachelor's degree, Computer Science at 한양대학교
github-logo-circle

Github Skills (21)

eslint-plugin-jsdoc10
static-code-analysis10
javascript10
type-check10
testing10
plugin-development10
typescript10
eslint10
jsdoc10
compiler-compiler10
typescript-types10
linter10
compiler10
type-checking10
typescripts10

Programming languages (7)

TypeScriptJavaC++RustJavaScriptGoHTML

Github contributions (5)

github-logo-circle
rome/tools

May 2020 - May 2021

Unified developer tools for JavaScript, TypeScript, and the web
Role in this project:
userFull-stack Developer
Contributions:17 reviews, 82 commits, 59 PRs in 11 months
Contributions summary:연주안 contributed to the Rome project by implementing and refining linting rules, specifically focusing on JavaScript. They added a new rule related to React render returns and improved existing rules like noDuplicateCase and noExtraBooleanCast. The user's work involved modifications to the compiler, linter, and test files across multiple packages.
javascripttypescriptformatterlintertoolchain
eslint/eslint

Oct 2019 - Jan 2023

Find and fix problems in your JavaScript code.
Role in this project:
userFull-stack Developer
Contributions:25 reviews, 45 commits, 56 PRs in 3 years 3 months
Contributions summary:연주안 primarily worked on the ESLint project, contributing to the codebase by addressing various issues and implementing features related to JavaScript code quality. Their contributions include removing default overrides, making the `isSpaceBetweenTokens()` function ignore newlines in comments, and enabling the function string option in the comma-dangle rule. Furthermore, they fixed bugs in existing rules, such as prefer-const, function-call-argument-newline, and key-spacing, and added new test cases. They have also addressed multiple issues related to other rules in the project.
javascripteslintecmascriptstatic-code-analysislinter
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