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
multiplatform10
servo10
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
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.
gpu
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