GopherCon Europe 2020
2020-06-15..2020-06-18
-- online --
[GopherCon Europe 2019, GopherCon Europe 2020, GopherCon Europe 2021, GopherCon Europe 2022, GopherCon Europe 2023, GopherCon Europe 2024, GopherCon Europe 2025]
| title | author | length |
|---|---|---|
| Building a Game Engine for 300 DEFCON Hackers to Smash | Alex & Kevin | 29m |
Custom Go engine called regime runs all game state and exposes an API, six Slack bots (RTM) talk to it, and a solverbot continuously tests internet-hosted… | ||
| Schedgroup: a Timer-Based Goroutine Concurrency Primitive | Matt Layher | 20m |
Introduces schedgroup, a Go package that schedules goroutines by time and supports context cancellation, evolving from three prototypes: one timer per… | ||
| Come for the Language. Stay for the People | Nathan Davies | 31m |
Argues that Go’s biggest strength is its people not the syntax, showing concrete ways to join and shape the ecosystem: contribute code (open a PR or raise an… | ||
| A Journey to Postgres Productivity with Go | Johan Brandhorst | 32m |
Argues Postgres is the practical default for most persistent Go apps and demonstrates a working gRPC example repo wired to a real Postgres database using pgx… | ||
| Automatically Translating Python Source to Idiomatic Go Code | André Eriksson | 28m |
A Go program parses Python into an AST, performs whole-program type inference and propagation, and emits formatted Go code via gofmt; it converts several… | ||
| Using Interfaces in Go | Bubunyo Nyavor | 26m |
Argues that Go interfaces are implicit behavior types not Java-style contracts and demonstrates with a ship interface split into small composed pieces (area… | ||
| Gopls for Go Tooling | Bruce Bigirwenkya | 22m |
Gopls is a language server that replaces the patchwork of editor tools and promises faster, more consistent Go editing by centralizing module loading… | ||
| Going Driverless at Einride: How We Developed a CAN Library | Oscar Söderlund | 37m |
Einride uses Go to control real vehicles and releases an open source CAN library at go.einride.tech/can that parses DBC files and codegenerates typed Go… | ||
| Practical Fuzzing in Go | Roberto Clapis | 27m |
Shows that Go fuzzing uncovers real, surprising bugs: a tiny atoi-like function yields 3 crashes in 3 seconds from inputs with leading zeros; fuzzing also… | ||
| Controlling Dist. Energy Resources with Edge Computing | Chang Sau Sheong | 38m |
SP Digital builds a custom IoT gateway hardware and OS plus a cloud control plane that deploys containerized apps to edge devices; apps are mostly written in… | ||
| Error Handling and Pitfalls in Distributed Go Apps | Raphael 'kena' Poss | 29m |
CockroachDB records a surge of bugs in 2018–2019 traced to Go error idioms: local pointer equality breaks when errors cross processes, causing wrong retry… | ||
| Applying Proper Security Practices With JWT | Victor Steven | 26m |
Use JWTs as short-lived access tokens 15-minute access token plus longer refresh tokens 7-day refresh token. Generate a per-device UUID, include userID and… | ||
| A Tale of Breadth-First Search | Egon Elbre | 31m |
Starts from a baseline BFS over a social graph of 65 million nodes, 1.8 billion edges using a compact adjacency list that cuts memory from 15.9GB to 7GB. Uses… | ||
| Writing Open Source Tooling Using AST | Kofo Okosela | 41m |
Brankas builds Gunk, a Go-first DSL that outputs .proto, protobuf Go code, JSON and Swagger by walking Go source with go/ast and the types checker; the… | ||
| Better APIs with Shareable Validation Logic | Marcel van Lohuizen | 28m |
CUE is used as a middle layer to convert between Go, OpenAPI and JSON Schema, merge schemas deterministically and surface conflicts as errors; conversions from… | ||
| How to Structure Your Microservices | Kat Zień | 28m |
Explains how Monzo runs over 1500 microservices in Go with 99.999% uptime and what actually makes that work: identical service structure, autogenerated… | ||
| Notifications everywhere with Shoutrrr | simon aronsson | 04m |
Shoutrrr is a lightweight open-source Go library that sends notifications to 11 services (Slack, Discord, Telegram, Teams, email, Hangouts, etc.) and claims… | ||
| Running Go in Browsers Using WASM | Ekta Garg | 08m |
Shows that Go compiles to WebAssembly and runs real Go code inside Chrome, Firefox and Safari using the Go toolchain to emit a .wasm plus the wasm_exec.js… | ||
| Security of Go Modules and Vulnerability Scanning in GoCenter | Deep Datta | 07m |
Go modules use a go.sum file of SHA‑256 base64 checksums that are recorded in Google’s official checksum database gosumdb and validated by GOPROXY to prove a… | ||
| A Small Update On TinyGo | Ron Evans | 07m |
TinyGo now compiles Go programs to a RISC-V backend and a WebAssembly target and demonstrates a working runtime on embedded hardware, including a Nintendo… | ||
| Integration Testing with TestContainers-Go | Nikolay Kuznetsov | 06m |
TestContainers-Go uses the official Docker Go client to spin up throwaway containers so tests run against a real database instead of mocks, with random host… | ||
| nothing matches | ||