Web Session Mgmt + Finding Bugs on a Global Scale + Going Outside Go Runtime

Wednesday, October 24, 2018 - 18:00
San Francisco

6:00 Networking | Food | Drink
6:30 Speakers
• Talk 1: Web Session Management in Go – A Tale of Two Sessions
• Talk 2: Working Outside the Go Runtime – When Performance Counts
• Talk 3: Finding Go Bugs on a Global Scale


About Quantcast

As the real-time pulse of the Internet, Quantcast runs the world’s largest AI-driven insights and measurement platform directly quantifying over 100 million web destinations. Using machine learning to drive human learning, Quantcast provides brand marketers and publishers with meaningful audience insights, predictive targeting and measurement solutions across the customer journey.


Talk 1: Web Session Management in Go – A Tale of Two Sessions (Alan Braithwaite, Segment)

For most web developers, session management is just a matter of enabling the right plugins for your web framework. Django, Rails, ExpressJS, and pretty much any web framework has sessions built in.

With Go, there is a lot of confusion and lack of understanding about how to do this well. In this talk, Alan Braithwaite from Segment will give an overview of the two main forms of Session management – encrypted cookies and server-side stateful. He will present the benefits and drawbacks to both, and finally present a tool he wrote to manage sessions.

About the Speaker
Alan Braithwaite is a software engineer at Segment. Prior to Segment, he spent two and a half years as a systems engineer at Cloudflare and a similar span of time as a software engineer at Cyan.


Talk 2: Working Outside the Go Runtime : When Performance Counts, How to Make use of In-line Assembler, Custom Memory Allocation and More

The Go Runtime is surprisingly efficient and flexible and suitable for a broad number of applications; but for some use cases it is optimal to operate outside of the runtime, be it inlining assembler, using custom memory allocation strategies. Luckily Go makes this fairly easy.

About the Speaker
Scott S. McCoy is an Engineer at Quantcast who has designed ground-up technology for performing cohort analysis at Quantcast at Internet scale and works on Quantcast's realtime bidding systems. His 18-year tech career has included roles as a Principal Engineer at Say Media, Enterprise Architect at Leapfrog Enterprises, Senior Engineer at Marchex, and other work involving the intersection between advertising technology and high-performance distributed systems.


Talk 3: Finding Go Bugs on a Global Scale
Matt Silverlock from Google will talk about finding (and reporting) Go bugs on a global scale. His talk will describe his efforts in inspecting Go code in public repositories on GitHub as well as his experience in building a tool to automatically raise issues against those repositories.

Matt will go over a number of examples of Go coding errors from this experience including two common examples involving API misuse and password hashing. This is a talk that all Go developers – new and highly experienced – are not going to want to miss.

About the Speaker
Matt Silverlock is a Customer Engineer at Google who helps customers build great things with Google Cloud. He is the co-maintainer for a number of Go OSS packages, including the Gorilla Toolkit (https://github.com/gorilla/mux) and speaks often at events including a recent talk at GopherCon EU about microbenchmarks.


795 Folsom Street