~/conference

GopherCon 2020

titleauthorlength
Working with ErrorsJonathan Amsterdam18m
Go 1.13 adds three new functions in the errors package and the %w verb for fmt, and shows how wrapping preserves an underlying error so programs can use…
Talk on
Crossing the Chasm: Go for the Next Million UsersCarmen Andoh24m
Go claims an estimated 2 million developers, nearly double in 24 months, and now runs in production for cloud and container infrastructure with killer apps…
Talk on
Go is Boring... And That's Fantastic!Jon Bodner26m
Argues that Go’s omissions are deliberate tradeoffs: fewer language features produce faster compilation, simpler reasoning and less garbage for the GC, and…
Talk on
Untangling the Monorepo: Moving to Go ModulesDylan Bourque, Anthony Lee26m
CrowdStrike untangles a nearly monolithic repo of ~400 services and libraries by incrementally extracting packages into separate modules, preserving git…
Talk on
A Journey to Postgres Productivity with GoJohan Brandhorst-Satzkorn47m
Recommend Postgres with Go using a concrete stack: pgx driver plus pgx copy_from for bulk inserts that show an order‑of‑magnitude speedup in the demo…
Talk on
A Rainbow of Gophers: Building A More Diverse CommunityKris Brandow52m
Argues that measurable inclusion drives measurable diversity which improves problem solving, product quality, adoption and hiring; recommends three concrete…
Talk on
Build and Test Caching in GoKevin Burke25m
Explains how Go caches at the package-level .a files using a SHA-256 checksum of all inputs, stores cache entries in a filesystem split into 256 directories…
Talk on
Pardon the Interruption: Loop Preemption in Go 1.14Austin Clements26m
Go 1.14 adds asynchronous preemption that uses signals (SIGURG) to stop goroutines anywhere and performs conservative innermost frame scanning to find pointers…
Talk on
Common Patterns for Bounds Check EliminationAgniva De Sarker19m
Shows concrete patterns that let the Go compiler drop bounds checks and measurably speed code: use dummy access to move checks outside loops, reslice to fixed…
Talk on
Debugging Code Generation in GoJaana Dogan43m
Shows exactly which toolchain steps run with go build -x, keeps the temporary work directory with go build -work, and prints compiler intermediate assembly…
Talk on
Reordering 59 Million NYT Publishing Assets Using Go and BadgerDBDoug Donohoe46m
Reorders 59 million NYT publishing assets stored on a single Kafka partition into correct chronological and topological order using Go and BadgerDB, shrinking…
Talk on
Typing [Generic] GoRobert Griesemer34m
Latest draft adds interfaces as constraints and type lists so generics use constrained type parameters, remain 100% backward compatible with no new keywords…
Talk on
Anyone Can Be A Gopher!Angelica Hill34m
Anyone without a CS background can reach Go competency in about a year while working in a newsroom, learning Go, GCP, microservices and the http package, using…
Talk on
How to Write a Self-Hosted Go Compiler from ScratchDaisuke Kashiwagi31m
Two handwritten Go compilers and a C-to-Go port produce working self-hosting compilers for a Go subset using GNU assembler and linker; the custom compiler…
Talk on
Evolving the Go Memory Manager's RAM and CPU EfficiencyMichael Knyszek51m
Recent runtime work (Go 1.12–1.14) fixes a broken best-fit tree via unit tests, adds a background highest-address-first scavenger that returns memory gradually…
Talk on
The Quest for the Fastest Deployment TimeL Körbes49m
Baseline Docker build plus deploy takes about 55 seconds locally and ~1–2 minutes remotely; switching to cached dependency layers or vendoring drops that to…
Talk on
Functional Programming with GoDylan Meeus46m
Argues that Go can use functional ideas — closures, currying via closures, tail recursion and pure functions — to get safer, more testable code while noting…
Talk on
করো: Translating Go to Other (Human) Languages, and Back AgainAditya Mukerjee34m
A tool called করো (koro) implements Bengali keywords by extending Go’s lexer keyword map and disabling the ASCII-only checks so UTF‑8 tokens parse unchanged…
Talk on
Deterministically Debugging Go ProgramsDerek Parker47m
Deterministic debugging captures a failing Go run once and replays it exactly using Delve + rr backend, turning intermittent failures that occur maybe 1-in-100…
Talk on
Building an FM Radio Station with GoFlorin Pățan35m
Goal is to push TMC traffic data into a car’s nav by building an FM station with Go: a Raspberry Pi (3/4), an Si4713 chip FM transmitter (I2C, RDS/RBDS, ~10 m…
Talk on
Go is Not Just on Your Server, it's in Your Browser: Intro to VuguBrad Peabody56m
Vugu compiles .vugu single‑file components into Go source with vugugen, then builds a WebAssembly .wasm that runs a Go runtime in the browser and synchronizes…
Talk on
Write Once, Use Many: A Handy Package to Call Internal HTTP APIsMichael Richman33m
A reusable Go package called bitly service encapsulates all internal HTTP calls so one implementation handles service discovery, host selection via a hostpool…
Talk on
Tracing Go Programs with eBPF!Grant Seltzer Richman54m
Builds a Go tracer that compiles and loads small eBPF C snippets via BCC, attaches an uprobe + bcc to a Go symbol (e.g. main.handler), and streams events back…
Talk on
Implementing Faster DefersDan Scales25m
Explains how Go implements open-coded defers by storing function pointers and args in stack slots and flipping a defer bits bitmap so most defers avoid runtime…
Talk on
Optimizing Performance using a VM and Go PluginsTravis Smith48m
Builds a stack-based VM bytecode compiled from parsed ASTs and a runtime with object pools, plus a transpiler that emits Go and uses Go plugins…
Talk on
Go Make Something Real – The Potential for Go on the Factory FloorZac Staples28m
Fathom5 claims Go runs real-time on legacy industrial hardware by shipping three concrete tools: a serial proxy called Seymour / C-More net server that…
Talk on
Building a Game Engine for 300 DEFCON Hackers to SmashAlex Stockwell, Kevin Tyers37m
A custom game engine and a set of stateless bots power a narrative CTF that runs over Slack using Go and GORM, handling 300+ players across 146 teams for a…
Talk on
Safety Not Guaranteed: Calling Windows APIs using Unsafe & SyscallJusten Walker46m
Shows how to call Windows APIs from Go without cgo by using syscall and unsafe, golang.org/x/sys/windows and the make_windows_syscall generator, with concrete…
Talk on
The Fundamentals of OpenTelemetryTed Young29m
Builds a simple Go client/server from scratch while typing live, configures the OpenTelemetry SDK and the Lightstep distro, and proves context propagation…
Talk on
Ask Me Anything with the Go TeamJulie Qiu, Rebecca Stambler, Carmen Andoh, Russ Cox, Kelsey Hightower, Sameer Ajmani48m
An on-stage AMA details concrete work: the new pkg.go.dev discovery site (now open source), the gopls language server with biweekly releases and CI back to go…
Talk on
What to Expect When You're NOT Expecting - Go Time Podcast Day 1Mat Ryer, Hana Kim, Derek Parker, Grant Seltzer Richman50m
Practical debugging beats theory: quick printf/pretty-print with %+v often outpaces heavy tooling for fast feedback, but when stepping or changing state is…
Interview on
The Secret Life of Gophers - Go Time Podcast Day 2Mat Ryer, Kris Brandow, Angelica Hill, Natalie Pistunovich01h 00m
Panel covers concrete Go adoption stories: one company uses Go before 1.0, a full‑text search project firesearch.dev gets launched, and everyday tooling…
Interview on
Go Panic! Game Show - Go Time Podcast Day 3Mat Ryer01h 01m
A live Go-themed game show pits three contestants against category boards like Don't Call it Jeopardy!, "no-go" language features, GitHub stars, standard…
Interview on
Lightning Talks Day 1Mark Bates44m
Rapid updates and concrete demos: TinyGo hits llvm11 support, reports ~7,000 GitHub stars and 46 supported boards and shows Go running on Nintendo Switch…
Lightning on
Lightning Talks Day 201h 08m
Thirty-six seven-minute snapshots that matter: a homemade JSON search language built with a PEG/pigeon parser (prototype, incomplete); an open-source KCL 2.0…
Lightning 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.