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

Location image of event venue

Details

Agenda
-----------
6:00 Networking | Food | Drink
6:30 Speakers
• Scavenging for Reusable Code in the Kubernetes Codebase (Kevin Lingerfelt, Buoyant)
• Networking Break (15min)
• A Survey of Consensus Algorithms and How Decentralized Programming is Different from Centralized Programming (Jack Zampolin, Cosmos/Tendermint)
8:00 End

---------------------

About the Sponsor and Host
Cruise is building highly advanced, all-electric, self-driving car technology to safely connect people with the places, things, and experiences they care about. Self-driving cars will help save lives, reimagine cities, redefine time in transit, and restore freedom of movement for individuals who live in dense urban settings.

Cruise has partnerships with GM and Honda and are offering fully integrated manufacturing at scale. Their partnerships, resources, and technology approach of “hardest challenges first” are key to their goal of launching all-electric, self-driving vehicles at scale.

[REGISTRATION] All attendees must confirm their attendance here: events.getcruise.com/gosf0918

*see below regarding parking, transportation, and entry.

---------------------

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.

---------------------
REGISTRATION: All attendees must confirm their attendance here: events.getcruise.com/gosf0918

ARRIVAL AND ENTRY:
Parking is limited and so public transportation or Uber/Lyft is 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".

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

NDA and Photo ID
Please register using the link provided in this listing. You will receive an email to register with Cruise and sign Cruise’s NDA. Bring your photo ID to enter the building. (GoSF has been assured that information will only be used for entry into the building and not for marketing and/or third-party use.)