Tavian Barnes
tavianator@tavianator.com tavianator.com linkedin.com/in/tavianator github.com/tavianator
- Kitchener–Waterloo
Software developer interested in low-level, high-performance software across many domains, including operating systems, computer graphics, numerical computation, and machine learning/artificial intelligence.
Education
PhD, Computer Science
University of Waterloo
BMath, Computer Science
Combinatorics & Optimization Minor
University of Waterloo
Proficiencies
- Performance analysis
- Optimization
- Systems
- Kernels
- Compilers
- Concurrency
- Machine learning
- C
- C++
- Rust
- Python
- Ruby
- Java
- C♯
- JavaScript
- TypeScript
- Haskell
- Agda
- x86-64, ARM assembly
- Bash
Work Experience
Staff Engineer
Shopify
Core contributor to Shopify’s AI agent platform that powers Sidekick (Shopify’s AI assistant for merchants) and other agentic experiences at Shopify. I’m focused on improving the performance, quality, and capabilities of the platform, working at every layer from the language runtime itself to the web server, load balancer, and fine-tuned models, as well as collaborating directly with major LLM vendors.
Sessional Lecturer
University of Waterloo
Taught a section of CS 350 - Operating Systems, a required third-year Computer Science course, for the Fall 2024 term. Devised lecture materials, assignments, and examinations in collaboration with the instructional team.
Senior Software Development Engineer
Microsoft Research
Developed tools and infrastructure for our lab’s research projects, and helped integrate our research into products. Built the initial prototype of SmartFind, which uses deep learning to improve the recall and question answering capabilities of the Microsoft Word search box. Contributed to the Hybrid Reward Architecture paper—the first AI technique to beat the Atari 2600 game Ms. Pac-Man, and TextWorld—an RL environment for text-based games.
Senior Software Engineering Developer
Maluuba
Led the development of our virtual personal assistant framework, using state-of-the-art natural language processing techniques. This product was deployed to millions of customers through partnerships with leading smartphone and smart TV makers. In 2017, Maluuba was acquired by Microsoft, and became a new Microsoft Research lab specializing in deep learning, language understanding, dialogue systems, and reinforcement learning.
Web Developer
University of Calgary
Worked on the Drupal front-end of UNITIS, an information system that manages people, groups, and assets for departments and faculties at the university. UNITIS powered the campus-wide staff directory, as well as many department webpages including the Department of Mathematics and Statistics.
Publications
The Aurora Single Level Store Operating System
Emil Tsalapatis, Ryan Hancock, Tavian Barnes, Ali José Mashtizadeh
.
In Proceedings of the ACM SIGOPS 28th Symposium on Operating Systems Principles.
Association for Computing Machinery, New York, NY, USA, 788–803.
TextWorld: A Learning Environment for Text-based Games
Marc-Alexandre Côté, Ákos Kádár, Xingdi Yuan, Ben Kybartas, Tavian Barnes, Emery Fine, Jasmine Moore, Ruo Yu Tao, Matthew Hausknecht, Layla El Asri, Mahmoud Adada, Wendy Tay, Adam Trischler
.
In Computer Games, 7th Workshop, CGW 2018, Held in Conjunction with the 27th International Conference on Artificial Intelligence, IJCAI 2018, Stockholm, Sweden, July 13, 2018, Revised Selected Papers.
Springer Nature Switzerland, Cham, Switzerland, 41-75.
Hybrid Reward Architecture for Reinforcement Learning
Harm van Seijen, Mehdi Fatemi, Joshua Romoff, Romain Laroche, Tavian Barnes, Jeffrey Tsang
.
In Proceedings of the 31st International Conference on Neural Information Processing Systems.
Curran Associates Inc., Red Hook, NY, USA, 5398–5408.
Patents
Method and system for classifying queries (US10467259B2)
Kaheer Suleman, Jing He, Tavian Barnes