Graeme Yeates

Senior Software Engineer at Cobot

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
Graeme Yeates is a Senior Software Engineer with 13 years of experience building scalable, real-time systems and rich front-end tooling from Waterloo, Ontario. He has designed fleet-scale mapping and telemetry for autonomous vehicles at OTTO Motors and led migrations and performant mapping stacks (Leaflet → OpenLayers) while at Clearpath, showing a rare blend of geomatics domain knowledge and practical UI/UX engineering. A prolific open-source contributor, Graeme has improved core JavaScript utilities and libraries—contributions span Underscore/Lodash, Backbone, Ramda, Ant Design, and Paper.js—demonstrating deep familiarity with both core algorithmic optimizations and theming/UX concerns. He mentors engineers, drives performance audits that enabled hundreds-of-vehicle scale, and regularly tackles tricky edge cases (e.g., string comparison algorithms, Levenshtein optimizations, and robust ROS topic handling). Comfortable across full-stack concerns, he pairs rigorous testing and CI improvements with pragmatic releases that matter to product teams.
code13 years of coding experience
job11 years of employment as a software developer
bookHonours Geomatics, Honours Geomatics at University of Waterloo
stackoverflow-logo

Stackoverflow

Stats
11,163reputation
1.4mreached
234answers
20questions
Badges
jquery
top-5%
javascript
top-1%
lodash
top-5%
html
top-5%
github-logo-circle

Github Skills (77)

testng10
testing10
ramdajs10
refactor10
qunit10
backbonejs10
numerical-optimization10
uikit10
refactoring10
lessc10
backbone10
ros10
optimization10
operating-system10
code-optimization10

Programming languages (14)

NimrodC++CPugHTMLJupyter NotebookTypeScriptShell

Github contributions (5)

github-logo-circle
caolan/async

Jun 2015 - Feb 2018

Async utilities for node and the browser
Role in this project:
userBack-end Developer
Contributions:7 releases, 240 commits, 159 PRs in 2 years 8 months
Contributions summary:Graeme contributed significantly to the `caolan/async` repository, focused on adding functionality to the library's core. They implemented features such as `_reject` via `_filter` and `series` via `_parallel`, improving the functionality of async control flow methods. They also improved the efficiency of various operations within the library. The changes primarily involved modifications to the core logic and algorithm implementations.
callbacksbrowserjavascriptnodejsasync
jashkenas/underscore

Jan 2014 - Jan 2017

JavaScript's utility _ belt
Role in this project:
userFull-stack Developer
Contributions:173 commits, 104 PRs, 118 pushes in 2 years 11 months
Contributions summary:Graeme primarily contributed to the core functionality of the Underscore.js library, focusing on improvements to existing functions and adding new features. They refactored and optimized methods like `_.max`, `_.min`, and `_.result`, using more efficient implementations. The user also addressed various edge cases and implemented enhancements to existing methods.
beltjavascripttypescript
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