Peter Marshall

Senior Software Engineer at Canva

Sydney, New South Wales, Australia
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
Peter Marshall is a Senior Software Engineer with 11 years’ experience building performant, usable systems across front-end and back-end domains, currently driving editing performance at Canva from Sydney. He spent much of his career at Google contributing to Chrome DevTools, ChromeOS Files and V8—work that included UI accessibility and profiling fixes as well as low-level heap and CPU profiler stability improvements. Peter is an active open-source contributor to flagship projects like Chrome DevTools and Node.js, comfortable moving between browser tooling UI polish and runtime internals. He combines pragmatic engineering with a history of shipping measurable performance and accessibility improvements, and brings entrepreneurial instincts from co-founding an award-winning startup early in his career.
code11 years of coding experience
job10 years of employment as a software developer
bookAustralian National University
bookEnglish, Information Technology, Biology, Mathematics, English, Information Technology, Biology, Mathematics at Radford College
languagesGerman, English
github-logo-circle

Github Skills (20)

accessibility10
javascript10
runtimes10
v810
css10
typescript10
ui-design10
devtools10
jscript10
uid10
front-end-development10
typescript-types10
nodejs10
typescripts10
developer-tools10

Programming languages (7)

TypeScriptShellC++HackJavaScriptHTMLClojure

Github contributions (5)

github-logo-circle
The Chrome DevTools UI
Role in this project:
userFront-end Developer
Contributions:183 commits, 1 PR, 1 comment in 1 year 8 months
Contributions summary:Peter's commits focused on enhancing the Chrome DevTools UI, particularly addressing self-time calculation issues in the Bottom-Up tab and cleaning up toolbar components. They implemented fixes related to filtering logic, ensuring correct time calculations. Additionally, the user made changes to improve UI elements, such as making radio button focus rings circular and adjusting the alignment in the Lighthouse start page. Further, the user was responsible for improvements to the accessibility of the UI through providing the correct labels in the toolbar.
instrumentationreactjavascriptchromecdp
nodejs/node

Aug 2020 - Mar 2021

Node.js JavaScript runtime ✨🐢🚀✨
Role in this project:
userBack-end Developer
Contributions:5 commits, 16 PRs, 1 push in 7 months
Contributions summary:Peter contributed to the Node.js runtime project by addressing multiple aspects of the codebase. They improved test utilities, optimized benchmark tests related to HTTP functionality, and updated V8-related dependencies to maintain forward compatibility and backport CPU profiler enhancements. Furthermore, the user fixed a use-after-free issue in the heap profiler, which enhances stability. The user also removed apply calls exceeding the argument limit in the tests.
windowsnode-jsjavascriptlinuxruntime
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
Peter Marshall - Senior Software Engineer at Canva