Tarek Sherif is a Staff Engineer specializing in data visualization with 17 years of experience building high-performance WebGL-based rendering systems for companies like Datadog, Uber and BioDigital. He blends deep graphics and frontend expertise—authoring popular projects like PicoGL.js, WebGL 2 Examples and the space-shooter.c demo—with production leadership on vis.gl/luma.gl and Datadog’s visualization stack. Tarek has contributed performance and conformance tests to the official Khronos WebGL repo and extended deck.gl with advanced mesh transforms, showing a strong focus on both correctness and scalable instanced rendering. Comfortable leading teams and shipping libraries used by other engineers, he pairs an academic background in computational linguistics with a practical obsession for “painting pixels” efficiently.
17 years of coding experience
17 years of employment as a software developer
M.Sc Computing Science Computational Linguistics, M.Sc Computing Science Computational Linguistics at University of Alberta
Short and easy to understand samples demonstrating WebGL 2 features
Role in this project:
Front-end Developer
Contributions:25 commits, 6 PRs, 18 comments in 2 months
Contributions summary:Tarek primarily contributed to the development of WebGL 2 samples within the repository. Their work included adding and modifying shader code, incorporating vertex array objects (VAOs), and implementing features like instanced drawing and depth textures. The user also updated existing samples, and refactored code to improve efficiency and maintainability. Furthermore, the user introduced a new sample, demonstrating the use of draw buffers within the project.
Contributions:58 commits, 94 PRs, 146 pushes in 1 year 1 month
Contributions summary:Tarek implemented a `Mat4` model transform attribute for the mesh layer, adding the capability to apply model transformations. They modified vertex shaders, adding new instance attributes and logic related to model matrices. These changes enhanced the `deck.gl` framework's visualization capabilities by allowing for more complex mesh transformations within the experimental-layers module. Furthermore, they refactored a solid polygon layer and made API audit changes to simple mesh layers.
pythonwebgljavascriptwebgl2threejs
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.