~/conference

GopherCon UK 2021

Go developers, backend engineers, platform engineers, site reliability engineers, QA engineers, game developers

sharding and consistent hashing; gRPC and protobuf communication; orchestration saga for multi-service changes; AWS Lambda destinations and GraphQL pagination; NATS JetStream messaging; mutex ordering and deadlock fixes; go/ast and go/types code generation; Ebiten game loop and hot reload; BDD acceptance testing with t.Run; Go coverage instrumentation and coverage.out; websocket fan-out server

titleauthorlength
Go Large!Bryan Boreham22m
Estimates put Kubernetes at about ~500k lines of human-written Go and a group of Grafana backend projects Cortex, Loki and Tempo at ~300k lines combined…
Talk on
Co-ordinating data changes in distributed systemsTiago Mendes48m
Asks how to make multi-service changes atomic and shows a working Go-based orchestration saga: a change orchestrator publishes commands to profile, vehicle and…
Talk on
Building a small Language with Go for funSina Siadat33m
Builds a tiny language to add union (sum) types to Go and implements a handwritten top‑down parser (starts from an EBNF attempt and then throws it away) that…
Talk on
Who Goes There? - building a serverless Github auditorJohn Gregory58m
A serverless GitHub auditor written in Go uses AWS Lambda, Serverless Framework, GitHub GraphQL and SQS to wake on schedule, page through org members, count…
Talk on
Deadlocks: The Dark Side of ConcurrencyNick Craig-Wood47m
Concurrent Go code from rclone produces real deadlocks involving mutexes and channels; the runtime detector rarely fires because some goroutines stay active…
Talk on
Using NATSAdelina Simion44m
Form3 replaces SNS/SQS fanout with NATS and JetStream to cut tail latency and run lightweight event streaming in private data centers, processing 1M+…
Talk on
Building an Indie Game in GODaniela Petruzalek44m
Builds a playable prototype of an 80s card game "Travel Around the World" using Go and Ebiten, with assets as PNGs and card rules loaded from JSON…
Talk on
Acceptance Tests, BDD & GORiya Dattani, Chris James01h 01m
Argues that BDD reduces wasted rework by driving concrete examples into executable specs and shows a working Go workflow: write a failing acceptance spec with…
Talk on
Browser environments from a system programmer’s perspectiveEleanor McHugh58m
Mix of Go and browser JavaScript with concrete examples: a Go HTTP server that templates pages and generates interactive buttons, client-side fetch +…
Talk on
Zero to OpenFaas in 60 monthsAlex Ellis30m
Project grows from scratch into a production serverless platform with a CLI that scaffolds handlers, builds container images, pushes them to a registry and…
Talk on
Software development reimaginedAndré Eriksson32m
Argues that cloud back ends are now composed, not written, and shows Encore analyzing Go code to generate infrastructure and boilerplate automatically…
Talk on
Test coverage in Go, the whole packageEleni Fragkiadaki43m
Explains exactly how Go computes coverage by rewriting source and adding a generated counter struct, shows the coverage profile format (coverage.out) and an…
Talk on
SemaphoreFoivos Filippopoulos46m
Semaphore implements three independent Go operators that enable encrypted pod-to-pod routing, local load‑balanced access to remote services, and cross‑cluster…
Talk on
Optimizing Go for CloudsBartłomiej Płotka01h 01m
Kubelet metric collection wastes CPU and GC time by allocating 5k DTO metrics on every scrape, producing ~8 MB and ~200k heap allocations per collect; goal is…
Talk on
How Go powered our elastic searchStuart Murray55m
Form3 replaces heavy Postgres reads with a production Go microservice that consumes SQS -> Elasticsearch events, maps JSONB-rich Postgres rows into…
Talk on
Instrumenting GO ApplicationsChristopher Reeves40m
Shows how to add tracing, logs and metrics to Go services using concrete code: stdout exporter then Jaeger UI for traces, HTTP propagation with a B3…
Talk on
Distributed Facial ReconGergely Brautigam50m
A distributed face‑recognition system built with Go services on Kubernetes using gRPC+protobuf contracts, NSQ queues and a Python dlib-based recognizer; images…
Talk on
Creating a basic chat appTom Camp34m
Builds a terminal chat using Go and the Ably pub/sub broker, authenticating with an API key/token, attaching to a topic named "chat", publishing lines and…
Talk on
Scaling using GoAdam Hicks27m
Luno grows from a handful to ~70 backend engineers and ~2.2M lines of Go across 100+ microservices that deploy daily; builds with 940 imports still compile in…
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.