GopherCon Europe 2021
2021-05-26..2021-05-28
-- online --
[GopherCon Europe 2019, GopherCon Europe 2020, GopherCon Europe 2021, GopherCon Europe 2022, GopherCon Europe 2023, GopherCon Europe 2024, GopherCon Europe 2025]
who it's for
Go developers, backend engineers, security engineers, devops engineers, observability engineers, tooling and infrastructure engineers, systems programmers
topics
dynamic Go instrumentation; eBPF from Go; Pion WebRTC libraries; OpenTelemetry instrumentation for Go; post-quantum Kyber and Dilithium in Go; AWS Lambda + API Gateway with Go; staticcheck and golangci-lint usage; gopls io/fs integration; context cancellation patterns (CTX); test-driven development in Go; supply chain security for Kubernetes; audio synthesis and WAV generation in Go
| title | author | length |
|---|---|---|
| Demystifying Technical Debt | Egon Elbre | 25m |
Argues technical debt is measurable as the difference between perceived and ideal effort, not a mystical monster, and traces practical responses: adopt… | ||
| Audio Programming with Go | Dylan Meeus | 23m |
Built a small audio library in pure Go Standard Library that generates oscillators (sine, square, triangle, saw), converts note names to frequencies using… | ||
| Quantum Resistant Native Go Programs | Mathilde Raynal, Yolan Romailler | 20m |
Library ports the reference C implementations of kyber and dilithium into native Go, adds side‑channel countermeasures found missing in the reference code, and… | ||
| Best Friends Forever (BFFs): Lambda and Go Apps | Adelina Simion, Xiao Liu | 24m |
Demo app GoForTweets posts Tweets on users' behalf using personal OAuth tokens (tokens not stored) via a Go backend deployed as AWS Lambda + API Gateway and a… | ||
| Dynamic Go Instrumentation for Production Environments | Julio Guerra | 22m |
A pure-Go compiler proxy is built that uses go tool exec to intercept each package compile, rewrite source with inserted prologue/epilogue hooks, emit a… | ||
| Unlocking eBPF from Go | Grant Seltzer Richman | 24m |
Shows how to write a small C eBPF program that attaches to the execve kprobe, compiles with clang into main.bpf.o, and loads it from Go using libbpf-go. The Go… | ||
| When Toy Languages Grow Up | Linus Lee | 26m |
A small scripting language called Ink is implemented in Go, started 2019 and grown to tens of thousands of lines powering personal tools and dashboards touched… | ||
| Designing Payloads for Event-Driven Systems | Lorna Jane Mitchell | 28m |
Practical rules for Apache Kafka payloads: use apache kafka keys and headers (route partitions, put small lookup-friendly metadata in headers), always send a… | ||
| Pion WebRTC | Sean DuBois | 23m |
Pion is a collection of open source Go WebRTC libraries that actually powers working projects: remote robot control (Play with Spot), an NES multiplayer… | ||
| Derisking Migrations of API Backends | Sushant Bhadkamkar | 23m |
Built a Go gateway as a strangler facade that proxies production traffic, uses a shadowing package with a detached context to mirror requests to a new… | ||
| How Go Avoided the Integer Promotion Footgun | Dave Cheney | 26m |
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… | ||
| Technical Writing for Developers and Engineers | Dana Scheider | 25m |
Argues that technical writing is any writing readers find complex and gives a practical workflow: do pre-writing and outlines, write a draft in a separate doc… | ||
| Fusing Io/Fs with Gopls | André Eriksson | 26m |
A lightweight web-based Go editor is implemented by proxying gopls over WebSocket to a server that mounts a FUSE file system backed by a lazy git-backed io/fs… | ||
| (Neural) Natural Language Processing in Go | Matteo Grella | 28m |
A self-contained NLP library written in pure Go that can both train and run neural models without Python or cgo, plus a model importer that converts Hugging… | ||
| The Dark Side of Go: A 2020 Go Malware Round Up | Joakim Kennedy | 32m |
A 2020 survey of Go malware shows nation state and criminal groups adopting Go for cross platform payloads and stealthy toolchains, with Russia-linked APT28… | ||
| Creating Immersive Generative Art with Go | Preslav Rachev | 27m |
Demonstrates a working pipeline in Go that pulls a random photo from Unsplash random image API, samples colors, and over thousands of iterative draws paints… | ||
| OpenTelemetry for Dummies: Instrumenting Go Apps | Ricardo Ferreira | 34m |
Live demo shows OpenTelemetry in Go producing real traces and metrics from a simple Hello HTTP service, exporting via OTLP exporter directly to an Elastic APM… | ||
| CTX is Key! | Samuel Davidson | 29m |
Context.Context represents three fields: cancellation boolean, deadline/timeout and opaque key values, and it actually propagates cancellation and timeouts… | ||
| Go Security | Roberto Clapis, Filippo Valsorda, Katie Hockman, Roland Shoemaker | 57m |
Go security panel describes concrete work: a fuzzing in standard library rollout that becomes beta imminently to run fuzz targets like tests; a centralized… | ||
| Terminal Emulator Basics in Golang | Ishuah Kariuki | |
Shows what actually happens when keys hit a terminal and why job-control keys exist, then walks through the TTY subsystem while building a working terminal… | ||
| Function Inlining | Valentin Deleplace | 24m |
Explains what Go actually inlines, how the compiler decides (an inlining budget that favors small leaf functions), and practical tricks that work: split large… | ||
| Create Your Go Projects with TDD in Mind | Maricris Bonzo | 25m |
Shows how to convert an existing Go example (printing tweets) into TDD by following red‑green‑refactor and using Go’s standard testing and reflect packages… | ||
| The Dependency Jungle: Supply Chain Security and Kubernetes | Dan Lorenc | 23m |
A Snyk-style sneak scan on the Kubernetes repo surfaces ~20 CVE hits and three high-severity ones that get targeted: an insecure randomness bug from go-uuid… | ||
| Go Tooling | Hana Kim, Julie Qiu, Katie Hockman, Rebecca Stambler, Suzy Mueller | 58m |
Panel describes concrete tooling work: the language server gopls powers completions and refs, a new debug adapter (Delve backend, DAP) is at v0 and lands in VS… | ||
| Why it Takes a Team of Engineers to Process Events in RT | Alan Braithwaite | 25m |
Segment separates control plane and data plane, shipping a control store: per-host read-only SQLite populated by a reflector so services read local configs… | ||
| nothing matches | ||