GopherCon Europe 2024
2024-06-17..2024-06-20
Berlin, Germany
[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, platform engineers, site reliability engineers, DevOps engineers, engineering managers, observability engineers
topics
struct field reordering and packing; allocator mspan size classes; Postgres schemas with PgBouncer; DB connection pool design and proxying; LangChainGo and on-device Llama/Olama inference; building Go services with gRPC and Kubernetes; TLA+ model checking for concurrency; http.ServeMux routing enhancements; domain driven design patterns in Go; docs-as-code and executable Go examples; securing containers for Go vulnerabilities; identifying and avoiding Go anti-patterns
| title | author | length |
|---|---|---|
| The Business of Go | Cameron Balahan | 29m |
Claim: Go has crossed the chasm for cloud services and grows fast — four times the developer base since 2018 and +1.2M devs between 2022–2023 — and… | ||
| Memory Optimization through Structure Packaging | Diana Shevchenko | 14m |
Shows concrete results from Go: reordering fields cuts struct size from 128 vs 72 bytes, moves objects into smaller mspan classes (examples: 128, 80, 144… | ||
| Rethinking Domain-Driven Design in Go | Robert Laszczak | 29m |
Claims DDD cuts accidental complexity and speeds delivery; a concrete case shows a credit-note feature that originally touches seven microservices, three… | ||
| A Deep Dive into the DB Connection Pool | Agniva De Sarker | 13m |
Mattermost moves from one database per customer to multi-schema sharing via Postgres schemas and PG bouncer but hits a hotspot: three per-customer pools (each… | ||
| From Java to Go: I Have a Hammer and See Nails Everywhere | Martin Gallauner | 17m |
Compares Java habits to Go and gives concrete rules: the compiler merges package files and anything under the internal folder is hidden so start small; shows a… | ||
| Building AI Applications in Go | Travis Cline | 28m |
Argues that Go can run production gen AI by showing LangChainGo (Go idiomatic LangChain port), live inference against OpenAI, Google Gemini and Olama and Llama… | ||
| Leveraging Go for Efficient Infrastructure&Data Handling | Chioma Onyekpere | 12m |
Astronomer uses Go to build a commander service plus Astro CLI, Houston API and workers that integrate seamless Kubernetes/Helm integration and run inside… | ||
| Using Formal Reasoning to Build Concurrent Go Systems | Raghav Roy | 29m |
Uses TLA+ and a model checker to prove concurrency properties and find real bugs, including a gops deadlock caused by token-buffer ordering that the checker… | ||
| Go Team Panel | Cameron Balahan, Alice Merrick, Jonathan Amsterdam, Zvonimir Pavlinovic | 46m |
Panel details which language changes are actually landing: generic type aliases in Go 1.23 experimental is available behind a flag; for‑loop variable semantics… | ||
| Go Time Podcast | Mat Ryer, Cameron Balahan, Chioma Onyekpere, Ron Evans, Johnny Boursiquot, Travis Cline, Paula Babbicola | 44m |
Live game show at GopherCon where audience survey answers get guessed and scored, with concrete tallies: the most-remembered Go function is main (24 votes)… | ||
| HTTP Routing Enhancements | Jonathan Amsterdam | 26m |
Go 1.22 extends http.ServeMux with methods and path wildcards, adds a request.PathValue accessor, supports trailing ... to match the rest of a path and a {$}… | ||
| Technical Documentation | Hila Fish | 30m |
A practical approach that cuts repeated support: a single “tips and tricks” doc reduces incoming questions from 7–8 times a day to 1–2, saving hours. Use… | ||
| How to Win Frames and Influence Pointers | Felix Geisendörfer | 28m |
Datadog contributions plus collaboration with the Go runtime team replace slow unwind-table stack walking with frame pointer unwinding, cutting stack-trace… | ||
| Securing Containers Against Known Go Vulnerabilities | Zvonimir Pavlinovic | 22m |
Analysis of the top ~1,000 public Google Cloud images and a recent-year subset inspects ~4.5K unique Go binaries and finds 80% of Go binaries are vulnerable by… | ||
| Unraveling Go Anti-Patterns | Rabieh Fashwall | 30m |
Recommends selective error wrapping using fmt %w and logging only useful context to avoid the measured CPU and memory overhead of excessive wrapping, uses… | ||
| Go in DevOps Panel | Jonathan Amsterdam, Mat Ryer, Johnny Borsiquot, Hila Fish | 43m |
Panel covers concrete practices and tradeoffs: use SLOs and error budgets (example cited as 99.999 SLO), reduce noisy alerts by investing in meaningful… | ||
| nothing matches | ||