Speakers

Cassandra Salisbury

Cassandra Salisbury is an open source strategist, and a developer relations program manager on the Go team. She is a core team member of GoBridge where she focuses on increasing diversity and mindfulness in the Go community. She is an organizer for the GoSF meetup, and is a co-organizer of Gopherpalooza. Cassandra is an avid karaoke fan, finds relief from stress by cooking and is a Bay Area native.

Christopher Biscardi

Christopher Biscardi currently spends his time helping startups accelerate the rate at which they build product using emerging technologies such as GraphQL and CSS-in-JS. He previously built the UI team at Docker, the Design Systems team at Dropbox, and has applied Golang to solve problems for Docker, Honeycomb and a variety of other startups since being introduced to it in 2014.

Going GraphQL

GraphQL is most often associated with JavaScript but Go provides a better long term platform for GraphQL services. In this talk we’ll cover the motivations for adopting GraphQL client-facing APIs, contrasting it with the more common REST approach. Then we’ll move into talking about the Schema Definition Language and how to think about implementing a GraphQL service on top of existing infrastructure. Attendees will walk away knowing why and how to implement GraphQL for querying and mutating data, as well as surface knowledge of, and pointers to, more advanced topics like batching, caching, authentication, and subscriptions.

Francesc Campoy

Francesc Campoy is the VP of DevRel at source{d}, leading the field of ML on Code. Previously Developer Advocate for the Go team and creator of justforfunc.com, the most successful Go channel on YouTube.

Machine Learning for Gophers

Is Go a good programming language for Machine Learning?

This talk answers the question by reviewing available frameworks like gonum, gorgonia, and tensorflow and implementating some basic ML algorithms with each one of them.

Jaana B. Dogan

Jaana B. Dogan is working on latency analysis. Previously, she worked on the Go project. She has a decade-long experience in building developer platforms and tools.

Tracing Go

It is complicated to diagnose and debug complicated systems. It often takes multiple levels of diagnostics data to understand the possible causes issues. Go servers are no exception but tracing is a powerful tool to debug and understand latency issues.

Aaron Schlesinger

Aaron Schlesinger is a developer advocate at Microsoft Azure and a core maintainer of the Athens Project. Before Athens, he was a core maintainer and chair of the Kubernetes SIG-Service-Catalog and a contributor to various other projects in the Kubernetes community.

He has almost 15 years of software engineering experience and discovered Go around 2013 and hasn’t looked back. He lives in San Mateo, CA where he and his wife love to run up and down mountains together.

Bring Sanity to your Dependencies with Go Modules and Proxy Servers

Go 1.11 introduces Go modules - the new dependency management system for Go. It’s a massive step forward for the community because we can build proxy servers to host packages, instead of relying on Github. The Athens Project is a proxy server for Go modules and the “NPM for Go.”

Aarti Parikh

Aarti Parikh is a software engineer manager with a decade of experience building teams and products for the Internet, IoT and now Fintech. In her last project, she managed the wholesale rewrite of several C services to Go, which greatly reduced bugs and increased developer velocity. Engineering Manager, PayPal

Evolution of serialization formats and usage in Go

Serialization formats abound in the industry. They are at the edge of all interactions between systems in our increasingly connected world. This talk walks through how various serialization formats evolved and how they are used in Go. No matter which format you use there will be pros and cons. How do you pick the right one for your project? When do you implement a custom format? Some of these questions will be explored by analyzing go’s net/rpc vs grpc, the encoding package in Go, implementing custom encoders, binary vs text formats. XML/JSON/protobufs/flatbuffers/capnproto/SBE’s to name a few. At the end of the talk, the user will have an understanding of various formats and standards and some examples of usage in the real world which should help them in future system design decisions.

Ron Evans

Ron Evans is an open source software developer, businessperson, author, speaker, iconoclast. Created @gocvio @gobotio @cylonjs @artooio @kidsruby Ringleader of @hybrid_group

Computer Vision Using Go And OpenCV 3

Introducing GoCV a new package for letting Go programmers create computer vision applications using OpenCV.

In this talk I will show how to use GoCV to build the next generation of computer vision applications, with live code demonstrations including a Tensorflow enabled drone.

It is easier to see what comes next for the Internet of Things (IoT) when you have eyes on the world. Computer Vision (CV) software, in particular the open source OpenCV has made big leaps in power and usability, and is ready to come into its own as a key part of an advanced IoT solution.

At the same time the Go programming language aka Golang has won over fans with clean code, high-performance, and portability. But there has not been any way to unlock the most state-of-the-art CV libraries using the most state-of-the-art programming language… until now.

Carolyn Van Slyck

Carolyn Van Slyck is a software developer based in the wilds of suburban Chicago, working remotely on the Microsoft Azure team. She is a maintainer for dep, and a project lead for Kubernetes Service Catalog. As an organizer for Women Who Go, she regularly hauls her cookies around the world to share her love of Go, containers, and excessive emoji with her peers.

GopherSource: OpenSource for Gophers

Go’s reputation for having a great community often precedes it. At the same time figuring out how to contribute and influence upstream Go is intimidating. A band of plucky gophers are working together to change that, clearing the way for more community involvement, and I want you to join us!

Emmanuel Odeke

Emmanuel Odeke works on Go, observability, developer tools and the cloud at Orijtech, Inc. He is an avid open source user and contributor.

Go Surgery: a goroutine and its innards

Goroutines are Go's light weight, independent threads of control that are used to run functions concurrently. In this talk, we shall dive into the innards of a goroutine, bits of the runtime and how they fit into the big picture of concurrent Go programs"

Ian Lance Taylor

Ian Lance Taylor has been writing free software since 1990 and Go since 2008. He is a member of the Go team. He is the primary author of the Go frontend for GCC, the gold linker, and Taylor UUCP.

The Transition to Go 2

The Go programming language is taking the next step in its evolution, toward Go 2. This talk will discuss the challenges of the transition process of language changes in general and how Go should navigate them.

Anagha Todalbagi

Anagha Todalbagi recently graduated from Cornell's Department of Computing and Information Science. She is currently working as a software engineer at Suki, an AI startup. She writes in Go and Python mostly. Building things that people want to use light her up!

Composition Over Inheritance

Go favors composition over inheritance and this is a good thing! We will go over some examples in Go and understand this concept. This will make you fall in love with Go all over again!