Daniel Glastonbury

WebKit 3D Graphics Engineer at Apple

Adelaide, South 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
Daniel Glastonbury is a WebKit 3D Graphics Engineer with 16 years of experience designing and optimizing real-time rendering systems for browsers, games, and embedded platforms. Based in Adelaide, he has shipped graphics and rendering work at Apple and Mozilla and contributed core improvements to high-profile open-source projects like Servo/webrender and ANGLE. His work spans GPU-backed render pipelines, WebGPU integration for WPE WebKit, and nuanced style/color refactors to improve SVG and animation fidelity. Comfortable deep in back-end systems and shader code, he regularly refactors engine internals to boost performance and maintainability. He’s pragmatic about scope—avoiding blockchain and relocation—and brings a game-development pedigree that informs practical, performance-first solutions. An active contributor to memory-safe, parallel rendering projects, he combines decades of studio experience with modern browser graphics expertise.
code16 years of coding experience
job24 years of employment as a software developer
bookBSc. (Honours), BSc. (Honours) at Flinders University of South Australia
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (35)

webbrowser10
c-language10
servo10
multiplatform10
css10
memory-management10
gpu-programming10
cross-platform10
browser10
c1110
webkit10
colors10
c1710
metal10
webgpu10

Programming languages (13)

JavaC++BikeshedRustScalaFluentHTMLKotlin

Github contributions (5)

github-logo-circle
mozilla/cubeb

May 2017 - Mar 2018

Cross platform audio library
Role in this project:
userBack-end Developer
Contributions:23 commits, 30 PRs, 18 pushes in 10 months
Contributions summary:Daniel focused on refactoring and improving the audio library's internal structure. They moved device collection destruction responsibilities to the backends, allowing for more flexible memory management. The user modified the `cubeb_device_collection_destroy` function and updated the code in multiple backend implementations like WinMM, ALSA, and AudioUnit, indicating a deep understanding of the library's architecture and cross-platform considerations. Further contributions included fixing memory leaks and refactoring test code to improve efficiency.
audio-playerwindowsaudioaudio-librarycross-platform
servo/webrender

Aug 2018 - Jul 2019

A GPU-based renderer for the web
Role in this project:
userBackend Developer
Contributions:43 commits, 16 PRs, 42 comments in 10 months
Contributions summary:Daniel's commits primarily involve modifications to the `webrender` repository, a GPU-based renderer for the web, focusing on improving the rendering pipeline. They extended the `PrimitiveContainer::create_shadow` function to support borders and images, and added a simplified shader for solid borders. Their work included changes to the `prim_store.rs`, `border.rs`, `webrender_api/src/display_item.rs`, and shader files, indicating involvement in the core rendering logic. The user also performed code refactoring to optimize the rendering process and improve data structures.
rendering-enginewebglgpurustwebgpu
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
Daniel Glastonbury - WebKit 3D Graphics Engineer at Apple