Kevin Yan is a software engineer based in Canada with 11 years of experience building full-stack solutions and data-focused tooling. He holds a Master's in Statistics from the University of Toronto and has moved from data scientist roles into production software engineering at OneSixtyTwo Digital Capital. Kevin is an active open-source contributor to the Plotly ecosystem, improving both front-end and back-end libraries as well as refining documentation to make charting libraries more user-friendly. His work blends practical refactors and validation improvements (notably in plotly.py and plotly_matlab) with a keen eye for clear developer-facing documentation and UX. Colleagues would describe him as detail-oriented—equally comfortable tightening configuration validation and polishing descriptive text to reduce user confusion. He brings statistical rigor to engineering problems, often translating analytical needs into cleaner, more maintainable code and docs.
11 years of coding experience
3 years of employment as a software developer
Master's degree, Statistics, Master's degree, Statistics at University of Toronto
Issue tracker for Plotly's open-source documentation.
Role in this project:
Technical Writer
Contributions:394 commits, 5 PRs, 399 pushes in 4 months
Contributions summary:Kevin primarily contributed to the documentation for the Plotly library, specifically focusing on getting started guides and user-focused examples. The majority of the commits involve edits to existing documentation files, correcting formatting, and adding descriptions. The user also incorporated images to clarify the information.
The interactive graphing library for Python :sparkles:
Role in this project:
Full-stack Developer
Contributions:86 commits, 37 PRs, 114 pushes in 2 months
Contributions summary:Kevin primarily contributed to the `plotly/plotly.py` repository by modifying the HTML code related to plotting functions, specifically focusing on the differences between plot and iplot. The user refactored the code to make it shorter and more efficient, which involved changing kwargs to a single parameter. Additionally, the user updated the version number and included the latest plotly.min.js version, and added functionality to the distplot module to allow the input of an array for the bin_size parameter.
pythonjupyter-notebookchartingplotlyjsexpress
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
Kevin Yan - Software Engineer at OneSixtyTwo Digital Capital