Package management is a thorny problem in any language. The Go community has historically been disorganized in its approach to source code dependency management, but consensus has gradually been forming. Keith will discuss the two main techniques, vendoring and import path rewriting, recommended by the Go team and used by a growing number of leading Go projects. We'll see some of the problems these techniques solve, how they fit into the Go ecosystem better than other approaches, and a few bonus benefits that result from adopting this approach.
Keith Rarick has been using and contributing to Go since late 2010. He was an early employee at Heroku and spent several years there cutting his teeth on real-world distributed systems at scale. He created and maintains godep, the most widely used Go package manager, as well as various other Go tools and libraries.
In this talk I will layout a foundation for understanding what the error interface is and how it is used within the standard library. We will explore patterns used by the standard library for reporting and handling errors. We will look at some of the custom error types that have been implemented in the standard library and how they solve the particular problems those packages faced.
William Kennedy is a managing partner at Ardan Studios in Miami, FL, a mobile and web app development company. He is also a co-author of the book Go In Action , the author of the blog GoingGo.Net and the organizer for the Go meetup and MongoDB meetup in Miami. Bill is focused on Go education and through his new venture GoingGo Training , Bill can often be found talking at conferences and giving workshops both locally and over hangouts. He always finds time to work with individuals and groups who want to take their Go knowledge, blogging and coding skills to the next level.
I've spent the past two years developing some of the most popular libraries and applications written in Go. I've also made a lot of mistakes along the way. Recognizing that "The only real mistake is the one from which we learn nothing. -John Powell", I would like to share with you the mistakes that I have made over my journey with Go and how you can avoid them.
Steve Francia is the creator of hugo, cobra, nitro & spf13-vim. An author of multiple O'Reilly books, Steve also blogs at spf13.com and gives many talks and workshops around the world. He is the Chief Developer Advocate at MongoDB responsible for the developer experience of MongoDB and leads the software engineering team responsible for drivers and integrations with all languages, libraries and frameworks. He loves open source and is thrilled to be able to work on it full time. When not coding he enjoys skateboarding and having fun outdoors with his wife and four children.
As a university student interested in the latest in distributed systems, I joined the open-source CockroachDB project three months ago, with no prior knowledge of Go.
In this talk, I will discuss how CockroachDB, a scalable, available, transactional database, brings together the features of SQL systems and the scalability of NoSQL systems, and my experiences diving into a Go codebase for the first time.
Kathy Spradlin is a computer science undergraduate at the University of Texas at Austin. She fulfills her need to work on cool distributed systems problems by contributing to the CockroachDB open source database. When not distributing data, she becomes either an Aikido practitioner or a video game player.
The robotics evolution has already begun. You can buy drones and robotic devices at local retail stores. Unfortunately, it’s been hard to develop code for robots, and nearly impossible to create solutions that integrate multiple different kind of devices. That's why we created Gobot , a framework written in the Go programming language. Gobot can communicate with many different kinds of hardware devices, and integrate them together. With surprisingly few lines of code, you can write interesting applications that tie together Arduinos, ARDrones, Spheros, and more… even all at the same time! The time has come for Go powered robotics, and Gobot is here to help!
Ron Evans is a software developer who has been active in the free and open source community for over 20 years. As "Ringleader" of The Hybrid Group, he helps clients solve some of their most difficult technical and business problems. Ron has been a keynote speaker or presenter at conferences such as Maker Faire, GopherCon, GoGaRuCo, RubyConf, FutureRuby, Ignite, L.A. Ruby Conference, Scottish Ruby Conf, and MagmaConf. Ron is an active contributor to many open source projects and created the award-winning KidsRuby, free software to help teach Ruby programming to kids.