~/conference

GopherCon 2023

Go developers, backend engineers, systems programmers, security engineers, site reliability engineers, library authors, engineering managers

encoding/json v2 implementation; static call-graph analysis for supply chain; highly concurrent in-memory cache; idiomatic package and API design; game and embedded projects with TinyGo; type inference changes in Go 1.21; copying garbage collector with gaps; k-way merge using loser trees; structured logging for standard library; vulnerability and dependency management; terminal UIs with Bubble Tea; distributed systems built in Go

titleauthorlength
Coming Soon to GopherCon 2023... Capture the Flag, One Byte at a Time!Clint Kadera, Renee French03m
A Fallout‑themed Capture the Flag competition runs at GopherCon Sept 25–28 in San Diego and centers on practical Go security puzzles: reverse engineering IoT…
Talk on
The Future of JSON in GoJoe Tsai43m
A working V2 prototype reimplements encoding/json with a streaming json/text encoder and decoder, new variadic options to match V1 or opt into safer defaults…
Talk on
Understanding Supply Chain Threats with Static AnalysisJess McClintock17m
A CLI and library called capslock runs call‑graph static analysis against Go code to map calls into standard‑library sinks and surface network access, file…
Talk on
Building a Highly Concurrent Cache in Go: A Hitchhiker's GuideKonrad Reiche40m
Builds a Redis-fronting in-memory cache that replays 30‑minute production access logs (benchmarks pinned to 5,000 events per run) to compare eviction…
Talk on
Idiomatic Go Tells a StoryKaylyn Gibilterra21m
A concrete practice for turning good Go into idiomatic Go: arrange packages as horizontal packages by placing type definitions next to their methods instead of…
Talk on
From Zero to Hero: Launch Your Own Game in 45 MinutesEllery Addington-White27m
Builds a working idle game called Feed the Gopher in Go, deployable to AWS App Runner, using Momento cache and Momento Topics for state and pub/sub. Implements…
Talk on
Special When Lit: Using Go to Bring a Pinball Machine Back to Life!Jeremy Fleitz31m
Rebuilds a 1982 Mike Bossy pinball into a working machine by replacing the original MPU with a Raspberry Pi MPU replacement, using Arduino Nanos over USB for…
Talk on
Everything You Always Wanted to Know About Type InferenceRobert Griesemer39m
Explains how Go 1.21 improves type inference by reducing generic boilerplate and solving type equations via unification of type equations across multiple…
Talk on
Balanced GC: A Copying Garbage Collector for GolangYifei Zhang30m
Adds per-goroutine allocation buffers called gaps and uses bump allocation for no-scan objects ≤128 bytes, marking object starts with a bitmap and merging…
Talk on
Reliably Absorbing a Go ReleaseMadhav Jivrajani26m
Kubernetes describes concrete steps for absorbing Go 1.21: start testing at Go HEAD (some tests run on the dev branch), identify and fix failures early, ensure…
Talk on
A Witch’s Guide to Go: 3 Charms to Enchant Your SoftwareRebecca Bilbro17m
Describes building Enen, a streaming event store with a custom Raft-replicated SQL-like DB that exposes deep behavior through a one-line Connect(DSN, readOnly)…
Talk on
Blazing Fast Merge with Loser TreesBryan Boreham34m
Implements a k‑way merge using a Loser Tree in Go, using generics to eliminate indirect calls and storing leaf values to avoid repeated sequence lookups…
Talk on
Vulnerability Management for GoJulie Qiu21m
Go builds a vulnerability pipeline: a curated Go Vulnerability Database at vuln.go.dev, static analysis tool govulncheck, CI GitHub Action and VS Code…
Talk on
Go Microservices for ML at the EdgeSamantha Coyle43m
A Go microservice pipeline ingests microscope images on Windows OEM devices, sends jobs over MQTT to a Linux control plane for ML inference, and returns…
Talk on
Go ChangesRuss Cox25m
Go changes prioritize making Go better for software engineering at scale, not adding language whims. Decisions use surveys (6,000 responses), code sampling…
Talk on
The Blueprints to Building Your Own Badass CommunityBenjamin Bryant24m
Restarted London Gophers scales from ~300 pre‑pandemic to ~100 attendees by simplifying events, using a one‑page host proposal, an application form plus…
Talk on
Structured Logging for the Standard LibraryJonathan Amsterdam20m
Go 1.21 adds slog, a structured-logging API with two built-in handlers (text Handler and json Handler), integer levels with info at zero and a dynamic…
Talk on
Automatically Instrument Your Go Source Code with OrchestrionJon Bodner43m
Datadog’s Orchestrion automatically inserts and removes OpenTelemetry or console tracing into Go source by parsing with go/ast & dst, matching functions, HTTP…
Talk on
Clean Up Your GOOOP: How to Break OOP Muscle MemoryDylan Bourque33m
Argues that copying OO habits into Go produces “goop” with concrete examples: structs are not classes and embedding is not inheritance, which leads to…
Talk on
High-Assurance Go CryptographyFilippo Valsorda47m
Go cryptography uses concrete artifacts: a Wycheproof JSON test corpus pulled via go mod, a test-only package that fetches and runs vectors in CI, and a…
Talk on
Terminal UI Apps From the Ground Up with Bubble TeaAndy Haskell43m
Builds a terminal plant-watering app using Bubble Tea with an Elm-style model view update architecture and async commands, plus styling via lipgloss and a text…
Talk on
Clean Up Your GOOOP: How to Break OOP Muscle MemoryDylan Bourque33m
Claims that copying class-based OOP into Go creates brittle “goop” backed by concrete examples: embedding vs inheritance breaks polymorphism (embedded field…
Talk on
Build Your Own Distributed System Using GoPhilip O'Toole43m
Builds a replicated Go key/value service by inserting a Raft layer between the HTTP handler and storage, using HashiCorp raft v1.5 (MIT) and example backends…
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.