Evan Yeung

Front End Engineer at Facebook

Old Toronto, Ontario, Canada
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
Evan Yeung is a Front End Engineer with 12 years of experience, currently building front-end systems at Facebook from Old Toronto. He blends deep practical expertise in React Native, Relay, and Flow—having contributed to high-profile open-source projects like Metro, Flow, and React Native—with hands-on work in deployment automation and type-safety improvements. At Facebook he’s moved beyond UI tweaks to improve developer tooling (codemods, AST diffs, and code actions) and release workflows, helping maintain large-scale JavaScript ecosystems. He also builds focused developer tools, such as a terminal Slack client that showcases his attention to real-time UX and keyboard-driven interfaces. Known for incremental, test-driven improvements, he balances careful code maintenance with cross-cutting changes that enhance long-term maintainability.
code12 years of coding experience
job2 years of employment as a software developer
bookMartingrove Collegiate Institute
bookBachelor of Engineering (B.Eng.), Bachelor of Engineering (B.Eng.) at University of Waterloo
github-logo-circle

Github Skills (35)

ls10
javascript10
type-check10
react-native10
mobile-development10
flow-control10
testing10
work-flow10
relayer10
uid10
front-end-development10
codemod10
bundler10
control-flow10
flowtype10

Programming languages (7)

JavaC++RustGCC Machine DescriptionOCamlJavaScriptReason

Github contributions (5)

github-logo-circle
evanyeung/terminal-slack

May 2015 - Nov 2017

Terminal client for slack
Role in this project:
userFull-stack Developer
Contributions:59 commits, 19 PRs, 39 pushes in 2 years 6 months
Contributions summary:Evan primarily contributed to the development of a terminal client for Slack. Their work involved implementing real-time message handling, including receiving and displaying new messages, and confirming sent messages. They also integrated user and channel search functionalities and enhanced the user interface by adding keybindings, scrolling, and a hack to scroll multiline messages. They updated the project by changing the token to an environment variable and removing files.
terminalslackgolangcli
facebook/flow

Jun 2021 - Dec 2022

Adds static typing to JavaScript to improve developer productivity and code quality.
Role in this project:
userFull-stack Developer
Contributions:61 commits in 1 year 6 months
Contributions summary:Evan primarily contributed to the Flow static typing project by implementing and enhancing the features of the codemod tools. Their work included developing a codemod to remove existential types, expanding AST differ support, and adding a new LTI codemod for annotating functions. They also made improvements to the code action service, including improving the rename and document highlight features. These contributions improved the project's ability to manage and refactor code.
static-typingproductivityjavascriptdeveloper-productivitydataflow-programming
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
Evan Yeung - Front End Engineer at Facebook