Justin Cheng

Staff Data Scientist

Palo Alto, California, 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
🎓
Top School
Justin Cheng is a Data Science Manager in Palo Alto with 15 years of experience building and leading data-driven teams across product and research roles at Discord and Meta. He combines deep academic training (PhD in Computer Science from Stanford) with hands-on engineering, contributing to large-scale graph and network analysis libraries such as Stanford's SNAP and Twitter's Cassovary. His background spans core data science, recommender systems, and research science, with a track record of moving prototypes into production and mentoring cross-functional teams. Notably, his open-source contributions reflect practical improvements to graph algorithms and visualization tooling, signaling both numerical rigor and attention to developer ergonomics.
code15 years of coding experience
job8 years of employment as a software developer
bookBSc., Computer Science, BSc., Computer Science at Cornell University
bookDoctor of Philosophy (Ph.D.), Computer Science, Doctor of Philosophy (Ph.D.), Computer Science at Stanford University
languagesJapanese
github-logo-circle

Github Skills (18)

algorithm10
algorithms10
graph-algorithms10
c-language10
network-analysis10
data-structure10
java10
javas10
data-structures10
cprogramming-language10
data-visualizations9
data-visualisation9
numerical-computing9
data-visualization9
git7

Programming languages (4)

C++RScalaHTML

Github contributions (5)

github-logo-circle
twitter/cassovary

Jun 2012 - Aug 2012

Cassovary is a simple big graph processing library for the JVM
Role in this project:
userBack-end Developer
Contributions:17 commits in 2 months
Contributions summary:Justin primarily contributed to the `cassovary` library by implementing and refining example Java code that demonstrates graph processing functionalities. They developed examples for generating and manipulating directed graphs, including a HelloGraph example, and a RandomWalk example. Furthermore, they added copyright notices and optimized the RandomWalk example, fixing a sublist bug, which suggests they are comfortable with basic optimization and bug fixing. Finally, they added PageRank example.
graph-processingjvmprocessing-librarygraphjava
snap-stanford/snap

Apr 2013 - Jun 2015

Stanford Network Analysis Platform (SNAP) is a general purpose network analysis and graph mining library.
Role in this project:
userBack-end Developer
Contributions:6 commits, 1 push in 2 years 2 months
Contributions summary:Justin contributed to the Stanford Network Analysis Platform (SNAP) library by implementing and modifying core network analysis functionalities. Their work included adding vector operations like `UnionLen` and making changes to the `gnuplot` module, suggesting involvement in data visualization and analysis tasks. The commits demonstrate a focus on improving the library's numerical capabilities and fixing plotting related issues. They also made several merges and corrected attribute handling within the network structure.
stanfordpythonminingpurposegraph
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
Justin Cheng - Staff Data Scientist