William Thurston

Engineer at Google

Palo Alto, 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

🤩
Rockstar
🎓
Top School
William Thurston is a seasoned engineer with 12 years building large-scale distributed systems and developer-facing infrastructure across Amazon, Netflix, Meta, and Google, now based in Palo Alto. He architected and launched AWS Elastic Container Service early in its life, scaling clusters to tens of thousands of nodes, and has a track record of turning product visions into shipped services. His open-source contributions include performance and concurrency improvements to Netflix’s blitz4j logger and feature work on grpc-java (InputStream interceptors and round-robin load balancing), reflecting deep expertise in backend performance and RPC systems. Comfortable both founding products and operating within top-tier engineering organizations, he pairs systems-level thinking with hands-on optimization and mentoring experience. An economics major with a computer science minor, he blends business-minded decision-making with pragmatic engineering.
code12 years of coding experience
job12 years of employment as a software developer
bookB.A Business Economics, B.A Business Economics at University of California, Riverside
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (14)

javas10
microservices-application10
rpc10
microservices10
log4j10
performance-optimization10
multithreading10
java10
concurrency10
grpc10
testing9
load-balancing9
github-ci4
githubaction-workflow4

Programming languages (13)

JavaC++CSSScalaGoHTMLGroovyTypeScript

Github contributions (5)

github-logo-circle
Netflix/blitz4j

Feb 2017 - Oct 2017

Logging framework for fast asynchronous logging
Role in this project:
userBack-end Developer
Contributions:1 release, 7 commits, 3 PRs in 8 months
Contributions summary:William focused on optimizing the `blitz4j` logging framework. They improved performance by conditionally generating location information only when needed and caching results. Further optimizations involved the use of an atomic reference for thread safety, reducing contention during logger lookups, and addressing a deadlock issue related to stack creation. These changes aimed to improve the efficiency and responsiveness of the logging system.
loggerasynchronouslogginglogging-framework
grpc/grpc-java

Feb 2016 - May 2017

The Java gRPC implementation. HTTP/2 based RPC
Role in this project:
userBack-end Developer
Contributions:5 commits, 11 PRs, 106 comments in 1 year 3 months
Contributions summary:William primarily focused on enhancing the gRPC-Java implementation by introducing new functionalities and improvements. They added support for interceptors to handle messages as InputStreams, allowing for more flexible data handling. Additionally, the user added methods for intercepting calls, and implementing a round-robin load balancer. Their contributions involved modifying core server and client components, as well as writing corresponding test cases.
rpcgrpc-javaprotobufgrpcnetty
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
William Thurston - Engineer at Google