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.
13 years of coding experience
20 years of employment as a software developer
The University of Melbourne
Bachelor Applied Science (Computer Science), Bachelor Applied Science (Computer Science) at RMIT University
Firefox Profiler — Web app for Firefox performance analysis
Role in this project:
Front-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.
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:
Back-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.