~/conference

GopherCon UK 2019

Go developers, backend engineers, platform engineers, site reliability engineers, tooling engineers, engineering managers, embedded developers

gRPC-Gateway JSON proxy; go code generation with go/packages; golang.org/x/tools/go/analysis; pprof mutex profiling; sync.Locker contention sharding; Prometheus histogram observations; Kubernetes sidecar containers; WebAssembly with Go; TinyGo for microcontrollers; one-million websocket connections; net.Conn custom implementation; outbox pattern for reliability

titleauthorlength
GopherCon UK + GoTimeFM + LondonGophers LiveMark Bates, Mat Ryer01h 17m
Live Go Time records in front of ~100 studio-audience attendees and 3 special guests, streaming video and taking live questions; the format succeeds enough to…
Talk in English on
Quicksilver How Cloudflare Controls it's Network Using GoRicardo Jimenez28m
Cloudflare describes Quicksilver, a distributed datastore implemented in Go that serves as the control plane for its global infrastructure across 165…
Talk in Dutch on
From Chaos to Domain Driven DesignJoan López de la Franca Beltran30m
A Go side project named counter side project exposes why flat packages cause globals, cyclic dependencies and untestable business logic; author rebuilds it…
Talk in English on
Tackling Contention: The Monsters Inside the 'sync.Locker'Roberto Clapis26m
Shows how pprof and the mutex profile expose that a simple increment loop spends >95% of time waiting on sync.Locker, and how trace regions pin down tail…
Talk in English on
Writing REST Services for the gRPC curiousJohan Brandhorst31m
Demonstrates a reverse proxy that translates JSON HTTP calls into protobuf gRPC requests using the gRPC-Gateway, generated by a protoc plugin; generates an…
Talk in English on
Write Less (Code), Generate MorePaul Jolly30m
Argues that Go code generation reduces repeated boilerplate by example: builds a simple generator that uses go/packages and AST/type info to find all constants…
Talk in English on
Using and Writing Go AnalysesMichael Matloob26m
Shows how to use the Analysis API (golang.org/x/tools/go/analysis) to write an analyzer that finds a real bug: passing a pointer where a value is expected and…
Talk in English on
Robotics with Go is a BreezeGergely Brautigam42m
Demonstration shows building a face-tracking and gesture control drone using Gobot + GoCV on a Tello with FFmpeg for video and optional TinyGo for…
Talk in English on
Productionise any Application in Kubernetes Using Sidecar ContainersDavy Jones27m
Demonstrates adding sidecar containers to a running app to fix failures without changing code: deploys an HAProxy sidecar (exposes Prometheus metrics scraped…
Talk in English on
Optimizing Go Code Without a BlindfoldDaniel Martí29m
Shows concrete tools and numbers: raw benchmarks fluctuate up to 4–5% noise so tiny wins like 1.3% disappear, the workflow uses benchstat and benchcmd/benchcmp…
Talk in English on
Monolith DecompositionWilliam Clarke31m
Deliveroo faces a slow page caused by an ORM producing a 23-table join, so the team extracts that endpoint into two Go services: a Kafka consumer and an API…
Talk in English on
Lost in Transaction?Bernd Rücker31m
Shows that cross-resource ACID is impractical for DB + message systems, rejects two‑phase commit, and recommends concrete patterns: use the outbox pattern for…
Talk in English on
Lock-free Observations for Prometheus HistogramsBjörn Rabenstein27m
Shows how Prometheus histograms get near lock-free updates by using the atomic package to write into a hot buffer while reads snapshot a cold buffer, switching…
Talk in English on
Improving Dependencies for EveryoneAaron Schlesinger32m
Go modules plus a purpose-built module download API let proxy servers cache versioned code as immutable zip files so builds survive repo deletion, git push -f…
Talk in English on
Impossible Go!Gautam Rege44m
A sequence of concrete Go surprises: a slice shares memory with its array until an append crosses slice reallocation after capacity exceeded and silently…
Talk in English on
Implementing a Search IndexDavid Hernandez26m
Describes building a Go-based search index that converts text to vectors (using pretrained CSV word2vec models and TensorFlow Universal Sentence Encoder)…
Talk in English on
Going Serverless For Fun and ProfitFlorin Pățan31m
Shows how to go from empty repo to working serverless service in under 30 minutes using Go, Terraform and cloud providers: Terraform reproducible deploy, go…
Talk in English on
Going Infinite: Handling 1 Million Websocket Connections in GoEran Yanay29m
Shows how a Go HTTP/WebSocket server moves from a goroutine-per-connection design to an epoll-based event loop that drops goroutines, swaps the websocket…
Talk in English on
Go as a Scripting Language in LinuxIgnat Korchagin23m
Claim: Go is usable as a practical Linux scripting language by pairing a small interpreter shim with kernel-level registration. Demonstration shows go run…
Talk in English on
Gio Cross Platform GUI Programming for Mobile, Desktop, WebAssemblyElias Naur37m
Gio is an immediate mode GUI library that claims to let you write pure Go apps that run on Android, iOS/tvOS, macOS, Linux, Windows and runs on WebAssembly…
Talk in English on
Fun With PointersDaniela Petruzalek33m
Shows that pointers in Go are values copied on call so mutating a pointer itself requires a pointer-to-pointer; demonstrates the common bug where range copies…
Talk in English on
Experimenting with Golang and WebassemblyJorge Marin29m
Compiles Go to WebAssembly using the Go toolchain (example command go build -o main.wasm inside a Docker container), loads the runtime shim wasm_exec.js from…
Talk in English on
Energy Implications of Your Go codeMahdi Jelodari32m
Edge devices spend ~65% of energy on data movement so experiments use Intel RAPL energy counters and Go tooling (go test bench, runtime/trace) to compare three…
Talk in English on
Dr Jekyll and Mr Hyde, Embracing the Dual Nature of StateCorver Roos31m
Luno pairs mutable SQL rows with an immutable event table and enforces lifecycle transitions with a state‑machine layer so every update writes exactly one…
Talk in English on
Building a net Conn Type From the Ground UpMatt Layher23m
Implements a Linux AF_VSOCK net.Conn and net.Listener using raw BSD socket syscalls (socket, bind, connect, accept4), the golang.org/x/sys/unix package and OS…
Talk in English on
Finding Dependable Go PackagesJulie Qiu26m
Describes a new site that aggregates concrete signals so choosing a Go package is less guesswork: license, release history, per-version docs, imports and…
Talk in English on
Building APIs in Go The Stack Without a FrameworkNaga Sowjanya Sutherland21m
Builds a small versioned REST CRUD API for a nutrition service (fruits, grains, vegetables) using plain net/http handler funcs and a gorilla/mux router…
Talk in English on
Advanced Testing TechniquesAlan Braithwaite28m
Shows concrete patterns: three levels of dependency injection for SQL (inject DSN, sql.DB, or a custom store interface), a practical way to override time.Now…
Talk in English on
A Go Security JourneyAdrian Hesketh35m
Product moves from Node to Go and runs backend logic and robot integrations in Go, with a serverless migration in half a day using an Algernon adapter to turn…
Talk in English 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.