Next Meetup

Web Session Mgmt + Finding Bugs on a Global Scale + Going Outside Go Runtime
Agenda ----------- 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. Scott McCoy from Quantcast will show how to go deep into Go performance showing how to do it as well as why and when. He'll also cover a list of do's and don'ts as well as some hard-won lessons learned in the course of building highly available high-throughput systems using Go. 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 ( and speaks often at events including a recent talk at GopherCon EU about microbenchmarks.


795 Folsom Street · San Francisco, CA

1 comment

Upcoming Meetups

Past Meetups (88)

What we're about

A meetup group to discuss the Go Programming Language.


The Go programming language is an open source project to make programmers more productive. Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.

Members (4,908)

Photos (479)