Go and GraphQL + Distributed Tracing + Views on Vgo

Wednesday, July 18, 2018 - 18:00
San Francisco

6:00 Networking | Food | Drink
6:30 Speakers
• Talk 1: Go and GraphQL (Tony Ghita, Twitch)
• Talk 2: Planet-Scale Observability – Distributed Tracing and Monitoring with OpenCensus (Emmanuel Odeke, Orijtech)
• Talk 3: Views on Vgo (Sam Boyer, Stripe)


About the Sponsor/Host
Samsara uses Go in almost all parts of their infrastructure, from thousands of gateways running Go on Embedded Linux to data processing in the cloud and even some Go-converted-to-Javascript using GopherJs code in their mobile app. Check out some of their open-source code at https://github.com/samsarahq/thunder and https://github.com/samsarahq/go!

Access to the Building:
The Samsara office is located at 350 Rhode Island Street in San Francisco (different from the address listed on Google). They are located in the South Building, so if you enter the corridor at 350 Rhode Island Street, you will turn left and go up the stairs (if you enter through Kansas Street, the South Building will be on your right). Once you enter the South Building, you will want to take one of the elevators on your right up to the 3rd floor and exit the elevator into Samsara’s reception area. You can also take the external stairs up to the 3rd floor if you prefer.


Talk 1: Go and GraphQL

Tony Ghita from Twitch will talk about GraphQL – how it works, how to get servers running, and the intricacies of working with GraphQL using Go.

He will address topics such as :
• lexing and parsing GraphQL
• validating queries and schemas
• how queries are executed
• efficiently fetching data with dataloader
• optimization tips and tricks
• project roadmap

Throughout the talk, he will be using examples from github.com/graph-gophers/graphql-go and github.com/graph-gohpers/dataloader (both Go projects, of course).

Talk 2: Planet-Scale Observability – Distributed Tracing and Monitoring with OpenCensus

Emmanuel Odeke from Orijtech will talk about distributed tracing and monitoring with OpenCensus. OpenCensus is a single distribution of vendor agnostic libraries for distributed tracing and monitoring of your microservices and monoliths alike.

It is the open source rewrite of the observability systems that have powered Google's systems for the past 10 years. OpenCensus allows you to collect metrics and traces in a single effort, and export them to a plethora of backends like Prometheus, DataDog, Instana, AWS X-Ray, Google Stackdriver Monitoring and Tracing, Zipkin, Jaeger etc and it is also implemented in a variety of languages like Go, Java, C++, Python, Erlang, PHP, Ruby, Scala, Node.js and C#(coming soon)

Talk 3: Views on Vgo
Sam Boyer, Go developer and software engineer at Stripe, will discuss his views on vgo, the evolving Go package management solution. Given his work on dep, he has a thorough understanding of the goals and challenges in building packaging and configuration management tools.

Here are a few of the topics he'll address:
• Major, unfixable problems with vgo
• Poor assumptions on which vgo is built
• How we can do better


225 Bush St, 9th Floor (entrance near Coffee Cultures)