GopherCon UK 2023
2023-08-16..2023-08-18
London, United Kingdom
[GopherCon UK 2019, GopherCon UK 2021, GopherCon UK 2022, GopherCon UK 2023, GopherCon UK 2024, GopherCon UK 2025, GopherCon UK 2026]
| title | author | length |
|---|---|---|
| Memory Management in Go: The good, the bad and the ugly | Liam Hampton | 30m |
Explains that Go uses a concurrent mark‑and‑sweep GC that does stop‑the‑world pauses at mark phases, that goroutine stacks start at 2–4KB and can grow, and… | ||
| Monolith, Microservices or Both: Modern application development using Service Weaver | Robert Grandl | 59m |
Service Weaver is an open source Go framework that lets a single modular binary run locally, across processes, or as microservices without code changes… | ||
| Structured Logging for the Standard Library | Jonathan Amsterdam | 46m |
Go 1.21 adds a structured logging package slog that aims for easy, flexible, fast logging; it ships with slog.New with TextHandler and a JSON handler, supports… | ||
| Fun with Algorithms and Data Structures | Beth Anderson | 50m |
Go uses many algorithms and data structures within the standard library but what are they, why are some missing, and what are the useful ones? In this talk… | ||
| Level-Up Real-time Go Applications with Ringbuffers | Fawaz Ghali | 42m |
Shows how to turn an existing Go service into a low-latency stream processor using Hazelcast ringbuffers, with a GitHub demo and a Go client example. Explains… | ||
| Logic Programming in Go | Walter Schulze | 39m |
Logic programming gets embedded in Go as a ~1000-line Gominikanren implementation that uses channels instead of lists for streams and leverages Go concurrency… | ||
| Fun with Generics | Daniela Petruzalek | 37m |
Shows a generic monads library built in Go that implements an Option type (sum/none) and compares an interface-based design with a struct-backed Option… | ||
| The 7 Deadly Sins for Gophers | John Gregory | 50m |
Seven concrete mistakes with examples and fixes: overusing goroutines for trivial loops and doubling complexity, relying on panics instead of checked errors… | ||
| The context package internals | Damiano Petrungaro | 50m |
Examines Go's context internals by reading the std lib: actual types are emptyContext, valueContext, cancelContext and a timer-backed context, with concrete… | ||
| GO Quiz | Miki Tebeka | 42m |
In this talk, Miki will challenge your knowledge of Go with several questions. He'll give you some time to think of the answer and then will run the program… | ||
| Zero Trust Security for your APIs | Akshata Sawant | 26m |
Zero Trust is applied to APIs by enforcing authentication at every gateway rather than a single perimeter, with four pillars: never trust, always verify, least… | ||
| State of the Go Nation! | Cameron Balahan | 28m |
Go presents concrete progress: a strict Go 1 compatibility promise keeps old programs compiling, the compiler and runtime move from C to Go by 1.5 with a new… | ||
| Efficient Debugging and Logging with OpenTelemetry in Go | Konstantin Ostrovsky | 39m |
Company uses tracing 100% of traffic with OpenTelemetry in Go, running traces across a microservice demo (controller, pubsub, Cloud Functions) to find latency… | ||
| Understanding Language Server Protocol - autocomplete, formatting | Adrian Hesketh | 54m |
Shows how to implement a real Language Server in Go that reads/writes stdio JSON-RPC messages, implements a multiplexer for methods vs notifications, and wires… | ||
| The Adventurer’s Guide to Forking the Go Runtime | Dominic Black | 31m |
Creates a reproducible set of rolling patches applied to Go 1.20.7 that inject tracing into the runtime by adding a Trace field to the G struct and hooking… | ||
| The Hacker's Guide to JWT Security | Patrycja Wegrzynowicz | 43m |
Walkthrough of four live demos shows concrete failures and fixes: a none algorithm bypass accepted because code uses parse not verify; an HMAC key recovered… | ||
| Boosting Test Coverage for Microservices | Laura Vuorenoja | 42m |
Shows how to get real coverage from running microservices by instrumenting binaries with the Go 1.20 cover flag, building images that write coverage files, and… | ||
| Learn how debuggers work by building your own one | Sayani Bhattacharjee | 42m |
A tiny debugger is built in Go that actually works: it launches a traced child on Linux, uses ptrace peek/poke to write an 0xCC breakpoint and restore original… | ||
| How NOT to Write a Test in Go | Amir Malka | 34m |
Covers concrete anti-patterns and fixes: replaces duplicated checks with table-driven tests, demonstrates the t.Parallel loop-variable bug and its fix (copy… | ||
| Make developers fly; Principles for platform engineering | Mahavir Teraiya | 21m |
Platform engineering claims to cut developer cognitive load by treating platforms as products, using team topologies and four operational models: centralized… | ||
| Understanding the Go Compiler | Jesús Espino | 43m |
Covers the Go compiler pipeline for Go 1.20 by compiling a hello world through scanner → parser → AST → type checker → package IR → SSA, then SSA optimizations… | ||
| Go security pitfalls; 2 lessons from the battlefield at Grafana Labs | Jeremy Matos | 45m |
Two real Grafana bugs are dissected: filepath.Clean misinterprets inputs where cleaning user paths still allows dot-dot sequences so plugin file access exposes… | ||
| Incident Management - Talk the Talk, Walk the Walk | Hila Fish | 32m |
Explains a four‑step incident flow: identify & categorize, notify & escalate, investigate & diagnose, then resolve & recover, with concrete actions at each… | ||
| The shimmy to the left: why security is coming for engineers | Adelina Simion, Artur Kondas | 56m |
Argues that engineers must shift security left and shows seven runnable demos: local TLS with mkcert and an Echo HTTPS server, JWT-based auth with custom… | ||
| Reinventing Speech-to-Text Transcriptions with Go and Whisper | Pratim Bhosale, Sacha Arbonel | 01h 34m |
Cost-effective, open-source speech-to-text built in Go using whisper.cpp Go bindings that run a local Whisper model (trained on ~680k hours). Pipeline… | ||
| nothing matches | ||