Paul Bone

Staff Software Engineer at Mozilla

Melbourne, Victoria, 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
Paul Bone is a Staff Software Engineer based in Melbourne with 13 years of experience focused on programming language implementation, parallelism, and systems-level memory engineering. He holds a PhD in Computer Science for work on automatic parallelisation for the Mercury language and now applies that expertise to Firefox’s memory allocator and SpiderMonkey garbage collector at Mozilla. Paul combines deep low-level C/C++ knowledge—evidenced by contributions to bdwgc and Gecko’s page heap controller—with front-end profiler work improving performance visualizations. He authors the open-source Plasma language and has published research and given invited talks, blending academic rigor with production-grade impact. Notably, his work reduces pause times and memory footprint in large consumer software while also improving debugging and observability in core runtime systems.
code13 years of coding experience
job20 years of employment as a software developer
bookThe University of Melbourne
bookBachelor Applied Science (Computer Science), Bachelor Applied Science (Computer Science) at RMIT University
stackoverflow-logo

Stackoverflow

Stats
812reputation
19kreached
20answers
0questions
github-logo-circle

Github Skills (30)

javascript10
c-language10
performance-monitor10
system-programming10
memory-management10
c1110
redux10
devtools10
c1710
low-level-programming10
performance-analysis10
firefox10
performance-optimization10
cprogramming-language10
profiler10

Programming languages (17)

C++CSSRustCMakefileVueWebAssemblyHTML

Github contributions (5)

github-logo-circle
firefox-devtools/profiler

Jul 2017 - Jul 2020

Firefox Profiler — Web app for Firefox performance analysis
Role in this project:
userFront-end Developer
Contributions:5 reviews, 39 commits, 22 PRs in 3 years 1 month
Contributions summary:Paul primarily contributed to the Firefox Profiler's front-end development, focusing on improving the display and functionality of the profiling data visualizations. Their work involved enhancing the GC (Garbage Collection) timeline tooltips by adding more detailed information and adjusting the display of the timing information. They also refactored code related to number and time formatting and updated the codebase to align with these changes. This suggests a strong understanding of the project's core data presentation aspects and performance analysis features.
firefoxreactgecko-profilerperformance-analysisjavascript
mozilla/gecko-dev

May 2017 - Jan 2023

Read-only Git mirror of the Mercurial gecko repositories at https://hg.mozilla.org. How to contribute: https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html
Role in this project:
userBack-end Developer
Contributions:615 commits in 5 years 8 months
Contributions summary:Paul primarily contributed to low-level memory management within the project. Their work involved refactoring and optimizing the PHC (Page Heap Controller) component, focusing on improving cache locality and reducing contention. The user moved data structures and methods to improve performance. This included modifications to core components like GMut, PHCRegion, and the page allocation logic, demonstrating a deep understanding of memory allocation and system-level optimization.
repositoriesfirefoxmercurialgit-mirrormozilla
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
Paul Bone - Staff Software Engineer at Mozilla