Frank Li

Software Engineer at Microsoft

Redmond, Washington, United States
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
Frank Li is a software engineer at Microsoft in Redmond with 13 years of experience building robust front-end systems and improving TypeScript ecosystems. He specializes in refining type definitions and developer ergonomics, contributing notable fixes to high-profile open-source projects like Material-UI and Downshift to prevent type-related bugs and improve DX. His GitHub work shows a consistent focus on React component libraries and TypeScript accuracy, from input/props typings to JSON viewer enhancements. Pragmatic and detail-oriented, he balances maintaining stability (e.g., thoughtful reverts) with introducing useful features like sorted keys in react-json-view.
code13 years of coding experience
stackoverflow-logo

Stackoverflow

Stats
161reputation
336reached
1answer
1question
github-logo-circle

Github Skills (16)

system10
material-design10
json10
static-typing10
typescript10
react-components10
javascript10
typescripts10
system-design10
react10
react-component10
typescript-types10
autocomplete9
dropdown8
uicollectionviewlayout6

Programming languages (9)

TypeScriptC#PowerShellCBicepJavaScriptMarkdownAssembly

Github contributions (5)

github-logo-circle
downshift-js/downshift

Mar 2018 - Jan 2019

🏎 A set of primitives to build simple, flexible, WAI-ARIA compliant React autocomplete, combobox or select dropdown components.
Role in this project:
userFront-end Developer
Contributions:8 commits, 14 PRs, 3 pushes in 10 months
Contributions summary:Frank primarily contributed to improving the TypeScript typings within the `downshift-js/downshift` repository. Their work focused on refining the type definitions for various components and props, ensuring accuracy and consistency. They addressed specific issues related to `getMenuProps` and `getInputProps`, enhancing the developer experience and preventing potential type-related errors. The user also reverted a change to `GetInputPropsOptions`, demonstrating a consideration for balancing functionality and complexity.
wai-ariadropdownprimitivesautocompletereact-modal
mac-s-g/react-json-view

Apr 2018 - Jun 2018

JSON viewer for react
Role in this project:
userFront-end Developer
Contributions:11 commits, 5 PRs, 1 push in 2 months
Contributions summary:Frank primarily contributed to the project by adding and updating TypeScript definitions, enhancing the type safety of the codebase. They also made several updates to the `index.d.ts` file, fixing and refining prop types for the ReactJsonView component. Furthermore, the user incorporated the `sortKeys` prop to enable sorting of object keys. Overall, the user's work focused on improving the project's developer experience and functionality by providing robust type definitions.
json-treereactjson-editorjson-viewerviewer
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
Frank Li - Software Engineer at Microsoft