~/conference

GopherCon UK 2023

date:2023-08-16..2023-08-18
location:London, United Kingdom
series:GopherCon UK · 7 editions
tags:[go, security]
titleauthorlength
Memory Management in Go: The good, the bad and the uglyLiam Hampton30m
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…
Talk on
Monolith, Microservices or Both: Modern application development using Service WeaverRobert Grandl59m
Service Weaver is an open source Go framework that lets a single modular binary run locally, across processes, or as microservices without code changes…
Talk on
Structured Logging for the Standard LibraryJonathan Amsterdam46m
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…
Talk on
Fun with Algorithms and Data StructuresBeth Anderson50m
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…
Talk on
Level-Up Real-time Go Applications with RingbuffersFawaz Ghali42m
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…
Talk on
Logic Programming in GoWalter Schulze39m
Logic programming gets embedded in Go as a ~1000-line Gominikanren implementation that uses channels instead of lists for streams and leverages Go concurrency…
Talk on
Fun with GenericsDaniela Petruzalek37m
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…
Talk on
The 7 Deadly Sins for GophersJohn Gregory50m
Seven concrete mistakes with examples and fixes: overusing goroutines for trivial loops and doubling complexity, relying on panics instead of checked errors…
Talk on
The context package internalsDamiano Petrungaro50m
Examines Go's context internals by reading the std lib: actual types are emptyContext, valueContext, cancelContext and a timer-backed context, with concrete…
Talk on
GO QuizMiki Tebeka42m
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…
Talk on
Zero Trust Security for your APIsAkshata Sawant26m
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…
Talk on
State of the Go Nation!Cameron Balahan28m
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…
Talk on
Efficient Debugging and Logging with OpenTelemetry in GoKonstantin Ostrovsky39m
Company uses tracing 100% of traffic with OpenTelemetry in Go, running traces across a microservice demo (controller, pubsub, Cloud Functions) to find latency…
Talk on
Understanding Language Server Protocol - autocomplete, formattingAdrian Hesketh54m
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…
Talk on
The Adventurer’s Guide to Forking the Go RuntimeDominic Black31m
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…
Talk on
The Hacker's Guide to JWT SecurityPatrycja Wegrzynowicz43m
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…
Talk on
Boosting Test Coverage for MicroservicesLaura Vuorenoja42m
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…
Talk on
Learn how debuggers work by building your own oneSayani Bhattacharjee42m
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…
Talk on
How NOT to Write a Test in GoAmir Malka34m
Covers concrete anti-patterns and fixes: replaces duplicated checks with table-driven tests, demonstrates the t.Parallel loop-variable bug and its fix (copy…
Talk on
Make developers fly; Principles for platform engineeringMahavir Teraiya21m
Platform engineering claims to cut developer cognitive load by treating platforms as products, using team topologies and four operational models: centralized…
Talk on
Understanding the Go CompilerJesús Espino43m
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…
Talk on
Go security pitfalls; 2 lessons from the battlefield at Grafana LabsJeremy Matos45m
Two real Grafana bugs are dissected: filepath.Clean misinterprets inputs where cleaning user paths still allows dot-dot sequences so plugin file access exposes…
Talk on
Incident Management - Talk the Talk, Walk the WalkHila Fish32m
Explains a four‑step incident flow: identify & categorize, notify & escalate, investigate & diagnose, then resolve & recover, with concrete actions at each…
Talk on
The shimmy to the left: why security is coming for engineersAdelina Simion, Artur Kondas56m
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…
Talk on
Reinventing Speech-to-Text Transcriptions with Go and WhisperPratim Bhosale, Sacha Arbonel01h 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…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.