Tavian Barnes is a Staff Engineer and PhD researcher with 17 years of experience blending high-level system design with low-level performance optimization. He has built production NLP and dialogue systems at Maluuba, developed research tools at Microsoft Research Montréal, and now applies systems research at Shopify while lecturing in operating systems. His open-source contributions to prominent projects like Google’s Guice and fast CLI tools such as hyperfine and fd reveal a pragmatic focus on reliability, usability, and performance tuning. Comfortable across languages and stacks, he combines academic rigor with hands-on engineering—recent work shows attention to debugging clarity, interrupt-safe performance, and filesystem metadata caching that yield measurable speedups. Based in Kitchener, Ontario, he brings a rare mix of research-minded curiosity and production-hardened delivery.
17 years of coding experience
10 years of employment as a software developer
BMath Computer Science, BMath Computer Science at University of Waterloo
A simple, fast and user-friendly alternative to 'find'
Role in this project:
Back-end Developer
Contributions:88 reviews, 47 commits, 83 PRs in 3 years 7 months
Contributions summary:Tavian primarily contributed to the core functionality of the `fd` project, focusing on optimizing the search process and improving performance. They implemented caching for directory entry metadata to reduce redundant system calls. Additionally, the user addressed issues related to interrupt handling and refined the output formatting logic, including colorization, to improve the user experience. Furthermore, they refactored the receiver thread's buffering behavior into a dedicated struct for improved efficiency.
Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 11 and above, brought to you by Google.
Role in this project:
Back-end Developer
Contributions:3 PRs, 40 comments, 2 issues in 2 years
Contributions summary:Tavian primarily contributed to improving the Guice dependency injection framework by addressing bugs and enhancing existing functionality. Their commits include fixing issues related to explicit binding requirements, managing circular dependencies, and refactoring scope bindings. They also improved error messages for more effective debugging and added tests to validate the changes. The user also appears to have focused on improving the framework's stability and usability.
guiceinjection-frameworkjuiceinjectionjava-8
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
Tavian Barnes - Staff Engineer at University of Waterloo