Mary Cook

Software Engineer at Notion

San Francisco, California, United States
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
Mary Cook is a seasoned software engineer with 16 years of experience building developer-facing and creative tools, now at Notion in San Francisco. She has led product engineering and technical teams at Airtable and Makers, coached hundreds of bootcamp students, and shipped production systems at companies from Pusher to Ableton. Her work spans full-stack JavaScript, languages and compilers (including a child-friendly language and a bytecode VM), and deep explorations of Git internals—she even ported Git to JavaScript and implemented three-way merges in a learning repo. Mary thrives on small teams shaping nascent products and on reinventing how people interact with computers through educational and creative tooling. Colleagues know her as a pragmatic coach who pairs product intuition with low-level technical craftsmanship.
code16 years of coding experience
job14 years of employment as a software developer
bookMaster's and Bachelor's (combined) Computer Software Engineering, Master's and Bachelor's (combined) Computer Software Engineering at The University of Sheffield
stackoverflow-logo

Stackoverflow

Stats
365reputation
22kreached
2answers
3questions
github-logo-circle

Github Skills (23)

git10
javascript10
lib10
testing10
websocket10
version-control10
state-management10
nodejs10
code-readability10
code-optimization9
html9
data-structures8
data-structure8
front-end-development8
algorithms8

Programming languages (5)

ShellJavaScriptHTMLRubyPython

Github contributions (5)

github-logo-circle
maryrosecook/gitlet

Aug 2014 - Nov 2018

Git implemented in JavaScript
Role in this project:
userBack-end Developer
Contributions:997 commits, 15 PRs, 161 pushes in 4 years 4 months
Contributions summary:Mary focused on implementing the core functionality of a Git implementation in JavaScript. Their contributions included implementing the `init()` method, writing tests, and creating the essential directory structure. The user also implemented the `hash_object()` function, as well as supporting the operations of adding and removing files to the index. Furthermore, the user worked on the three-way merge functionality, including creating the appropriate index and working copy file structures during merging, which suggests solid understanding of Git's internal mechanics.
javascript
pusher/pusher-js

Jul 2011 - May 2012

Pusher Javascript library
Role in this project:
userFull-stack Developer
Contributions:138 commits in 10 months
Contributions summary:Mary primarily contributed to the Pusher Javascript library, focusing on the connection management aspects. They modified the connection state machine, added support for online/offline events, and fixed bugs related to reconnection and send failures. Furthermore, the user updated the light demo to utilize new events and the local development server.
javascriptjavascript-librarypusher
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
Mary Cook - Software Engineer at Notion