A packed schedule of talks, workshops, and social events

Conference Schedule

For GopherCon UK 2024, we’ve assembled a diverse lineup of industry experts who will share their extensive knowledge and experience in Go programming. Our carefully selected speakers will provide a broad range of insights to deepen your understanding and expertise in the language.

09.00
Keynote
The Business of Go
09.00Porter Tun
Cameron Balahan
Cameron BalahanGroup Product Manager at Google
Millions of developers love Go for its features, performance, ecosystem, and community. But there's another, perhaps more compelling reason as well: Go is good for business. In this talk, we'll review the business of Go, including the value it provides both Google and Go users alike. By digging into examples of what the Go team is working on now, we'll show how our focus on productivity and production-readiness leads to happier developers and more successful businesses.

09.30
Room Change
09.30

09.45
Talk
Debugging Go Applications: From local headaches to production puzzles
09.45Porter Tun
Matt Boyle
Matt BoyleEngineering Manager at Cloudflare

In this talk, I will perform a live demo of different debugging techniques that Go developers can use to figure out why their application is not pe...

Show more
Talk
Getting Started with Go Optimisation
09.45Queen Charlotte
Bryan Boreham
Bryan BorehamDistinguished Engineer at Grafana Labs

In this talk, Bryan will take you through the whole process of optimising Go code to make it run faster. Starting with a single function from the O...

Show more
Tutorial
Encore for Go: Streamlining Cloud Development and Deployment
09.45King Vault
Salman Shah
Salman ShahSenior Software Engineer at Smartsheet

In this hands-on tutorial, we'll explore Encore, a powerful Go SDK that simplifies cloud development and deployment. Encore allows you to decl...

Show more
10:45
Morning Break
10:45Brewery Foyer & King George

11.15
Talk
Understanding the go runtime
11.15Porter Tun
Jesús Espino
Jesús EspinoPrincipal Engineer at Mattermost

The go language is a powerful tool based mainly on two components, the go compiler, which transforms our code into an executable binary, and the ru...

Show more
Talk
Load testing distributed web services
11.15Queen Charlotte
George Malamidis
George MalamidisVP of Engineering at loveholidays

January 2024 saw loveholidays busiest period to date, with loveholidays.com serving 8,050 requests per second. Not only were our systems stable dur...

Show more
Tutorial
Encore for Go: Streamlining Cloud Development and Deployment (continued)
11.15King Vault
Salman Shah
Salman ShahSenior Software Engineer at Smartsheet

In this hands-on tutorial, we'll explore Encore, a powerful Go SDK that simplifies cloud development and deployment. Encore allows you to decl...

Show more
12.15
Lunch
12.15Brewery Foyer & King George
Lunch will be served in the exhibition hall where you will also be able to network with fellow delegates and our sponsors.

13.30
Talk
Improving your code craft with generative AI
13.30Porter Tun
Liam Hampton
Liam HamptonSenior Cloud Advocate and Software Engineer at Microsoft

AI is a pivotal force in the industry, but does it deliver on its promises or is it more of a hinderance when writing code? In this session, Liam will...

Show more
Talk
An Introduction to Functional Programming in Go
13.30Queen Charlotte
Eleanor McHugh
Eleanor McHughDirector at InIdsol

Some rabbit holes are so far off the beaten track that when you find them they're essentially irresistible. This is one of those rabbit holes....

Show more
Talk
How to write a programming language and shell in Go with 92% test coverage and instant CI/CD
13.30King Vault
Qi Xiao
Qi Xiao

