6:30 Networking | Food | Drink
7:00 Sharing of Tips and Tools
• Talk 1: FlatBuffers and Go - An Inside View (Robert Winslow)
• Talk 2: Building a Rate Limiter in Go (Mohit Gupta, Alex Zylman)
Talk 1: FlatBuffers and Go - An Inside View
FlatBuffers is an efficient cross platform serialization library for C++, Java, C#, and Go. It was created at Google specifically for game development and other performance-critical applications. It provides access to serialized data without parsing/unpacking, while also still supporting data structure evolution (forwards/backwards compatibility).
Robert Winslow wrote the official Go port of FlatBuffers and continues to maintain it. His talk will go over the 'why' of FlatBuffers, the architecture of the project, the FlatBuffers serialization format, and issues encountered when writing the Go port.
Talk 2: Building a Rate Limiter in Go
Mohit Gupta and Alex Zylman from Clever will discuss how Go was the right language to build Sphinx, a high-performance rate limiter, with a focus on the benefit of interfaces in collaboration and testing.
Topics will include:
* Collaborating on a code base by defining interfaces
* How interfaces allow trivially adding dynamic configuration reload in a few lines of code
* Providing multiple, swappable backends with different functionality
* Where to use Go’s benchmarking library, and where it’s not enough
Alex Zylman is a software engineer at Clever with a passion for building scalable, maintainable code. Prior to working at Clever, he worked at Google making sure that their products offered personalized content. Outside of work, you can probably find him at either a Go meetup or juggling three different anime series.
As a engineer at Clever, Mohit Gupta focusses on security, policy and infrastructure. Previously he has worked at the Electronic Frontier Foundation and Microsoft Research focusing on data privacy, mobile geolocation research and map-based storytelling.
About the Sponsor/Host
Galvanize (http://www.galvanize.com/gschool) is a community of urban campuses for digital innovators and entrepreneurs that aligns work and learning by combining education, experience, and industry under one roof. Galvanize's full-stack immersive program, called gSchool, has placed 99% of graduates at developer jobs in Denver, Boulder, San Francisco, and beyond. Learn more at http://www.galvanize.com/gschool
Sourcegraph's mission is to make programming more efficient and delightful by building tools that utilize and understand the inherent structure of code. http://sourcegraph.com
About the Organizer
Iron.io is the maker of IronMQ, a highly available message queue, and IronWorker, an elastic task queue/worker service. Iron.io's services are designed for doing things asynchronously and operating at scale. (www.iron.io (http://www.iron.io/))
The Gopher Gala is the world's first Go(lang) distributed hackathon. Showcase your skills and compete for prizes against the best Go developers from around the world. The Gala will take place January 23-25, 2015 and is now open for registration.
Find out more at http://www.gophergala.com
Go Bootcamp in an exciting and comprehensive course on the Go programming language. Coming to San Francisco soon.
Find our more at: http://www.ardanlabs.com/go-bootcamp-tour