Peter Kasting

Steam Software Engineer at Valve corporation

Sacramento, California, United States
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

👤
Senior
🎓
Top School
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.
code18 years of coding experience
job24 years of employment as a software developer
bookBachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at Harvey Mudd College
github-logo-circle

Github Skills (35)

debugging10
code-optimization10
debug10
c-language10
compiler-errors10
google-breakpad10
protocol-buffers10
testing10
build-system10
c1110
graphic10
refactor10
c1710
warnings10
performance-optimization10

Programming languages (13)

JavaC++CRustGoInno SetupHTMLShell

Github contributions (5)

github-logo-circle
protocolbuffers/protobuf

Aug 2015 - Jul 2024

Protocol Buffers - Google's data interchange format
Role in this project:
userBack-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.
protocol-buffersrpcgoogle-protocol-buffersinterchange-formatmarshalling
chromium/chromium

Sep 2019 - Dec 2022

The official GitHub mirror of the Chromium source
Role in this project:
userBack-end Developer
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.
Request Free Trial