Caitlin Potter

Software Engineer at Igalia

Toronto, 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
Caitlin Potter is a software engineer in Toronto with 12 years of experience specializing in JavaScript engine internals, currently working on language feature development, optimization, and maintenance for V8 and JavaScriptCore. A former Angular core team member and contributor to projects like TypeScript, Test262, and JSHint, she brings deep expertise in language semantics, parsing, and conformance testing. Her background includes multimedia work for browsers (implementing <track>, TTML/WebVTT) and practical mobile/embedded projects from a research post at Seneca, so she blends low-level runtime systems with real-world media and device integrations. Comfortable in C++ and Rust, she contributes across full stack and runtime codebases and even adds developer-facing tooling and tests, reflecting a pragmatic, quality-first approach. Notably, she’s worked on ShadowRealm and WebIDL exposure in WebKit, demonstrating attention to modern JavaScript isolation and API surface design.
code12 years of coding experience
job5 years of employment as a software developer
github-logo-circle

Github Skills (37)

test-automation10
javascript10
testing10
collision-detection10
s610
typescript10
webkit10
webidl10
compiler-design10
lexical-analysis10
parsing10
parse10
angularjs10
typescript-types10
html10

Programming languages (15)

C#JavaC++CSSRustCValaHTML

Github contributions (5)

github-logo-circle
angular/angular.js

Sep 2013 - Aug 2015

AngularJS - HTML enhanced for web apps!
Role in this project:
userFront-end Developer
Contributions:292 commits, 77 PRs, 52 pushes in 1 year 10 months
Contributions summary:Caitlin primarily contributed to the AngularJS framework, focusing on improving the user experience and fixing bugs. Their work included documenting and implementing features for the input, and form validation. They also focused on improving the code's robustness and preventing unexpected behavior such as with edge cases for data validation and HTML parsing. Additionally, the user addressed issues related to SVG element rendering and added feature enhancements for various core Angular modules, particularly concerning form and input element behavior.
javascriptangularjsangularweb-apps
jshint/jshint

Oct 2013 - Apr 2017

JSHint is a tool that helps to detect errors and potential problems in your JavaScript code
Role in this project:
userBack-end Developer
Contributions:93 commits, 34 PRs, 16 pushes in 3 years 6 months
Contributions summary:Caitlin primarily contributed to the core functionality of the JSHint tool. Their work involved implementing new features, such as an option to warn about overwriting native objects and basic support for ES6 template literals, including linting of expressions within the literals. The user also added support for ES6 `export * from ...` syntax and addressed several bug fixes related to parsing and linting various JavaScript constructs, showcasing a deep understanding of JavaScript syntax and parsing techniques.
problemsjavascriptstatic-code-analysisdetectjshint
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
Caitlin Potter - Software Engineer at Igalia