GopherCon UK 2025
2025-08-13..2025-08-15
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, platform engineers, backend engineers, security engineers, site reliability engineers, tooling engineers, observability engineers
topics
Go 1.25 features; weak pointers package; GreenTea garbage collector; encoding/json v2; go module workspace pattern; go toolchain improvements; sync package internals; go binary analysis; OpenTelemetry and LGTM stack; Zstd compression with pools; testing with Toxiproxy and LocalStack; Model Context Protocol agents
| title | author | length |
|---|---|---|
| Go Security – Past, Present, and Future | Roland Shoemaker | 31m |
A five-person Go Security team maintains crypto, net/http, encoding and other security-critical packages, triages reports via security@, and runs the… | ||
| What's coming in Go 1.25 | Daniel Martí | 51m |
Go 1.25 (released during the conference) focuses on tooling, runtime and stdlib improvements: a new go.mod ignore directive skips node_modules during go test… | ||
| Climbing the Testing Pyramid: From Real Service to Interface Mocks in Go | Naveen Ramanathan | 48m |
Tests target an S3-bucket-creation function with retry logic and show concrete setups: proxying real AWS through Toxiproxy to inject a 30s latency toxic… | ||
| A Gopher's Guide to *NIX Plumbing | Eleanor McHugh | 01h 03m |
Walks through concrete Go code that spawns and controls processes using os/exec, os and syscall, sets timers and tickers that fire every second, coordinates… | ||
| The Quest for Speed: Journey to 50% Better P99 Times with Go | David Vella | 51m |
Claim: P99 latency drops by ~50% (to ~45ms P99 then lower) across millions of holiday searches while cutting inter‑zonal egress by ~£100/day. Implementation… | ||
| Opening high traffic access points using Go | George Kampanos | 50m |
Built a full member system for ~1,000 users using a Go monolith API that writes a single-authoritative SQLite file, synced to an edge device with Turso sync… | ||
| The Strengths of the `weak` Package: Weak Pointers Arrive in Go | Sam Burns | 53m |
Go adds a small generics-based weak package that exposes weak.make and weak.Value to create non-owning pointers that return nil after GC, so you must nil-check… | ||
| Deep dive into the sync package | Jesús Espino | 43m |
Shows how core sync types are implemented: WaitGroup stores an atomic state plus a semaphore and releases the semaphore once per waiter, Mutex stores bits for… | ||
| The Right Kind of Abstraction | John Cinnamond | 46m |
Argues a practical checklist for introducing abstractions: nameable benefits, social cost to teams, and whether the abstraction becomes ready to hand or stays… | ||
| Hello, MCP World! | Daniela Petruzalek | 30m |
Explains the Model Context Protocol with concrete components: standard IO and streamable HTTPS transports, JSON-RPC messages, and server primitives tools… | ||
| When Failure Is Not an Option: Surviving Cloud Outages in Go | Kevin Holditch | 31m |
Form3 migrates from AWS + Java to a cloud-agnostic, active/active/active platform built in Go, running Kubernetes clusters in AWS, GCP and Azure with a single… | ||
| A Gopher's Guide to Vibe Coding | Daniela Petruzalek | 01h 01m |
A practical report on adopting vibe coding: builds a working MCP hello‑world server and a tool that runs go doc (it calls the go command) using Gemini CLI and… | ||
| K8s CPU Limits Deconstructed | Bill Kennedy | 55m |
Shows that a Go service limited to 250m = 25% CPU (25 ms per 100 ms) on a 16‑core node gets throttled because Go detects 16 cores and spawns many Ps/Ms. Uses… | ||
| Swiss Maps in Go | Bryan Boreham | 49m |
Swiss map replaces the old Go map layout in Go 1.24 (with fixes in 1.25) and implements closed hashing with a directory of small bucket slices, storing 7-bit… | ||
| Go Module Hygiene: Keeping go.sum and go.mod in check | Emily Achieng | 42m |
Practical checklist for keeping go.mod and go.sum healthy: run go mod tidy regularly to remove unused deps, use go mod vendor when builds must not pull remote… | ||
| How Just Eat uses tooling to deploy Go micro-services in minutes | Ainsley Clark | 42m |
Just Eat claims engineers can scaffold, update and deploy Go microservices in minutes using an internal tool called Gokit that scaffolds services in seconds… | ||
| Observability made painless: Go, Otel & LGTM stack | Haseeb Majid | 01h 00m |
Shows how a Go web service is instrumented end-to-end with OpenTelemetry, exporting traces, metrics and structured logs to an OTEL collector (local Docker… | ||
| Unleashing the Go Toolchain | Kemal Akkoyun | 59m |
Reveals that the Go -toolexec flag lets a simple wrapper turn every go build into a programmable pipeline that parses AST/SSA, injects generated code (logging… | ||
| Deep dive into a go binary | Jesús Espino | 50m |
A compiled Go ELF is about 2.2MB for a Hello World and splits into headers, six segments and 26 sections: text ~604KB (machine code), rodata ~313KB (strings… | ||
| Building a coding agent from scratch | Bill Kennedy | 49m |
Live-codes a working CLI coding agent that runs locally against Ollama with gpt-oss 20B, uses SSE HTTP client code, and raises the context window to 64K tokens… | ||
| nothing matches | ||