~/talks

Dave Cheney

what they talk about

all 5 in the filters

where they keep going back

all 8 in the filters

on a stage with

never shared a talk

who talks about the same things

titleconferencedate
The Things I Find Myself Repeating About GoGopherCon Europe 20252025-06-16
Advice centers on concrete rules: prefer main.run pattern so the run function returns an error and becomes testable; initialize values once by default and use…
Talk on
Things I Find Myself Repeating About GoGopherConAU 20242024-11-06
Practical, specific rules for production Go: concrete naming guidance (shortest name that captures purpose, package names that state what they provide)…
Talk on
How Go Avoided the Integer Promotion FootgunGopherCon Europe 20212021-05-26
Explains why Go avoids the C-style integer promotion footgun by making literal numbers untyped constants so 1<<32 can represent 4GB without truncation on…
Talk on
What's in a name?GoWayFest 4.0 (online edition)2020-07-11
Code naming follows a concrete rule: choose length by the distance between declaration and use, so use short names for short scope (single-letter i/j for…
Talk on
Two Go programs, three different profiling techniques, all in 40 minutesCodemotion Berlin 20192019-11-12
Compares three concrete Go profilers: CPU sampling via go tool pprof, heap sampling (allocations) and the execution tracer that exports to Chrome DevTools…
Talk on
Opening keynote: Clear is better than cleverGopherCon Singapore 20192019-05-03
Argues clarity matters more than style fights and gives concrete rules: use var for deliberate zero-values and prefer := for explicit initialization; prefer…
Talk on
Workshop: Practical GoGopherCon Singapore 20192019-05-03
Workshop lays out concrete rules: prefer use interfaces for behavior not concrete types, keep packages as the unit of encapsulation and avoid global state (use…
Talk on
Constant TimedotGo 20192019-03-25
Explains concrete tricks: constant expressions compute machine word size at compile time, shows how to make standard file descriptor values truly immutable by…
Talk on
How We Built Contour, and What You Can Learn From Our Experience - Dave Cheney, HeptioKubeCon + CloudNativeCon Europe 20182018-05-02
Contour is a Kubernetes Ingress controller built on Envoy that translates Kubernetes objects into Envoy via Envoy XDS gRPC; it targets the 80–90% common…
Talk on
Seven ways to Profile Go ApplicationsGolang UK 20162016-08-18
Seven concrete ways to profile Go: use shell time and tool exec to wrap compiler/linker commands (used while speeding the compiler by roughly 40%); enable…
Talk on
SOLID Go DesignGolang UK 20162016-08-18
Argues that SOLID maps to Go mainly through interfaces and packages, with concrete examples: replacing a function signature from os.File to io.ReadWriteCloser…
Talk on
Functional options for friendly APIsdotGo 20142014-10-10
Argues that using functional options — variadic configuration functions applied to a freshly created struct pointer — keeps defaults concise, avoids nil or…
Talk on
Interview – Dave CheneydotGo 20142014-10-10
An onstage interview names work on Juju at Canonical, a small Go agent for server infrastructure, and a team that grows from five or six to nearly 30…
Interview 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.