In this talk I will share my experience of developing a programming language and shell (Elvish, https://elv.sh) in Go. The talk will cover the ...

Show more
14:30
Room Change
14:30

14.45
Talk
Boost application performance with profile guided optimization
14.45Porter Tun
Michael Pratt
Michael PrattStaff Software Engineer at Google

Go added support for profile guided optimization in Go 1.21. In this talk, we will dive into details of how compiler optimizations work, and how they ...

Show more
Talk
Blazing Fast Merge with Loser Trees
14.45Queen Charlotte
Bryan Boreham
Bryan BorehamDistinguished Engineer at Grafana Labs

Both sorting and merging efficiently can be hard problems. Merging ordered sequences is a little bit easier, but still hard. Thankfully many hard p...

Show more
Talk
Embracing complexity - Entropy in software design
14.45King Vault
Shivam Acharya and Peter Chai
Shivam Acharya and Peter Chai

Complexity is often used as an abstract concept in programming and software design but how does it really manifest itself in the systems we write?...

Show more
15.45
Afternoon Break
15.45Brewery Foyer & King George
The afternoon break will be served in the exhibition hall where you will also be able to network with fellow delegates and our sponsors.

16.15
Keynote
AI is coming for your job
16.15Porter Tun
Adam Scholey
Adam ScholeySenior Backend Engineer at Benefex
Are we human, or are we dancer? (Brandon Flowers, 2008).

The last two years have brought unparalleled change - mainstream adoption of automated code-generation, mass layoffs at a scale not seen in decades... and a winter World Cup!

With major breakthroughs happening by the week, the runaway AI train keeps gathering momentum and in the blink of a collective eye a chatbot can seemingly do our jobs. But what value-add remains for the thinking human? Or are we all just hanging around to be rendered gradually irrelevant?

In this talk, we'll look at what Generative AI is and most certainly isn't, why it can both help and hinder our function as software engineers, and how we can support our teams and communities to navigate an ever-accelerating pace of change.

We'll also examine the uniquely human traits that are indispensable, why the game has changed for Imposter Syndrome, and - amidst the worst mental health crisis in a generation - what steps we can take to protect our wellbeing, find calm amongst the chaos, and learn to embrace being Human After All (Daft Punk, 2005).


09.00
Keynote
Decoding AI: A Go Programmer's Perspective
09.00Porter Tun
Beth Anderson
Beth AndersonPrincipal Software Engineer at BBC
In this talk we will explore machine learning and artificial intelligence from the perspective of a Go programmer. As compute power increases and new approaches make AI a mainstream technology, understanding their application and influence is crucial for all of us involved in technology. We will debunk common myths and provide a candid look under the hood to reveal what these technologies are and how they work when we attempt to use them in production systems. Beth began her journey in the field of AI in the 90s when she studied Computer Science and Artificial Intelligence, culminating in a Master's thesis focused on machine learning—utilising convolutional neural networks to classify audio waveforms. Beth later joined the BBC's pioneering AI team, Datalab, developing recommendation engines and other tooling within the BBC. Beth is also involved with the BBC's AI&ML community which is focused on the responsible use of AI within the organisation. As the field grows and technologies previously limited to academic exploration become business-critical for companies of all sizes, we all need to understand their potential while retaining a healthy scepticism. In this session, Beth will address the importance of knowledge about the field and consider the implications of using AI and machine learning. The talk will cover practical examples of these technologies and also the risks and the realities of navigating the current AI hype.

09.30
Room Change
09.30

09.45
Talk
Event Driven Workflows
09.45Porter Tun
Andrew Wormald
Andrew WormaldSenior Staff Software Engineer at Luno

Taking complex sequential processes and making them distributed, durable, and event driven. All while avoiding tech stack lock in and keeping your bus...

Show more
Talk
Let's Go Quantum
09.45Queen Charlotte
Sam Burns
Sam BurnsSoftware Developer

As quantum computing advances, classical encryption will become increasingly vulnerable. Go 1.23 is the first version of the language to introduce ...

Show more
Tutorial
Building Generative AI Applications in Go
09.45King Vault
Gari Singh
Gari SinghGroup Product Manager at Google

This session will cover how to leverage the emerging ecosystem of tools and frameworks to build and deploy AI applications and models using Go.


10:45
Morning Break
10:45Brewery Foyer & King George

11.15
Talk
The Key to Go Efficiency is Just a Few Go Runtime Metrics Away!
11.15Porter Tun
Bartłomiej Płotka and Arianna Vespri
Bartłomiej Płotka and Arianna Vespri

There are a lot of resources explaining Go Runtime and its behavior around memory allocations, garbage collection and goroutines management. Howeve...

Show more
Talk
Go Full-Stack: Server-Side Rendering vs. SPAs
11.15Queen Charlotte
Fernando J. Villamarin Diaz
Fernando J. Villamarin DiazSoftware Engineer at JPMC

Over the past year, we've witnessed an exciting shift in the development community: front-end logic is merging into the back-end, converging n...

Show more
Tutorial
Building Generative AI Applications in Go (continued)
11.15King Vault
Gari Singh
Gari SinghGroup Product Manager at Google

This session will cover how to leverage the emerging ecosystem of tools and frameworks to build and deploy AI applications and models using Go.


12.15
Lunch
12.15Brewery Foyer & King George
Lunch will be served in the exhibition hall where you will also be able to network with fellow delegates and our sponsors.

13.30
Talk
Go Channels slow down with more CPUs
13.30Porter Tun
Grant Stephens
Grant StephensStaff Engineer at Fastly

Fastly uses Go extensively in our logging systems. The hosts that handle these logs typically have 128 Cores and 1TB of memory and handle around 1M lo...

Show more
Talk
Using Pact to Deploy Microservice with confidence
13.30Queen Charlotte
Mark Bradley
Mark BradleySenior Consulting Engineer at Armakuni

Reliable microservices integration remains a major challenge, particularly when it comes to ensuring that independently deployable services work harmo...

Show more
Talk
Building Graphical Go apps is Fyne :)
13.30King Vault
Andrew Williams
Andrew WilliamsCEO at FyneLabs

