Bryan Boreham
where else to find them
what they talk about
all 14 in the filters
where they keep going back
- KubeCon + CloudNativeCon Europe5 editions2018–2025
- GopherCon UK5 editions2021–2026
- PromCon EU2 editions2024–2025
all 8 in the filters
on a stage with
all 8 in the filters
who talks about the same things
- Frederic Branczyk32 talks
- Björn Rabenstein22 talks
- Lili Cosic7 talks
- Tom Wilkie22 talks
- Nicolas Takashi6 talks
- Goutham Veeramachaneni20 talks
| title | conference | date |
|---|---|---|
| Build Your Own Tools to Refactor Go Safely | GopherCon UK 2026 | 2026-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… | ||
| CPU Hardware Counters | PromCon EU 2025 | 2025-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… | ||
| Lightning Talk: Prometheus Bug Scrub | PromCon EU 2025 | 2025-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… | ||
| Swiss Maps in Go | GopherCon UK 2025 | 2025-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… | ||
| The Next Generation of DaemonSet Autoscaling | KubeCon + CloudNativeCon Europe 2025 | 2025-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… | ||
| Pushing the Limits of Prometheus at Etsy | KubeCon + CloudNativeCon Europe 2025 | 2025-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… | ||
| Inside a PromQL Query: Understanding the Mechanics | PromCon EU 2024 | 2024-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… | ||
| String interning in Prometheus | PromCon EU 2024 | 2024-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… | ||
| Blazing Fast Merge with Loser Trees | GopherCon UK 2024 | 2024-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… | ||
| Blazing Fast Merge with Loser Trees | GopherCon 2023 | 2023-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… | ||
| Obscure Go Optimisations | GopherCon UK 2022 | 2022-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%… | ||
| The Soul of a New Command: Adding ‘Events’ to kubectl | KubeCon + CloudNativeCon Europe 2022 | 2022-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… | ||
| Fun with Finite Automata | FOSDEM 2022 | 2022-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… | ||
| Go Large! | GopherCon UK 2021 | 2021-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… | ||
| Cortex: Intro and Production Tips | KubeCon + CloudNativeCon North America 2021 | 2021-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… | ||
| Traces from Events: A New Way to Visualise Kubernetes Activities | KubeCon + CloudNativeCon Europe 2021 | 2021-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… | ||
| Cortex: Multi-tenant Scalable Prometheus | KubeCon + CloudNativeCon Europe 2021 | 2021-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… | ||
| Introduction to CNI, the Container Network Interface Project | KubeCon + CloudNativeCon North America 2019 | 2019-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… | ||
| Deep Dive: CNI | KubeCon + CloudNativeCon North America 2019 | 2019-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… | ||
| The Great Cardinality Disasters of Our Time | KubeCon + CloudNativeCon North America 2019 | 2019-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… | ||
| Intro: Cortex | KubeCon + CloudNativeCon Europe 2019 | 2019-05-20 |
Cortex provides horizontally scalable, highly available, multi-tenant long‑term storage for Prometheus metrics, ingesting via the remote_write API and… | ||
| Deep Dive: Cortex | KubeCon + CloudNativeCon Europe 2019 | 2019-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… | ||
| Go Tune Your Memory | dotGo 2019 | 2019-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… | ||
| How We Used Jaeger and Prometheus to Deliver Lightning-Fast User Queries - Bryan Boreham | KubeCon + CloudNativeCon Europe 2018 | 2018-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… | ||
| Lightning Talk: What I Wish I’d Known about Fluentd with Kubernetes - Bryan Boreham, Weaveworks | KubeCon + CloudNativeCon Europe 2018 | 2018-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… | ||
| CNI Intro | KubeCon + CloudNativeCon Europe 2018 | 2018-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… | ||
| An Actor Model in Go | Golang UK 2016 | 2016-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… | ||
| nothing matches | ||