Stephen Hicks is a Staff Software Engineer with 19 years of experience who leads Google's TypeScript/JavaScript Libraries team, improving developer productivity and code health across thousands of engineers and products. He blends deep compiler and runtime expertise—evident from notable contributions to projects like Google’s Closure Compiler and Closure Library—with practical library design and TypeScript migration strategy. His background includes building datacenter monitoring tools and refactoring cross-browser JavaScript databases (Lovefield), showing a strong focus on performance, safety, and maintainability. A PhD physicist by training, he also engages with language standards (ECMA TC39), bringing research-level rigor to everyday developer tooling. Notably, his open-source work ranges from low-level ES6/ES8 feature support to editor integrations (js2-mode for Emacs), reflecting both breadth and attention to developer experience.
19 years of coding experience
17 years of employment as a software developer
Doctor of Philosophy (Ph.D.) Physics, Doctor of Philosophy (Ph.D.) Physics at Cornell University
Bachelor's Degree Mathematics Physics, Bachelor's Degree Mathematics Physics at University of Florida
Contributions:351 commits, 4 PRs, 17 pushes in 6 years
Contributions summary:Stephen focused on implementing features related to ES6 support within the Closure Compiler. They were involved in adding polyfills for ES6 and ES8 features such as Maps, Sets, and String methods, along with adjusting existing transpilation passes to account for these additions. They also contributed to ensuring the compiler correctly handles features like the `super` keyword in constructors and class inheritance.
Contributions:9 releases, 2 reviews, 103 commits in 6 years 7 months
Contributions summary:Stephen primarily contributed to the Google Closure Library, making improvements to its various components. Their work included the introduction of a compiler-aware caching primitive, the addition of a SafeHtml.createSandboxIframe function, and enhancements to the user interface for the table insertion menu. They also contributed to refactoring code, fixing typos, and implementing new features such as the ability to set the order for tests and to account for cases that used null.
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.