Andrew So

Data Analyst

Markham, 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

👤
Senior
🎓
Top School
Andrew So is a data analyst with 10 years of professional experience who combines a strong grounding in biochemistry and statistics with practical data-cleaning and modeling skills. Based in Markham, Ontario, he currently applies his analytical expertise at Flex Surveys, turning messy survey data into actionable insights. He contributes to open-source tooling as a back-end developer on the beeware/voc project, where he implemented and tested Python string methods for a Python-to-Java bytecode transpiler—an indication of his attention to low-level correctness and cross-language thinking. Comfortable with R and Python and disciplined from roles requiring precision and independence, he is motivated to expand his statistical toolkit while delivering reliable, well-tested solutions.
code10 years of coding experience
bookBachelor's degree, BSc • Biochemistry and Statistics, Bachelor's degree, BSc • Biochemistry and Statistics at University of Toronto
languagesEnglish, Chinese
github-logo-circle

Github Skills (9)

text-manipulation10
java-bytecode10
strings10
transcode10
python10
transpiler10
java9
unit-testing9
javas9

Programming languages (4)

TypeScriptJavaJavaScriptPython

Github contributions (5)

github-logo-circle
beeware/voc

Mar 2017 - Mar 2017

A transpiler that converts Python code into Java bytecode
Role in this project:
userBack-end Developer
Contributions:14 commits, 5 PRs, 9 comments in 13 days
Contributions summary:Andrew primarily focused on implementing and refining string manipulation methods within the VOC transpiler. Their contributions included fixing string splice implementation issues, implementing the `strip()`, `lstrip()`, and `rstrip()` methods, and resolving merge conflicts related to these functionalities. The user also added tests to validate the correctness of the implemented string methods. These changes directly enhanced the Python-to-Java bytecode conversion capabilities of VOC.
python-codepythonjava-bytecodebytecodecompiler
soandrew/DiffTabs

May 2016 - Jul 2022

Sublime Test 2/3 plugin that adds the option to diff the current tab with another open tab.
Contributions:9 commits, 2 PRs, 12 pushes in 6 years 3 months
optionsublimediff
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