gRPC Conf 2019 has ended
Back To Schedule
Thursday, March 21 • 3:40pm - 4:10pm
Protolock: Stop Breaking Your gRPC API Compatibility Promises - Steve Manuel, Fanatics

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
This session will cover an in-depth overview of the Protolock CLI tool. I created Protolock after one-too-many accidental rollouts where our gRPC APIs had backward-incompatible changes. Maybe the new team member forgot about reserving names or changing identifiers, or a PR slipped through review with less attention than needed. Regardless, the Java team just @here'd our slack channel with a massive stack trace culminating with a null pointer exception... thanks to our API breaking their client. Protolock solves this problem with built-in rules checking for API incompatible changes (renaming fields, changing field types, changing streaming in/out of RPCs, etc) and can block builds or code-gen when changes are detected. It's plugin system allows developers to extend Protolock's functionality with their own rules, written in any language. Here's more about Protolock: https://docs.google.com/presentation/d/1QUGZ2VqTAIR-lF-dXI7b_vUjFA3C45bXpGhPWUX7AvI/edit#slide=id.p (note: old deck!)

avatar for Steve Manuel

Steve Manuel

Member of Technical Staff, Fanatics
Steve is a Sr. Software Engineer, MTS at Fanatics, the worlds leading e-commerce and retail source of officially licensed sports merchandise. Steve mainly writes distributed systems and network software in Go, and authors/maintains open source projects such as Ponzu (https://ponzu-cms.org... Read More →

Thursday March 21, 2019 3:40pm - 4:10pm PDT
Atomic Clock
  • Skill Level Any