Jimmy Lin

Professor And David R. Cheriton Chair at BSL AI

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

🤩
Rockstar
🎓
Top School
Jimmy Lin is a professor and David R. Cheriton Chair at the University of Waterloo with 11 years of experience blending academic leadership and production-grade software engineering. He holds a PhD in Computer Science from MIT and concurrently serves as Chief Scientist at Primal and BSL AI while co-directing Waterloo’s Data & AI Institute, bridging cutting-edge research with industry impact. His open-source work includes back-end contributions to high-profile projects like Twitter’s real-time GraphJet and the Pyserini/Anserini information retrieval toolkits, where he implemented core algorithms such as PageRank and fixed critical RM3 normalization bugs. Known for pragmatic engineering, he often focuses on making research systems robust and interoperable—adapting graph libraries, improving term-vector handling, and simplifying cross-language integrations.
code11 years of coding experience
bookDoctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at Massachusetts Institute of Technology
github-logo-circle

Github Skills (9)

lucene10
javas10
algorithms10
graph-algorithms10
information-retrieval10
python10
java10
multithreading9
scala5

Programming languages (15)

JavaC++CSSCScalaTeXHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
castorini/anserini

Nov 2015 - Jan 2023

Anserini is a Lucene toolkit for reproducible information retrieval research
Role in this project:
userBack-end Developer
Contributions:928 reviews, 809 commits, 2385 PRs in 7 years 4 months
Contributions summary:Jimmy's contributions focused on addressing a bug in the RM3 normalization code within the Anserini Lucene toolkit. They also implemented changes to the code related to term vectors, and expanded the feature vector functionality. The changes involved modifications to the core of the information retrieval research toolkit.
reproducibleretrievalluceneinformation-retrievaljava
castorini/pyserini

Nov 2019 - Jan 2023

Pyserini is a Python toolkit for reproducible information retrieval research with sparse and dense representations.
Role in this project:
userBack-end Developer
Contributions:46 releases, 1017 reviews, 392 commits in 3 years 3 months
Contributions summary:Jimmy primarily focused on back-end development tasks, contributing to the integration of Anserini with the Python toolkit. The user's work involved modifications to the setup files to utilize environment variables for classpath configuration, alongside integration with Pyjnius. Further contributions included adding project descriptions and refactoring of the core classes used for indexing and searching, demonstrating a deep understanding of the underlying library and framework.
record-linkagepythonrepresentationssparsesimilarity
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
Jimmy Lin - Professor And David R. Cheriton Chair at BSL AI