Building Web Services in Go

In this talk, Richard Crowley will discuss language features plus standard library and third-party packages that he uses at Betable to build scalable web services in Go. He'll talk about the strengths and weaknesses of the standard net/http package along with how they added third-party packages to shore up these weaknesses. He’ll also discuss JSON and its relationship with Go data structures, Go’s excellent support for reflection, and how to use it to create safe APIs. Richard will finish up by talking about logging and metric collection. (Much of what he'll cover is recently open-source as part of Tiger Tonic.) This talk was recorded at the GoSF meetup at Pivotal Labs.

24:20

Bio: Richard keeps the servers happy at Betable. He's something of a polyglot, working frequently in C, Go, Java, JavaScript, Puppet, Python, Ruby, and shell. He's the creator of the Blueprint configuration management tool, a contributor to Puppet, and previously worked at OpenDNS and Flickr. He's passionate about engineering tools and practice and thinks vi is a better religion than emacs.