gRPC Conf 2019 has ended
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 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
Atomic Clock
  • Skill Level Any