GopherCon UK 2024
2024-08-14..2024-08-16
London, United Kingdom
[GopherCon UK 2019, GopherCon UK 2021, GopherCon UK 2022, GopherCon UK 2023, GopherCon UK 2024, GopherCon UK 2025, GopherCon UK 2026]
who it's for
Go developers, backend engineers, platform engineers, site reliability engineers, observability engineers, engineering managers, DevOps engineers
topics
post-quantum TLS with Kyber768; generics and closures in Go; loser tree k-way merge; load testing with Ripley; audit logging pipelines with Kafka and Redis; Go for serverless functions (AWS vs GCP); channel throughput vs CPU scaling; runtime/metrics monitoring for Go; event driven durable workflows; generative AI applications in Go; profile guided optimization for Go; Fyne graphical applications in Go
| title | author | length |
|---|---|---|
| Let's Go Quantum | Sam Burns | 58m |
Quantum vulnerability drives a concrete change: Go 1.23 adds a TLS key encapsulation mechanism that defaults to a hybrid x25519-Kyber768-draft00 cipher suite… | ||
| An Introduction to Functional Programming in Go | Eleanor McHugh | 01h 04m |
Shows how Go uses generics and closures to treat functions as stateful objects: builds an accumulator closure that carries its own private state, a tiny DSL… | ||
| Blazing Fast Merge with Loser Trees | Bryan Boreham | 48m |
Implements a loser tree k‑way merge in Go using Go generics to remove interface dispatch and speed the inner loop; replaces heap-based merging and gets about… | ||
| Load testing distributed web services | George Malamidis | 52m |
loveholidays serves 8,050 requests per second at peak and enforces daily load testing by replaying recorded access logs through Ripley, an open‑source Go tool… | ||
| Using Go to Scale Audit Logging at Cloudflare | Arti Phugat | 26m |
Cloudflare builds the audit pipeline in Go using Kafka, Kubernetes and Redis and faces a jump from ~3.2k msgs/s for one product to ~2.5–3k msgs/s systemwide… | ||
| Go for serverless functions | Edson Ticona Zegarra | 41m |
Compares AWS Lambda and Google Cloud Functions for Go with concrete differences: GCP enforces an init function requirement and root-entry constraints, AWS uses… | ||
| Go Channels slow down with more CPUs | Grant Stephens | 38m |
Fastly finds a surprising 3–10x drop in Go channel throughput as CPU count rises: benchmarks on real aggregator hardware (up to 128 cores) show per-channel… | ||
| The Key to Go Efficiency is Just a Few Go Runtime Metrics Away! | Bartłomiej Płotka, Arianna Vespri | 56m |
Go Runtime exposes concrete metrics that let developers find real problems fast: use the new runtime/metrics package (Go 1.16+) and Prometheus client_golang to… | ||
| Event Driven Workflows | Andrew Wormald | 52m |
A Go library lives at github.com/luno/workflow that turns sequential business processes into durable, distributed pipelines using event notification (no event… | ||
| Decoding AI: A Go Programmer's Perspective | Beth Anderson | 31m |
A Go-centric, code-first view of AI that names what actually works: convolutional neural networks applied to spectrograms for audio classification, production… | ||
| Improving your code craft with generative AI | Liam Hampton | 54m |
Live coding shows a Go CLI extended with GitHub Copilot: adding a user-driven get-weather command, mocking an API-backed getCurrentWeather function, then… | ||
| AI is coming for your job | Adam Scholey | 33m |
Claims that LLMs can replace developers get tested against evidence: LLMs are pattern recognizers that frequently hallucinate; a code audit of 153 million… | ||
| Boost application performance with profile guided optimization | Michael Pratt | 45m |
Go 1.21 adds profile guided optimization so the compiler uses real runtime profiles (place as default.pggo beside package main or pass -pggo) to guide inlining… | ||
| Understanding the Go runtime | Jesús Espino | 46m |
Shows the Go runtime shipped into every binary (version 1.22 runtime), with the ELF entry at rt0 entry before main and compiler-inserted calls into runtime for… | ||
| Debugging Go Applications | Matt Boyle | 53m |
Starts from a tiny Go API that returns 500s and moves it to observable production readiness using concrete tools and numbers: live debugging with a delve-style… | ||
| The Business of Go | Cameron Balahan | 29m |
Go positions itself as a cloud-first language that already crossed the adoption chasm—over 16% of the target market equates to mainstream use—and shows… | ||
| Encore for Go Streamlining Cloud Development and Deployment- Salman Shah, Smartsheet (Part 1) | Salman Shah | 50m |
Encore’s Go SDK provisions infrastructure from code so a local dev run spins up Postgres and tracing automatically, removing most Terraform boilerplate and… | ||
| Encore For Go Streamlining Cloud Development and Deployment- Salman Shah, Smartsheet (Part 2) | Salman Shah | 41m |
Encore’s Go SDK lets application code declare type-safe infrastructure objects and spins up the required services locally on demand; the demo builds a small… | ||
| Building Generative AI Applications in Go- Gari Singh, Google (Part 1) | Gari Singh | 01h 01m |
Claim: Go now has a practical ecosystem to build and deploy generative AI apps end to end. The demo uses the Google Go SDK to call hosted Gemini models, swaps… | ||
| Building Generative AI Applications in Go- Gari Singh, Google (Part 2) | Gari Singh | 51m |
Walks through a runnable Go flow that indexes text into a vector store, retrieves relevant passages, and calls a model for generation using Gemini Pro, with… | ||
| Embracing Complexity Entropy in Software Design | Shivam Acharya, Peter Chai | 52m |
Refactors turn a tangled policy-diff library into an HTTP service written in Go, fronting Lambda-backed microservices and DynamoDB, with Snowflake for… | ||
| Production Ready "Hello, World!" | Daniela Petruzalek | 52m |
Implements a production-ready ping endpoint in Go using only the standard library, adding separate main/run for testability, graceful shutdown via signal… | ||
| Go Full Stack Server-Side Rendering vs SPAs | Fernando J. Villamarin Diaz | 33m |
Compares a React SPA (100-product API) to a Go full‑stack approach using Templ + HTMX with Tailwind; JSON payload is 54 KB vs HTML ~423 KB in one test but… | ||
| Building Graphical Go apps is Fyne | Andrew B. Williams | 59m |
Fyne is a Go GUI toolkit that compiles to native apps across desktop, mobile and the web, and the demo shows a working app created in 10 lines of Go and a… | ||
| Using Pact to Deploy Microservice with Confidence | Mark Bradley | 59m |
Shows how consumer-driven contracts (Pact) replace brittle end-to-end tests: consumer unit tests produce a JSON pact, the provider pulls it from a Pact Broker… | ||
| How to write a programming language and shell in Go with 92% test coverage and instant CI/CD | Qi Xiao | 01h 00m |
Builds a full programming language + shell (Elvish) in Go and claims 92% test coverage. Implements a tree‑walking interpreter with a static analyzer and an… | ||
| Consistency Catalyst: The story of Paddle's in house microservice toolkit | George Wilson | 01h 00m |
Paddle consolidates a chaotic stack into a Go toolkit used by most services since mid‑2022, delivering a service template plus libraries like go-http-server… | ||
| nothing matches | ||