GopherConAU 2024

6th to 8th November 2024

Conference Ticket

Conference - Schedule

GopherConAU Mascot by Renee French

Location

Schedule

Here we Go!

Conference Day 1 - 7th November

Time Slot Description
08:30 Registration Check-in and collect your lanyards
09:30 Welcome & Acknowledgements Opening remarks
09:45

Dave Cheney

Things I Find Myself Repeating About Go

Seven years ago Peter Bourgon gave a talk entitled 'Ways to do things' detailing his experiences building services in Go. This talk is my homage to Peter's talk. I will discuss the techniques, patterns & tricks that I have found myself repeating as I have written Go in production for the last decade.

10:25

Elisa Xu

Wrong Comparison is the Thief of Joy

You've heard the old adage - comparison is the thief of joy.  Indeed it is. But more specifically, wrong comparison is the thief of joy. We compare for a living. We test to see if our expectations match our realities and write hundred of lines of code to compare what we want vs what we got.  Yet do we actually know what we are comparing, and what obscure test failures threaten to steal our joy?

10:55 BREAK Morning tea and Networking break
11:15

Axel Wagner

The Why of Iterator Design

With Go 1.23, Go got user-defined iterators integrating with range. The final design has sparked a lot of discussions: Why does it use functions, not interfaces? Why this particular signature? I'll guide you through the history of this design, as a case-study of how Go language features are discussed.

11:45

Rashmi Nagpal

The Gopher Orchestra: Distributed Machine Learning with Go

Have you ever wondered about the unique challenges that arise when scaling machine learning algorithms across distributed systems? Well, in this talk, let's leverage the symphony of goroutines working in harmony, to tackle large-scale ML problems with ease.

12:20 LUNCH At Everest Theatre, Seymour Centre
13:45

Charles Korn and Joshua Hesketh

80% faster, 70% less memory

the Go tricks we've used to build a high-performance, low-cost Prometheus query engine
We're building a brand-new Prometheus-compatible query engine for Grafana Mimir which runs up to 80% faster and with up to 70% lower peak memory usage. In this talk, we'll share how we've achieved this, some of the Go performance lessons we've learnt, and how you can apply them to your own projects.

14:15

Miguel Elias dos Santos

Kubernetes Operators with Go

In my talk, I want to give real-life examples and guidelines on when and how Kubernetes operators can be implemented to consolidate complex cloud orchestration challenges. Go is a central piece of this puzzle as not only Kubernetes itself but also Operators can (and should) be written in Go!

14:45

Renaldi Gondosubroto

Mastering Distributed Tracing with Go

Uncover the secrets of distributed tracing in Go! Learn how to implement robust tracing to monitor, debug, and optimize complex Go applications. This talk will empower you with the knowledge to enhance observability and performance, making your Go services rock solid and efficient.

15:15 BREAK Coffee and Networking break
15:35

Miho Sasaki

Overview of Gomobile and Its Use Cases

Gomobile is a powerful tool that enables you to build an application by using Golang on iOS and Android applications, as well as on macOS. In this talk, I will first provide an overview of gomobile. I'll explain how to use gomobile and how it render the application view using a simple application as an example.
Also, I will explain a different use case by using binding. Later, I will summarize the pros and cons for using gomobile and introduce other projects related to it.

16:05

Sungmin Han

Is Go A Good Language to Build Compilers?

This session explores creating an open-source compiler in Go, covering syntax compilation, internal optimizations, and Profile-guided Optimization (PGO). We'll also discuss LLVM backend integration and plans for compiler bootstrapping, with a focus on accessibility for those new to writing compilers.

16:40 CLOSE Wrap-up and closing remarks

Conference Day 2 - 8th November

Time Slot Description
08:30 Registration Check-in and collect your lanyards
09:00 Welcome & Acknowledgements Opening remarks
09:10

Patricio Whittingslow

Flight, FORTRAN, Control and Go

What does it take to control a self landing rocket in Go? It turns out a whole lot of linear algebra that was once written in Fortran which has been rewritten in Go! Applying Optimal Control Theory in Go for controlling thrust-vectoring vehicles is now part of Gonum!

09:40

Darrell Chua

Where the bloody hell are you? GIS in Go

GIS connects data to geographical maps - but the process of dealing with data from multiple sources in 2-dimensions is more challenging (and fun) than initial impressions may suggest...

10:10 BREAK Morning tea and Networking break
10:30

Esme Lamb

Turn Your Home Into a Discotheque with Go

DISCO is a simple and robust text protocol that makes IoT smart lights fun for programmers. It comprises a command line tool and web interface, and supports Philips and LIFX lights. The implementation is 5 years in the making, 5000 lines of Go, and almost exclusively uses the standard library.

11:00

Dan Kortschak

Doing Something for Fun

