~/talks

Bryan Boreham

what they talk about

all 14 in the filters

where they keep going back

all 8 in the filters

on a stage with

all 8 in the filters

who talks about the same things

titleconferencedate
Build Your Own Tools to Refactor Go SafelyGopherCon UK 20262026-08-12
Built a terminal tool that parses Go with go/parser and the AST, computes a checksum per top‑level declaration and renders canonical text to detect moved code…
Talk on
CPU Hardware CountersPromCon EU 20252025-10-21
CPU chips expose a PMU with cache, branch and TLB counters accessible via Linux perf but cloud VMs typically hide them so you need a metal/whole‑chip instance…
Talk on
Lightning Talk: Prometheus Bug ScrubPromCon EU 20252025-10-21
Prometheus has 221 open pull requests and 522 open issues; a weekly Tuesday bug scrub appears on the Prometheus.io calendar where a volunteer shares a screen…
Lightning on
Swiss Maps in GoGopherCon UK 20252025-08-13
Swiss map replaces the old Go map layout in Go 1.24 (with fixes in 1.25) and implements closed hashing with a directory of small bucket slices, storing 7-bit…
Talk on
The Next Generation of DaemonSet AutoscalingKubeCon + CloudNativeCon Europe 20252025-04-01
Prototype implements per-pod VPA for DaemonSets by adding a scope field so each pod on each node gets its own recommendation rather than one value for all…
Talk on
Pushing the Limits of Prometheus at EtsyKubeCon + CloudNativeCon Europe 20252025-04-01
A single Prometheus instance runs on 128 cores, 4 TB RAM and sustains peaks near 500 million series and 5 million samples/sec, but suffers remote_write lag and…
Talk on
Inside a PromQL Query: Understanding the MechanicsPromCon EU 20242024-09-11
PromQL parses queries into an AST and evaluates by AST walking, not by a planner, so execution follows the written order; range queries ask Prometheus for…
Talk on
String interning in PrometheusPromCon EU 20242024-09-11
An alternate Prometheus build implements string interning by assigning numeric IDs to individual strings and using a 2–3 byte encoding for labels instead of…
Lightning
Blazing Fast Merge with Loser TreesGopherCon UK 20242024-08-14
Implements a loser tree k‑way merge in Go using Go generics to remove interface dispatch and speed the inner loop; replaces heap-based merging and gets about…
Talk on
Blazing Fast Merge with Loser TreesGopherCon 20232023-09-26
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
Obscure Go OptimisationsGopherCon UK 20222022-08-16
Shows how a hidden conversion silently allocates when Go casts a slice to an interface, causing Prometheus startup to do a million allocations and lose ~25%…
Talk on
The Soul of a New Command: Adding ‘Events’ to kubectlKubeCon + CloudNativeCon Europe 20222022-05-16
Adds kubectl alpha events (shipped in Kubernetes 1.23) that actually sorts by event time across two incompatible event APIs (v1 and events.k8s.io/v1), uses Go…
Talk on
Fun with Finite AutomataFOSDEM 20222022-02-05
Optimising the Go regexp package The Go regexp package is an extremely competent piece of engineering, with attractive features such as being guaranteed to…
Talk on
Go Large!GopherCon UK 20212021-10-25
Estimates put Kubernetes at about ~500k lines of human-written Go and a group of Grafana backend projects Cortex, Loki and Tempo at ~300k lines combined…
Talk on
Cortex: Intro and Production TipsKubeCon + CloudNativeCon North America 20212021-10-11
Cortex is a Prometheus-compatible, multi-tenant time-series store that runs across dozens of servers and handles millions of samples per second, using S3-style…
Talk on
Traces from Events: A New Way to Visualise Kubernetes ActivitiesKubeCon + CloudNativeCon Europe 20212021-05-04
A small program called k-span listens to Kubernetes Events, turns them into OpenTelemetry spans, and sends them to Jaeger so you get a timeline instead of raw…
Talk on
Cortex: Multi-tenant Scalable PrometheusKubeCon + CloudNativeCon Europe 20212021-05-04
Cortex stores Prometheus metrics at millions of samples per second scale, adds multi-tenant queries (implemented in v1.7.0) that let Grafana pull multiple…
Talk on
Introduction to CNI, the Container Network Interface ProjectKubeCon + CloudNativeCon North America 20192019-11-18
CNI defines a small JSON-based spec and an executable plugin model that Kubernetes and other runtimes call via add/del/check/version; kubelet actually invokes…
Talk on
Deep Dive: CNIKubeCon + CloudNativeCon North America 20192019-11-18
CNI is a small spec plus a Go library (libcni) that runtimes call to exec plugins; spec sits at v0.4 while plugins evolve faster and the project is pushing…
Talk on
The Great Cardinality Disasters of Our TimeKubeCon + CloudNativeCon North America 20192019-11-18
Prometheus deployments hit real limits: queries over 100,000 series slow or time out, a single server struggles past ~10 million series, and mislabels can…
Talk on
Intro: CortexKubeCon + CloudNativeCon Europe 20192019-05-20
Cortex provides horizontally scalable, highly available, multi-tenant long‑term storage for Prometheus metrics, ingesting via the remote_write API and…
Talk on
Deep Dive: CortexKubeCon + CloudNativeCon Europe 20192019-05-20
Cortex is a Prometheus-compatible, multi-tenant TSDB that stores samples in compressed “chunks” (roughly six-hour blobs a few KB each) and writes them to…
Talk on
Go Tune Your MemorydotGo 20192019-03-25
Go exposes one tunable: the GOGC environment variable that sets allowed heap growth relative to the last GC and defaults to GOGC=100. Setting GOGC=50 forces GC…
Talk on
How We Used Jaeger and Prometheus to Deliver Lightning-Fast User Queries - Bryan BorehamKubeCon + CloudNativeCon Europe 20182018-05-02
Running Prometheus for cluster-wide metrics and Jaeger for distributed traces uncovers precise causes of slow user queries: tracing reveals an errored cache…
Talk on
Lightning Talk: What I Wish I’d Known about Fluentd with Kubernetes - Bryan Boreham, WeaveworksKubeCon + CloudNativeCon Europe 20182018-05-02
Hands-on notes from tuning Fluentd on a production Kubernetes cluster sending logs to Loggly: install as a daemonset install so logs reach every node, enable…
Lightning on
CNI IntroKubeCon + CloudNativeCon Europe 20182018-05-02
The CNI project provides a vendor-neutral JSON spec plus runtime and plugin libraries, plus a set of base plugins; five active maintainers and ~90–100…
Talk on
An Actor Model in GoGolang UK 20162016-08-18
An actor style is implemented as a struct plus a goroutine that pulls work from a chan mailbox and executes closures so functions-as-messages are sent, queued…
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.