Peter Kasting is a seasoned C++ software engineer with 25 years of experience building large-scale, cross-platform applications and 18 years in senior roles, currently shaping Steam at Valve. He led critical UI systems at Google—creating the omnibox, modernizing rendering to vector graphics, and driving Material Design and dynamic theming—while pushing C++ modernization and large-scale refactors across Chromium. A pragmatic code-quality advocate, he has a long history of fixing compiler warnings, upgrading projects to C++20, and improving safety and performance in widely used open-source projects like Protobuf, Skia, Perfetto, and Breakpad. He mentors engineers, gives talks on C++ best practices, and models responsible team leadership focused on user outcomes. Comfortable in both compiler backends and high-level UI architecture, he blends low-level systems expertise with product-minded design. Based in Sacramento, he quietly influences major parts of the browser and tracing ecosystems through focused, safety-first contributions.
18 years of coding experience
24 years of employment as a software developer
Bachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at Harvey Mudd College
Protocol Buffers - Google's data interchange format
Role in this project:
Back-end Developer
Contributions:8 PRs, 14 comments in 9 years
Contributions summary:Peter focused on improving the protobuf library's code quality, performance, and compatibility. They addressed build warnings and compile failures, particularly on the MSVC compiler, by modifying code related to inline functions and static initializers. The user also refactored code, introducing new functionality to support Chromium's needs and optimizing existing parts of the code base, such as the use of C++11 unordered map/set, to ensure modern C++ is being employed.
Contributions:63 commits, 1 comment in 3 years 3 months
Contributions summary:Peter's commits primarily focus on porting code to be compatible with `std::ranges` and preparing for the deprecation of `base::ranges`. They modified code across various services, including device, USB, and session restoration services, as well as iOS. The user also removed outdated and unused code. These changes indicate a focus on code modernization and refactoring.
chromiumgithub-mirrorchrome
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.