Dan will talk about a recreational software engineering project that he uses to allow him to explore aspects of software engineering outside the constraints of a commercial work environment, develop new skills, and maintain a playful interest in coding.

11:30

Leah Garrett

Lessons Learned: A Developer's Perspective on Teaching and Learning

As a developer with a passion for education, I've found that teaching and mentoring have deepened my understanding of Go's core principles and the value of writing clean, maintainable code. This talk distills key lessons from leading bootcamps, internal training, and coding challenges at the Go meetup. We'll explore the power of embracing constraints, the importance of asking the right questions, and how diverse learning opportunities — both at work and in the community — can foster a 'developer mindset' that goes beyond memorising rules.

12:00 LUNCH At Everest Theatre, Seymour Centre
13:30

Ellen Gao

When the “Go”ing Gets Tough: Relieving Pressure on a Budget

Everything is running smoothly in production… until it’s not. Health checks start failing, seemingly from some unexpected load that has overwhelmed your services. Of course, you can throw more money at the problem, but that doesn’t always turn out to be worth it. Today we will take matters into our own hands and build a pressure relief mechanism using some fun features of the Go language.

14:00

Kay Sawada

WASM on Edge Serverless; Make Your Life Easier with Go and TinyGo

Tired of limited options for serverless development? Go's new WASI support (1.21~) gives you the power to build edge serverless applications even more efficiently. This session delves into the advantages of Wasm/Wasi, showing you how you can benefit from Go's strong Wasm/Wasi support.

14:30

Alexander Else

ReverseProxy is the Amazing Gem of the Go Std Lib

The go std lib features a hidden gem in httputil.ReverseProxy. It's an amazing and powerful tool that most developers probably don't know about or don't think about using. This talk will explain what it is, how to use it, as well as when and why you might want to add it to your own tool arsenal. I will show you several ways I have used ReverseProxy to solve problems in my day job, from black box debugging http calls during local development through to safely rolling out changes to the production metrics pipeline of a large company using a tool built from scratch in just 1 week.

15:00 BREAK Coffee and Networking break
15:20 Lightning Talks Quick, insightful talks by various speakers
15:50

Ron Evans

Go Back To The Future

Let’s travel together from the dawn of Go into the far-flung future of programming, with a few stops along the way for some live demos of moving objects.

16:35 CLOSE Wrap-up and closing remarks

Speakers

Are you as excited as we are?

Sponsors

Thank you for sponsoring GopherConAU 2024

About

Why Should You Come to GopherConAU?

GopherConAU is thrilled to continue its journey in fostering innovation and collaboration among the Go community! In its third edition, GopherConAU 2024 brings together the passionate and ingenious Go developers for an unparalleled experience in the scenic locales of Australia. Our conviction is as strong as ever - Go is the language that is sculpting the future of programming!

Set against the backdrop of the vibrant city of Sydney, this year's GopherConAU is scheduled from 6th to 8th November 2024. It's time to mark your calendars and start your countdown!

Building on the success of our previous conferences, this year's event aims to be an even bigger extravaganza. We are committed to providing a platform for the diverse and inclusive community that reflects the values of the modern tech industry. International speakers, industry experts, and pioneers from varied backgrounds will be gracing the event, sharing their wisdom, and igniting discussions.

Witness an array of exciting workshops, keynote presentations, and networking opportunities. Gain insights into how Go is being utilized and celebrated by many well-known Australian companies, including Google, Atlassian, VMware, Nine, Seek, Siteminder, Freelancer.com, Campaign Monitor and many more.

GopherConAU is proud to continue the tradition of Go conferences that began in Denver, while bringing an Australian flavour. It is founded by Katie Fry and Xuanyi Chew, both organisers of the renowned Sydney Go Users’ Group, and is brought to life by a dedicated committee of volunteers. The Gopher mascot and logo was drawn and designed by Renee French.

See you in Sydney for GopherConAU 2024!

Contact

Twitter

Keeping you updated and entertained

LinkedIn

News in full seriousness of LinkedIn Business Page

Mailling List

To keep you in the loop with everything important

Code of Conduct

Why Should You Care?

All attendees, speakers, sponsors and volunteers at our conference are required to agree with the following code of conduct. Organisers will enforce this code throughout the event. We expect cooperation from all participants to help ensure a safe environment for everybody.

Our conference is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices. We do not tolerate harassment of conference participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks, workshops, parties, Twitter and other online media. Conference participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organisers.

If someone makes you or anyone else feel unsafe or unwelcome, please report it as soon as possible by emailing hello@gophercon.com.au, or by speaking to a member of the conference staff. Conference staff will be wearing badges with the label 'Organiser'.

Things To Do

Around Sydney!

If none of these entices you, or there is something particular you are looking to do, feel free to ask any of the conference organisers and they will be happy to assist in any way possible!

Mailing List