addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwchatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrosseditemptyheartexportfacebookfolderfullheartglobegmailgoogleimagesinstagramlinklocation-pinmagnifying-glassmailminusmoremuplabelShape 3 + Rectangle 1outlookpersonplusprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo

GoSF Meetup - Building Web Services | Dependency Management | CoreOS (Jan 15th)


7:00 Networking | Food | Drink 
7:30 Tools, Tips, and Best practices 
7:45 Speakers 
• Talk 1: Building Web Services in Go (Richard Crowley)
• Talk 2: Dependency Management (Keith Rarick)
• Talk 3: etcd, a highly-available key/value store (Brandon Philips, CoreOS)
9:00 End

Talk 1: Building Web Services in Go (Richard Crowley)

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 discuss JSON and its relationship with Go data structures, Go’s excellent support for reflection, and how to use it to create safe APIs. 

He'll finish up by talking about logging and metric collection. (Much of what he'll cover is recently open-source as part of Tiger Tonic.)

About the Speaker

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. (@rcrowley)

Talk 2: Dependency Management (Keith Rarick) 

Keith Rarick will give a brief overview of the state of dependency management tools for Go applications and then provide a detailed run-through of godep, including initial setup, collaboration, updating dependency packages, working with third party tools,and deploying to Heroku, as well as godep's general philosophy of operation – why it works the way it does.

About the Speaker

Keith Rarick works on systems, both distributed and non-.He was part of Heroku until very recently, and now enjoys a return to the crazy experimental life of an early-stage startup.

Talk 3: etcd, a highly-available key/value store (Brandon Philips, CoreOS)

Brandon Philips will talk about etcd, a highly-available key/value store, and how it was built with and can be used from Go. He'll cover the basics of running an etcd cluster and the underlying consensus algorithm called raft. 

He'll also get into a practical use case for service discovery and shared configuration and wrap with how you can use etcd from your Go programs using go-etcd.

About the Speaker

Brandon Philips is helping to build modern Linux server infrastructure at CoreOS. Because of this, he was recently disowned by one of his Linux kernel friends for being "one of those weirdos on the other side of the sys calls".

About the Host/Sponsor

Pivotal Labs applies collaborative, disciplined development techniques to accelerate time to market, reduce execution risk, and increase quality for all types of businesses, from start-ups to global enterprise organizations. Pivotal’s proven practices, combined with deep technical expertise in web, mobile and Big Data application development, enable customers to achieve rapid, reliable business results. (@pivotallabs)

Other Sponsors is the maker of IronMQ, a scalable cloud-based message queue, and IronWorker, an elastic task queue/worker service and one of the first companies to use Go in production.'s services are designed for doing things asynchronously and operating at scale. (@getiron)

High Scalability is the best source for information on building bigger, faster, and more reliable websites. (@highscal)

Digital Video

Digital video of the event will be provided by Hakka Labs. (Links to the videos will be posted to the event page a few days after the event.)

Join or login to comment.

  • Samuel A. Falvo I.

    The video for Keith Rarick's talk still has yet to be posted, it seems.

    February 18, 2014

  • Ken F.

    Video for the talk by Richard Crowley on Building Web Services in Go.

    Created and produced by Hakka Labs (@HakkaLabs). (Send them a thank you if you get the chance).

    1 · February 11, 2014

  • Rodrigo K.

    Did the talks get recorded by any chance?

    1 · January 16, 2014

    • Ken F.

      Hakka Labs is editing the video. Should be posted shortly.

      2 · January 21, 2014

  • Joe Z.

    Amazing talks guys! <-this shit sort of works.. 70% of the time

    January 15, 2014

  • Mikhail S.

    Really good tech talks, good presentation skills, thanks to all you guys, enjoyed the event a lot. Thanks to Pivotal Labs for hosting!

    January 15, 2014

  • Geoff A.

    I will no longer be able to attend.

    January 15, 2014

  • Greg L.

    What is the bike parking situation like for tonight's Meetup?

    January 15, 2014

  • Blake

    Have to run to Texas... :(

    January 15, 2014

  • Ken F.

    @marwan We have HakkaLabs videotaping the meetings now on a regular basis and posting the links here. (Usually takes a week or so to process.) You can see the links to videos for November's meetup on that event page.

    2 · January 6, 2014

    • A former member
      A former member

      i found them, thanks very much

      January 7, 2014

    • Dan P.

      Awesome. Thanks.

      January 14, 2014

  • Samuel A. Falvo I.

    Well, that's sad. Looks like I won't be attending this session. I could have sworn I RSVPed, but when I logged in today, it says I didn't, and that no more spots exist. I hope there's a video of it shortly afterward.

    January 14, 2014

    • Jason M.

      You might try coming anyways. Past GoSF meetups have been open, no list check at the door.

      January 14, 2014

  • Samuel A. Falvo I.

    I can provide an introduction to Gophercloud for the 3rd talk. Please let me know what I need to do to get on the docket. Thanks!

    January 6, 2014

  • A former member
    A former member

    is there any way for who don't live in the states to follow the event?

    1 · December 14, 2013

  • Mikhail S.

    Software Engineer at Jetlore, programming in golang is my hobby

    November 7, 2013

  • Ken F.

    We do have a meetup set for november (11/6). Just locking down location. We're also working on a location for this meetup (final stages) but would love to add github to the list of potential hosts for the future. Don't have any date set for December and was thinking of taking it off (given holiday events) but could possibly do something early in the month.

    October 18, 2013

    • David C.

      Oh, okay, I didn't see the one on 11/6. Yes, you can add github as a potential location to the list and add me as a contact. If the first floor is not taken the day of the evet I'll make it happen, although we're getting quite a few requests for the space, so the sooner I know the better.

      October 20, 2013

  • David C.

    I can ask if the first floor at the GitHub office is available that day if there is no place to host the meetup yet.

    I'm assuming there won't be GoSF November and December?

    October 17, 2013

  • Arthur G.

    Really like the energy of the Go dev community

    October 17, 2013

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy