~/conference

GopherCon UK 2022

Go developers, backend engineers, platform engineers, site reliability engineers, engineering managers, embedded developers, open source maintainers

golangci-lint enforcement; goroutine concurrency patterns; TinyGo microcontroller builds; go.work multi-module workspaces; Go build cache and linking; buf + protoc code generation; eBPF for Go programmers; OpenTelemetry cloud-native observability; generics and type parameters; profiling slice-to-interface allocations; GitOps deployment pipelines; dependency management and modules

titleauthorlength
Engineering Innovation - why constraints are criticalAndré Eriksson27m
Argues that enforced limits enable practical innovation by example: encore enforces a single API, cron and pubsub definition so the system can generate…
Talk on
The Joy of Linters: Good Engineering Practices & Productivity BoostersArtur Kondas29m
Practical recipe for getting linters from theory into habit: use golangci-lint with a checked-in .golangci.yml, run linting in CI and on git diffs so only…
Talk on
Building Scalable Deployments with Multiple GoroutinesSadie Freeman44m
Built a Pack Delivery Service to mint and sell millions of NFT packs, using Go goroutines and sync waitgroups to parallelize work; initial single-threaded code…
Talk on
TinyGo: Getting the upper henDonia Chaiehloudj35m
Build uses TinyGo to compile a 29 KB microcontroller binary vs Go's 1.8 MB so it fits a 256 KB Arduino Nano 33 IoT, reads a DHT22 every 10s, and sends HTTP…
Talk on
Module Magic: Multi Module Workspaces to the rescueSushmita Wable35m
Shows how to replace local replace directives with real workspaces so local edits in one module immediately affect dependents: run go work init listing…
Talk on
Zero to Hero: How we make great Golang engineers at LunoAndrew Wormald30m
Luno’s onboarding turns non-Go hires into idiomatic Go engineers by having them build a toy service that runs a customer→service→supplier→worker flow over gRPC…
Talk on
Obscure Go OptimisationsBryan Boreham51m
Shows how a hidden conversion silently allocates when Go casts a slice to an interface, causing Prometheus startup to do a million allocations and lose ~25%…
Talk on
Deep dive into Go's build systemDaniel Martí43m
Go builds the toolchain three times when bootstrapping and can compile the whole repo in ~53 seconds on a laptop; builds work by loading package patterns…
Talk on
A History of Dependency Management: 1.0 to WorkspacesJohn Anthony29m
Chronicles Go dependency management from GOPATH chaos through the 2016 left‑pad fallout to official modules and recent workspace support, showing what changed…
Talk on
The drunk Gopher’s walk: A talk about fuzzy, I Ching and ale.Sheimy Rahman31m
Describes a small Go fuzzy package (three source files and currently three functions) that implements a find-best-match algorithm comparing strings by sound…
Talk on
Protocol Buffers- A Banked JourneyChristopher Reeves48m
Banked defines shared error and message schemas once using proto3 and generates Go/TypeScript/Ruby types with protoc + protoc-gen-go until switching to…
Talk on
How Go Helped Accelerate Software Delivery at the BBCBeth Anderson30m
BBC Digital Distribution handles 1,000 hours of catch‑up, 3–4 TB of live audio/video and about 13 million play events weekly across 17,000 GitHub repos, 4,000+…
Talk on
Production Go Service EssentialsElliot Williams40m
Shows how a simple Go REST API becomes production-ready by applying the 12‑factor checklist and concrete tooling: use go mod vendor for reproducible builds…
Talk on
eBPF Superpowers for Go programmersLiz Rice39m
Explains eBPF as programmable kernel code (attach points like execve kprobe or XDP for NIC offload), shows a C eBPF “hello” attached to execve and a practical…
Talk on
Generics Unconstrained!Roger Peppe29m
Claim: prefer unconstrained type parameters combined with existing Go features because they produce simpler, more general APIs. Shows concrete rewrites…
Talk on
Generics, Reflection, and Efficient CollectionsEleanor McHugh01h 05m
Covers concrete patterns for building collection types (array, slice, map, channel), shows runnable examples of user-defined types with range/append/reduce…
Talk on
Detecting and Fixing Unbound Concurrency ProblemsIvan Valkov41m
Service crashes stem from millions of goroutines spawned by a work queuing routine that is created per request and blocks waiting on a five-worker channel…
Talk on
All work and no play makes Gophers something somethingJohn Gregory51m
Retro terminal-based 3D adventure written in Go that actually renders a maze using pure text characters and ASCII block pixels, runs as a terminal-based 3D…
Talk on
Canonical GitOpsDavid Flanagan36m
Argues for canonical GitOps: one deployment manifest plus an environment contract rather than many overlays. Shows a Pulumi-based platform that installs a…
Talk on
The Humn Side of GraphQLRobbie King36m
GraphQL becomes the central data layer for a Go microservice stack on AWS using AppSync, Kafka, Apache Flink, DynamoDB and OpenSearch; a naive string-based…
Talk on
What's a front-end dev doing writing Go and why is the FBI here?Kevin Centeno20m
A front-end dev prototypes a browser and Node pipeline that styles maps so only water pixels remain using the Google Maps Static API, scans outward with an…
Talk on
The misunderstood human resource management tool: Microservices ArchitectureAdam Luzsi24m
Argument: microservices are primarily a tool for scaling human resources, not a magic performance fix; they trade shared code simplicity for independent team…
Talk on
Cloud-Native Observability with OpenTelemetryAustin Parker55m
OpenTelemetry supplies vendor-neutral OTLP traces metrics and logs, favors a traces-first model where spans (per-request units) turn into aggregated metrics…
Talk on
From Service to Platform- A Ranking System in GoKonrad Reiche42m
An experimental livestream-ranking service becomes a reusable platform by modeling every step as a Stage implemented in Go with a single method interface…
Talk on
Dreaming of high performance- a story about DORA metrics and GoCatarina Bombaca38m
Explains how a team measures DORA’s four metrics end to end and the concrete tooling used: Tekton CI, Prometheus + Grafana dashboards, Docker builds with Go…
Talk on
Causal's 1000x Spreadsheet; Performance beyond profilingAngad Nadkarni37m
Engine moved from browser to Node then rewrote in Go, using go tool pprof, causal profiling (cause), sync.Pool and memoization to find high‑ROI fixes. Napkin…
Talk on
Leading in TechMichael Cullum47m
Outlines concrete leadership roles (mentor, tech lead, principal/staff engineer, manager, public leader), argues that leadership means promoting change for…
Talk on
gogoprotobuf: How NOT to run an open source projectWalter Schulze44m
A fork of golang/protobuf called GoGo protobuf generates pointer-free structs and custom marshallers to cut allocations and deliver roughly 2x speed…
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.