Have you been thinking about creating a graphical app, but you don't know where to start? Have you ever wondered if you could use Go to build the...

Show more
14:30
Room Change
14:30

14.45
Talk
Go for serverless functions
14.45Porter Tun
Edson Ticona Zegarra
Edson Ticona ZegarraSoftware Engineer at Solaris

Serverless functions are designed for short-lived, specific business logic offering a wide array of use cases. They have become a standard feature amo...

Show more
Talk
Consistency Catalyst: The story of Paddle's in-house microservice toolkit
14.45Queen Charlotte
George Wilson
George WilsonEngineering Manager at Paddle

This is the story of how Paddle abandoned its existing microservices strategy in order to deliver the most ambitious project in its history.The secret...

Show more
Talk
Production-Ready “Hello, World!”
14.45King Vault
Daniela Petruzalek
Daniela PetruzalekPrincipal Software Engineer at JPMC

As software engineers most of the time we are focusing on delivering the task that is given to us. If someone asks us to do a hello world API we can d...

Show more
15.45
Afternoon Break
15.45Brewery Foyer & King George
The afternoon break will be served in the exhibition hall where you will also be able to network with fellow delegates and our sponsors.

16.15
Keynote
Using Go to Scale Audit logging at Cloudflare
16.15Porter Tun
Arti Phugat
Arti PhugatSenior Software Engineer at Cloudflare
At Cloudflare we operate applications at massive scale, and audit logging serves as a prime example of a distributed system handling millions of requests. Audit logging is integral to modern software development, allowing organizations to track user actions, system activities, and data changes for security, compliance, and troubleshooting purposes. In this session, I will discuss what audit logs are and why they are important in modern applications. I will delve into the challenges we encountered in scaling audit logging to accommodate a substantial increase in throughput. Additionally I'll delve into various methods for identifying bottlenecks in Go programs using different tools and techniques. How different services should interact in the distributed environment? Strategies for designing scalable and fault tolerant distributed systems in Go. Finally, I will talk through some common Go concurrency techniques we employed during the design of our audit log system.

Stay up-to-date with GopherCon UK

Enter your email address to join the GopherCon UK mailing list and be the first to hear our latest news and announcements.

gopher