~/conference

GopherCon 2022

date:2022-09-26..2022-09-28
location:Lake Buena Vista, United States
series:GopherCon · 8 editions
tags:[go]

Go developers, backend engineers, platform engineers, site reliability engineers, cloud engineers, engineering managers

handwritten gRPC over HTTP with trailers; GOMEMLIMIT soft memory limit; chaos testing and SLO-driven checks; ngrok-style outbound tunnel listener; deploy to Google Cloud Run; Temporal durable workflows; loggable error interface and metrics; test infrastructure as a service; profile-guided optimization in compiler; templater wrapper for html/template; statically typed context for globals

titleauthorlength
RPC Demystified or Hand-writing a gRPC Handler in 7 MinutesAkshay Shah07m
Handwrites a working gRPC server using only Go's standard library: net/http and encoding/json, converts a REST handler to support streaming by prefixing each…
Talk on
Soft Memory Limit in Go 1.19Tarun Pothulapati07m
Go 1.19 adds a soft memory limit via GOMEMLIMIT that caps when GC runs by taking the min(gomemlimit−nonheap, GOGC target) rather than letting GOGC alone grow…
Talk on
It's Just a Jump to the Left...Paul Balogh06m
Claims that shifting reliability left and automating load and resilience checks prevents production meltdowns after an unexpected traffic surge. Pipeline adds…
Talk on
Look Ma, No Ports!Alan Shreve05m
Open-source Go library exposes a net.Listener called a tunnel that negotiates with ngrok’s global control plane and points-of-presence so local apps accept…
Talk on
Deploy Your Go Application in 7 MinutesLuke Schlangen05m
Builds a simple HTTP server with go mod init, main.go, http.HandleFunc and os.Getenv("PORT"), then uses Cloud Shell and gcloud run deploy to deploy to Google…
Talk on
Durable Executions in the Face of (some) FailuresAndrew Fitz Gibbon06m
Shows a concrete pattern using Temporal workflows to run a three‑step order pipeline (create/confirm payment, fulfill, archive) with durable execution…
Talk on
Errors: to Log, or Not to Log?Konrad Reiche06m
Proposes letting errors decide whether to be logged by adding a Loggable interface that middleware queries, and introducing an ObservedError wrapper plus a…
Talk on
Test Infrastructure as a ServiceNeha Agarwal06m
A reusable Go module replaces a Python monorepo by embedding a test microservice next to each product module, with a code generator that scaffolds test apps…
Talk on
Profile-Guided Optimization in the Go CompilerJin Lin06m
Adds end-to-end Profile-Guided Optimization to the Go toolchain by ingesting pprof protobuf format profiles in the frontend, carrying weights through SSA, and…
Talk on
Go TemplatesMichael Richman07m
Bitly replaces the confusing stdlib docs with a tiny wrapper package called templater wrapper that loads all .html files from a directory with filepath.Glob…
Talk on
7 Jobs 1 Year: Using Go in Different WorkplacesAdam Bernot07m
Seven jobs in one year using Go across startups, government, contracting and big tech, with pay roughly quadrupled over the year. Work includes a Go…
Talk on
How Should We Access Global Resources?Adam Berkan07m
Argues for replacing globals with an interface-backed context that declares only required parts of a server, implemented in Go so missing dependencies fail at…
Talk on
Making the Leap from NodeJS to GoKalan Chan05m
Moves from Node/Python to Go after three months of learning and working on CI/CD and cloud devops, and hits concrete pain points: unmarshal JSON from bytes and…
Talk on
How We Achieved 100x ScaleDe Sheng Chuan, Yang Ang06m
Rebuilt a production unwanted-mail pipeline in two months with two engineers, replacing Python + Celery to support >100x scale at ~10% of prior cost and handle…
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.