GopherCon 2014 Schedule
Recorded and produced by Confreaks, LLC
( 26 available presentations
04/24/2014, 02:30 PM
Rob Pike opens the conference in the way that only Rob can.
04/24/2014, 03:30 PM
Go is the language of the cloud. Here’s why we chose Go and how we’re using it to develop high-performance systems.
04/24/2014, 04:00 PM
We discuss the Go Circuit project and set it in the context of an inevitable and oncoming shift in the development and runtime stacks of the Internet age. We argue that the programming language is the right place to abstract access to a hardware clusters as a "Single-System Im...
04/24/2014, 04:30 PM
Channels are Go's communication mechanism and the standard way for goroutines to communicate. But there are many uses of a channel that go beyond simply sending data to a goroutine.
This talk will start with the basics of channel communication and work through examples of ...
04/24/2014, 05:15 PM
PayPal Beacon is a small piece of custom hardware powered by Go. I'll discuss the design and implementation, including:
A simple, custom network stack that integrates with net/http cross-compilation and portability
Using composition to maintain sanity in an unreli...
04/24/2014, 05:45 PM
As a Sysadmin, why should you learn more about Go? Well, imagine not having to mess around with old versions of Python or Ruby(I’m looking at you RHEL 5), or fall back to C when you need to improve performance. Imagine being able to deploy self-contained binaries that don’t r...
04/24/2014, 07:15 PM
Heka is a high performance data collection and processing tool built by Mozilla's Services team. This talk will start with a brief overview of Heka the product, describing what it is and how it works. This will be followed by an overview of Heka the project, addressing questio...
04/24/2014, 07:45 PM
Google App Engine is a highly scalable web app platform, and its Go runtime is fast, efficient and a natural fit for many kinds of Go web apps. Come hear the origin story of Go on App Engine, the latest news, and see how it fits together with ordinary Go tools.
04/24/2014, 08:15 PM
Databases have traditionally been the domain of C and C++ because of their need to squeeze every last clock cycle out of a system. But writing a whole database in C is not for the faint of heart. Luckily, we don't need to.
In this talk, I'll describe why I chose Go to writ...
04/24/2014, 09:15 PM
From Node.js to Go discusses the wins and pain points when switching from a majority Node.js codebase to a majority Go codebase. I will discuss the pragmatic framework we used to make the decision to switch and the outcomes related to our experience having a 90% Go backend.
04/24/2014, 09:45 PM
NSQ is a realtime distributed messaging platform, built entirely in Go, that promotes distributed and decentralized topologies without single points of failure, enabling fault tolerance and high availability coupled with a reliable message delivery guarantee.
It was built ...
04/24/2014, 10:15 PM
As developers, our day is spent interacting with command line applications in the terminal. Originally these tools were written in C or C++. Of late, there has been a move to languages such as Ruby, Python or Java as a way ease development of these command line applications. ...
04/24/2014, 10:45 PM
Camlistore is your personal storage system for life. It's one of the oldest large Go programs, developed in concert with the Go standard library from June 2010 until present, and has had many gophers hack on it. It's seen and helped shaped the standard library from before r56...
04/25/2014, 02:30 PM
It's time for the Go compilers to be written in Go, not in C. I'll talk about the unusual process the Go team has adopted to make that happen: mechanical conversion of the existing C compilers into idiomatic Go code.
04/25/2014, 02:59 PM
Announcement of the winners of the Go QML Contest.
04/25/2014, 03:00 PM
Find out why some people claim Go and MongoDB are a "pair made in heaven" and "the best database driver they've ever used" in this talk by Gustavo Niemeyer, the author of the mgo driver, and Steve Francia, the drivers team lead at MongoDB Inc.
04/25/2014, 03:30 PM
Go is a simple language. Sometimes, that simplicity means that common, peripheral tasks are deferred to other tools to solve. This talk will explore some of the questions that we've asked ourselves at SoundCloud about writing, building, deploying, running, and maintaining Go c...
04/25/2014, 04:30 PM
Big data and analytics is becoming incredibly important as information on people and their lives become more readily available. Companies are looking for ways to acquire, store and process personal information on their users to help provide intuitive experiences and sell produ...
04/25/2014, 05:00 PM
Docker is one of the faster growing open source project. Less than 5 months after launching, the project had 60K+ users, over 6000 github stars, over 100 derivative projects, and over 150 significant contributors from around the world. Docker has been integrated into a number...
04/25/2014, 05:30 PM
We have recently been working on a game called hackerbots whose server-side component we chose to author in go. We learned quite a few lessons about how to write server-side code in go along the way. A few of the things we will discuss include:
How to test for (and sol...
04/25/2014, 07:00 PM
The robotics revolution has already begun. You can buy drones and robotic devices at local retail stores. Unfortunately, it’s hard to develop code for robots, and nearly impossible to create solutions that integrate multiple different kind of devices. Introducing Gobot, a set ...
04/25/2014, 07:30 PM
Presented with the realization that his thunder for his original talk had been covered by the presenters from the previous day Blake switched it up and conducts an insightful panel with the Go team, instead of his original presentation:
Go's stdlib is filled with interesti...
04/25/2014, 08:00 PM
I will show how to use Go's database/sql package, with MySQL as an example. Although the documentation is good, it's dense. I'll discuss idiomatic database/sql code, and cover some topics that can save you time and frustration, and perhaps even prevent serious mistakes.
04/25/2014, 09:00 PM
Go is well-known as a rising star in building infrastructure and networked services. But it also makes an excellent choice for building developer tools that are downloaded and run on diverse, uncontrolled environments around the world. I will briefly cover why Go makes such an...
04/25/2014, 09:30 PM
Despite what many compiler-fearing communities may say, Go is a fantastic language in which to build web services. This talk will start by catching everyone up on the Go standard library's HTTP packages, their strengths, and their weaknesses. We'll talk about JSON and its rela...
04/25/2014, 10:00 PM
Andrew Gerrand closes the conference in the way that only Andrew can.