~/conference

GopherCon 2024

Go developers, testing engineers, developer experience engineers, backend engineers, database engineers, systems programmers, technical leads

gob-based serialization; go replace directive; gRPC to Flutter GUI; go benchmark harness and benchstat; ORAS-Go OCI artifacts; channels-of-channels matchmaking; Go generics for APIs; AVX2 and AVX512 Parquet optimizations; template Postgres databases; internal-package mocks; coverage with -toolexec; Dapr enriched error model

titleauthorlength
Embracing the Replace: Our Journey to Fixing the Plugin System in HashiCorp PackerWilken Rivera12m
Fixes a broken Gob-based serialization in the shared cty type library by forking cty, reinstating Gob, backporting features and automating propagation to 40+…
Talk on
Would You Like a GUI With That?Andy Joseph07m
A small Go library called Gob module defines UI primitives and a Flutter app renders them over gRPC to Flutter app with Material design embodiments; the demo…
Talk on
Miles to Go: Golang for Competitive Programming?Jacob Hochstetler07m
Compares concrete trade-offs: uses the Go testing package to implement a benchmark harness (main_test.go) for LeetCode 350 (array intersection), generates…
Talk on
You Can Store That in a Container Registry?!Siva Manivannan08m
Claims that container registries can store arbitrary blobs and shows how ORAS-Go writes and reads OCI Artifacts (photos, Helm charts, binaries, multi‑GB AI…
Talk on
Chan Chan Chan T: A Generic TaleBranden J Brown06m
Five concurrent websocket connections (example uses five players) start as a fragile system held by a single mutex and leaking memory and cancellation races…
Talk on
Parquet, Go, and Unreasonable Amounts of SIMDAchille Roussel07m
Parquet-go is a production-ready Go library that achieves extreme throughput by implementing core codecs and filters in hand-written assembly using AVX2 and…
Talk on
Lightning-Fast Database TestsRobin Hallabro-Kokko06m
Library called PG test DB uses template databases to spin up isolated ephemeral Postgres instances for each test, integrating with pgx and migration tools like…
Talk on
Build It! With or Without ToolsMatthew Sanabria07m
Compares renovating a kitchen to evolving production code and shows concrete outcomes: replaced rusting galvanized steel drains with PVC drains and proved them…
Talk on
How to Mock Fellow Gophers While Avoiding HRDylan Bourque07m
Mocks cause cross-team breakage when exported: gomock gets archived, Uber forks it, CI fails because controller types differ. Advice is concrete: don't export…
Talk on
Implementing Code Coverage with -toolexecEhden Sinai07m
Explains how Go’s coverage works by recreating it with -toolexec, showing the actual instrumentation format (legacy text), the runtime limitation that forces a…
Talk on
Standardizing Errors in Go: A Practical Guide with DaprCassie Coyle07m
Dapr’s errors package (dapr/kit/errors) implements the gRPC Richer Error Model and Google API Errors Model using a builder pattern that creates immutable…
Talk on
7 Surprising Features of the Go PlaygroundMatt Dale05m
Go Playground does more than run snippets: it supports a UDP local-network example so separate goroutines communicate over localhost, and it pulls third‑party…
Talk on
How About Now? Can ChatGPT Do My Job Yet?Michael Richman07m
Answer is still no but the landscape changed: large models help with scaffolding and boilerplate but require human review. Uses include GitHub Copilot and…
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.