July 20–24, 2015
Portland, OR

Go conference sessions

10:40am–11:20am Wednesday, 07/22/2015
Kevin Burke (burke.services)
Slides:   external link
You might be good at designing coasters in "Roller Coaster Tycoon," but you could make even cooler coasters if you let Go build them for you. We'll look a little at RCT's code (written in x86) and how to reverse-engineer it. You'll learn how to design good genetic algorithms. Finally, we'll discuss the advantages of using Go's standard library for a project like this.
2:30pm–3:10pm Wednesday, 07/22/2015
Josh Deprez (Google Australia)
Slides:   external link
What can be learned about a person's internet habits if every packet in and out was logged by a transparent man-in-the-middle? Here's what I discovered from a few months of self-experimentation.
2:30pm–3:10pm Wednesday, 07/22/2015
Dave Cheney (VMWare)
Slides:   1-PDF 
The Go programming language lets you write high performance network servers without resorting to event loops and callback spaghetti.
1:40pm–2:20pm Wednesday, 07/22/2015
Daisuke Maki (HDE Inc)
Slides:   1-BIN 
Go is quickly becoming one of the many must-have items in our toolboxes. In this talk I will describe the common pitfalls and misunderstandings for people who have an extensive background in interpreted languages like myself. I will tell you all about my failures so you don't have to repeat them!
5:00pm–5:40pm Thursday, 07/23/2015
In this talk, I'll show you how to write a straightforward specification that is easy to implement in any programming language. I'll do this by sharing the story of JMESPath, a query language for JSON that currently has implementations in seven languages, and the lessons learned in creating the JMESPath specification. You'll leave ready to write easy-to-implement specifications.