[GoSF] Scavenging for Reusable Code in Kubernetes Code + Consensus Algorithms

Wednesday, September 18, 2019 - 18:00
San Francisco

6:00 Networking | Food | Drink
6:30 Speakers
• Scavenging for Reusable Code in the Kubernetes Codebase
• Networking Break (15min)
• A Survey of Consensus Algorithms and How Decentralized Programming is Different from Centralized Programming


About the Sponsor and Host
Cruise Automation is the driverless car company. They believe in improving people’s lives by making transportation safer, more accessible, and more convenient. They’re building the world’s most advanced software to fuel the driverless cars that safely connect people to the places, things, and experiences they care about. We are building a diverse team to solve some of our generation’s most complex engineering challenges and completely transform the future of transportation

*see section below regarding transportation suggestions and entry notes.


Talk 1: Scavenging for Reusable Code in the Kubernetes Codebase

The magic of open source software and Go's support for remote import paths makes it trivial to import and run code from many of the most popular CNCF projects directly in your own project. Sometimes, however, the process of finding that one piece of code in a large codebase that’s just right for your use case can feel like a scavenger hunt. But the spoils of the hunt are vast.

This talk explores how the Linkerd project has leveraged the Kubernetes codebase to replace their bespoke code with existing code that's more robust and better tested. Specific examples include adopting the cli-runtime package to provide a consistent CLI experience, and switching the project to use Kubernetes' shared informers for caching API responses.

Linkerd's Kevin Lingerfelt will show you how to undertake an effective Go scavenger hunt, and he'll discuss when you should skip the hunt and write it from scratch.

About the Speaker
Kevin Lingerfelt is a software engineer at Buoyant and a core contributor to the Linkerd project, focusing mostly on the control plane, which is written in Go. Prior to working at Buoyant, Kevin was a senior staff software engineer at Twitter, working on infrastructure and decomposition of their legacy Ruby on Rails monolith.

Talk 2: A Survey of Consensus Algorithms and How Decentralized Programming is Different than Centralized Programming

Jack Zampolin from Cosmos/Tendermint will provide a survey of consensus algorithms and show how decentralized programming is different from centralized programming and distributed processing.

About the Speaker
Jack Zampolin is a Product Manager at Cosmos/Tendermint. He helped launch the Cosmos Hub and is leading them towards a future of many blockchains. Previously Jack worked at Blockstack and Influxdata. Cosmos is an open, distributed network of interoperable blockchains powered by the Tendermint consensus algorithm.

Parking is limited and so public transportation or Uber/Lyft is highly recommended.

The closest public transit stations are Civic Center BART or 4th & King Caltrain. If you take Uber or Lyft, make sure to set you destination to "1250 Bryant Street" to be dropped off in front of the Cruise office.

There are no bike parking, coat check, or storage inside the Cruise office. So please keep all personal items with you at all times as Cruise are not liable for any loss or damage.

If you RSVP to this event, you will receive an email to register with Cruise and sign Cruise’s NDA. Please complete that registration before the event and bring your photo ID to enter the building.

Cruise Automation

1201 Bryant St