Gray Norton is a software engineering manager with 14 years of experience leading teams that build web frameworks, consumer electronics apps, and developer-facing products across companies like Google, Adobe, and LG. He led the Web Components team at Google, contributing to Lit and Polymer—libraries that power a significant portion of modern web pages—and continues to shape YouTube’s Living Room app infrastructure. Equally comfortable in hands-on coding and leadership, Gray has implemented core features like virtual scrolling and styling improvements in open-source projects while building cross-device platforms for TVs, phones and smart devices. He combines product management instincts with deep engineering craft, favoring pragmatic, sleeves-rolled-up problem solving. Based in Palo Alto with a Symbolic Systems BS from Stanford, he’s known for turning developer ecosystems into widely adopted, production-ready tools.
14 years of coding experience
19 years of employment as a software developer
B.S. Symbolic Systems, B.S. Symbolic Systems at Stanford University
Lit is a simple library for building fast, lightweight web components.
Role in this project:
Full-stack Developer
Contributions:53 reviews, 185 commits, 56 PRs in 4 years 8 months
Contributions summary:Gray's commits focus on refining the Lit API and implementing features within the Lit framework, specifically for the `lit-virtual` library. Their contributions include moving styling logic into the core VirtualScroller and fixing bugs. The user also made changes to the `uni-virtual` library, suggesting involvement in the underlying virtual scrolling implementation. The user is modifying code related to component styling and virtual scrolling.
A JavaScript application framework emphasizing modularity and encapsulation
Role in this project:
Front-end Developer
Contributions:100 commits, 70 PRs, 69 pushes in 2 years 9 months
Contributions summary:Gray primarily contributed to the Enyo JavaScript framework by implementing and refining UI components. Their work included making input and checkbox elements directly bindable, ensuring correct behavior of components with `fit:false`, and standardizing property access syntax. The user also introduced new UI elements, specifically adding enyo.Table and enyo.DataTable and related functionalities. Further contributions include refactoring code and updating project dependencies.
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.