Schedule

8:00 AM
Registration
Doors open at 8 AM. See you there!
9:00 AM
Opening Remarks
9:15 AM
Go and LLMs
Using the power of large language models with Go.
9:55 AM
Go Concurrency Techniques for Self-Healing Applications
Monitoring health of distributed systems is never easy. I will discuss the challenges we faced keeping some of our most critical applications operational and how we use different concurrency techniques in Go to intelligently monitor, and automatically restart unhealthy Kafka consumers.
10:25 AM
Tea Break
10:45 AM
Back to the Future: Modernizing CLIs Using Go
Since the dawn of computing, we've interacted with computers using the text-based Command Line Interface (CLI). Today, even with the dominance of graphical interfaces, CLIs are often paired with company APIs to boost platform engagement or used in cloud infrastructure. In my talk, I'll dive into the CLI's structure, the principles for building an effective one, and showcase hands-on examples with some of Go's most popular frameworks.
11:15 AM
Go low latency patterns
In today's fast-paced digital landscape, optimizing the performance of applications is paramount, especially for performance-critical paths. In this talk, we will dive deep into the world of Go low latency patterns, exploring the techniques, examples, and explanations for writing efficient, high-performance code in Go.
11:45 AM
Three techniques for building high performance parsers
As programmers or operators our job involves JSON at some point. JSON decoding is expensive, if your product talks JSON, then performance of marshalling data in and out of JSON is important. This is a talk with three techniques for designing an efficient replacement for encoding/json.Decoder.
12:30 PM
Lunch
1:30 PM
A Bill Kennedy Special
2:00 PM
Data Integration: Building Systems for Swift Client Servicing in Go
Imagine your software development team is tasked to blend data from various sources and serve clients in a short period of time. What are the considerations in designing a low-overhead system to achieve this? What are the existing libraries/tools that can slash development time?
2:30 PM
Man Bites Dog: A Journey of LLMs and What Comes Next (and Why Go is Poised To Be At The Centre of The Next Tech Revolution)
LLMs like GPT-4 have gained popularity recently, raising questions about their capabilities and general intelligence - mostly written in Python, seemingly leaving Gophers out in the cold. However, that couldn't be more false. In this talk I'll explore where Go can go in an LLM-filled future.
3:00 PM
Tea Break
3:30 PM
How to design a test suite you’ll love to maintain
Have you worked on a test suite where you're cursing it more often than you're thanking it for helping you out? I sure have! I have written them myself, seen a good suite degrade into it over time, and even taken over messes. I will share the constraints I put on my test suites that help me maintain them and why they help. We'll look at how to discover when you're breaking these constraints and solutions to make living with the constraints simpler.
4:00 PM
Keeping myself alive with Go
As a type 1 diabetic, keeping myself alive is a daily P1 incident with runbooks that are constantly out of date. Like all systems, having good monitoring is essential to ensure uptime (or as I call it, staying alive). In this talk I will discuss how I have evolved my o11y using Go & other tools.
4:40 PM
Closing Remarks & Group Photo
6:30 PM
Afterparty