Mehmet Derin is a Specification Editor at W3C with a decade of software engineering experience focused on defining and refining language and rendering specifications for the web. He contributes to the WebGPU WGSL specification, improving syntax, grammar rules, and examples to make the shading language clearer and more robust. His open-source work spans both back-end spec editing (gpuweb/gpuweb) and front-end engineering (Babylon.js), where he added asynchronous screenshot capabilities to a major web rendering engine. Trained in deep learning via a Udacity Nanodegree, he brings an analytical, model-driven approach to specification and implementation problems. Based in İzmir, Türkiye, Mehmet combines meticulous editorial rigor with practical coding skills to bridge formal language design and real-world engine features.
10 years of coding experience
Nanodegree, Deep Learning, Nanodegree, Deep Learning at Udacity
Contributions:507 reviews, 216 commits, 231 PRs in 2 years 11 months
Contributions summary:Mehmet primarily contributed to the WGSL (WebGPU Shading Language) specification by correcting syntax errors, improving examples, and refining grammar rules. Their work focused on enhancing the clarity and correctness of the language definition, particularly within the context of the `wgsl/index.bs` file. They addressed issues related to variable declarations, operator precedence, and code examples to align the specification with the intended design and clarify syntax.
Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.
Role in this project:
Front-end Developer
Contributions:6 commits, 1 PR in 1 day
Contributions summary:Mehmet contributed to the Babylon.js framework by adding asynchronous screenshot functionality. They defined and declared methods for creating screenshots, including both synchronous and asynchronous versions using the `CreateScreenshotAsync` and `CreateScreenshotUsingRenderTargetAsync` functions. The contributions involved modifications to `screenshotTools.ts` and `tools.ts` files to integrate these new features. The updates included handling asynchronous operations, error handling, and ensuring proper integration with the engine for screenshot capture.
gameopen-gameenginebabylonjavascript
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.