Bill Kennedy

Go Instructor @ Ardan Labs

Bill has spent 30 years developing software but he became a pioneer using Go in 2013 and has now trained over 30,000 engineers at companies around the world.
He has seen a lot of different codebases over the past 10 years and have learned what works and what doesn’t when it comes to writing quality Go code.
He also is the author of Go in Action, the Ultimate Go Notebook, and the main contributor to Ardan Labs blog.

Bill Kennedy
Follow Bill Kennedy on social media

This edition

Ultimate Service with Kubernetes
November 19 2023 - 08:30 (420 min )

This class teaches how to build production-level services in Go with a focus on macro-level engineering decisions. From the beginning you will program along with the instructor, walking through the design philosophies and guidelines used to engineer the code. With each new feature, you will learn more about the transition from programming to engineering and the points of refactoring required to write production-level applications. Throughout the class, Go modules and Kubernetes will be a focus. Everyone will be making better engineering decisions after this class.

NOTE: according to the instructor, there will be two coffee breaks (one in the morning and one in the afternoon).

Ultimate Service with Kubernetes

Past editions

More Advanced Ultimate Go

Description: This class has been designed over the past 4 years and goes beyond just being a language class. There will be very little teaching of syntax and a big focus on learning how to read and understand the code you are writing. With a big understanding of "if performance matters" then these things matter.

Keynote: You Want To Build a Web Service?

You want to build a production grade web service in Go, but what's important to get right from the very beginning so you can have success. In this talk, we will live code the beginnings of a web service and talk about the Macro level engineering decisions you need answers for. Along the way, I will impart my design philosophies, guidelines and priorities for you to consider and think about.

Advanced Ultimate Go


Opening Keynote


Composition in Go

Composition in Go is much more than the mechanics of type embedding and reuse. Composition is about decoupling code from change.

Mechanical Sympathy and Data Oriented Design

This is a 1 day class for any experienced Go developer who want to learn more about debugging and profiling applications in Go. We will learn details about Mechanical Sympathy and Data Oriented Design as it relates to Go. Then we debug and profile small applications and eventually a larger web application attempting to understand where we need to focus attention and fixing issues.

GoLab for the Planet

As a part of our commitment to sustainability, we’re planting “Speaker’s trees” on behalf of our speakers. These trees represent our effort to offset the carbon emissions from their travel. By planting trees, we’re helping to reduce our carbon footprint and combat the effects of climate change. Join us in this symbolic act and help make our conference eco-friendly.

Stay connected

You can subscribe to our newsletter to stay updated on the latest news and announcements. Follow us on social media to join our community and engage with other attendees, speakers, and staff. We're on Twitter, Mastodon, Youtube and Facebook. Don't forget to use our official hashtag #GoLab2023 to share your experience and connect with other attendees on social media.

Subscribe to our newsletter

We hate spam just as much as you do, which is why we promise to only send you relevant communications. We respect your privacy and will never share your information with third parties.
©2023 GoLab | The international conference on Go in Florence-Design & devCantiere Creativo-Made withDatoCMS