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.
15 years of coding experience
8 years of employment as a software developer
BSc., Computer Science, BSc., Computer Science at Cornell University
Doctor of Philosophy (Ph.D.), Computer Science, Doctor of Philosophy (Ph.D.), Computer Science at Stanford University
Cassovary is a simple big graph processing library for the JVM
Role in this project:
Back-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.
Stanford Network Analysis Platform (SNAP) is a general purpose network analysis and graph mining library.
Role in this project:
Back-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.