Dan Sinclair

Staff Software Developer at Google

Waterloo, Ontario, Canada
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
Dan Sinclair is a Staff Software Developer with 17 years of experience specializing in graphics, shader toolchains, and build/CI engineering, currently based in Waterloo, Ontario. At Google he has driven correctness and compatibility across critical Khronos projects (glslang, SPIRV-Tools, SPIRV-Cross) and helped author the WGSL spec for WebGPU, bridging deep compiler knowledge with practical build and release automation. His open-source work ranges from low-level SPIR‑V validation and SPIR‑V generation to updating WGSL samples and maintaining cross-platform build systems, demonstrating both protocol-level rigor and hands-on delivery. Comfortable across C++ toolchains, Ruby servers, and build pipelines, he combines long-term technical stewardship with frequent contributions that reduce warning noise, fix uninitialized behaviors, and adapt projects to upstream changes. An uncommon strength is his ability to move between specification writing and nitty-gritty compiler validation, ensuring language docs and implementations evolve in lockstep.
code17 years of coding experience
job19 years of employment as a software developer
bookBachelour of Mathematics, Bachelour of Mathematics at University of Waterloo
stackoverflow-logo

Stackoverflow

Stats
9,591reputation
364kreached
130answers
2questions
Badges
angularjs
top-1%
google-analytics
top-1%
ruby
top-5%
ruby-on-rails
top-5%
github-logo-circle

Github Skills (55)

spirv10
spec10
middleware10
c-language10
shader10
compilation10
validations10
scripting10
google-analytics10
validators10
testing10
build-system10
cmake10
glsl10
shaderc10

Programming languages (21)

C++CSSBikeshedCRustCMakeObjective-C++Go

Github contributions (5)

github-logo-circle
postrank-labs/goliath

Dec 2010 - Sep 2017

Goliath is a non-blocking Ruby web server framework
Role in this project:
userBack-end Developer
Contributions:239 commits, 2 PRs, 2 pushes in 6 years 9 months
Contributions summary:Dan primarily focused on fixing and improving the core components of the goliath web server framework. Their commits involved importing, fixing and refining code to build an http parser for handling incoming requests. There commits added in functionality for websockets, and multipart request handling. They also added in various examples to demonstrate usage.
non-blockingweb-serverrubyserver-frameworkblocking
KhronosGroup/SPIRV-Tools

May 2018 - Feb 2021

Role in this project:
userBack-end Developer
Contributions:15 reviews, 125 commits, 266 PRs in 2 years 9 months
Contributions summary:Dan primarily contributed to the SPIR-V tools project by implementing and validating the correctness of instructions within the SPIR-V specification. Their work focused on ensuring proper layout and structure within the binary format, including validating the presence of OpMemoryModel instructions and ensuring their correct usage. Furthermore, they contributed to the enforcement of proper usage for the types, constants, and structure of the instructions. The user's work involved modification of test and validation code.
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
Dan Sinclair - Staff Software Developer at Google