GoLab 2024
| title | author | length |
|---|---|---|
| Go Back To The Future | Ron Evans | 56m |
Chronological tour shows working systems: an RTX 470 laptop runs a Unet face detector via GoCV and CUDA to guide a DJI T drone controlled by a DualShock 4 and… | ||
| Go Telemetry Wins | Russ Cox | 43m |
Go adds opt-in weekly counters written to small binary files that the toolchain translates to JSON and—only if enabled—uploads a few kilobytes per week. The… | ||
| Instrumenting Go Apps With OpenTelemetry | Alexandre Cabral | 19m |
Claims OpenTelemetry lets teams instrument once and export anywhere so you stop rewriting vendor SDKs; demo uses the OTel SDK, an exporter to a collector, a… | ||
| Watermill: the missing standard library for event-driven applications | Robert Laszczak | 49m |
Watermill is a Go library that claims to make event-driven services as simple as HTTP servers and now has ~8k GitHub stars and 100+ contributors. It supports… | ||
| Test-driven Hardening: Crafting Seccomp Profiles within Test Pipeline | Alessio Greggi | 15m |
Pipeline generates a Seccomp profile by tracing tests: run integration scripts and unit tests (compile tests with go test -c), capture syscalls with… | ||
| Beyond Kafka: Leveraging Event-Driven Architectures with Go and NATS JetStream | Ludovico Russo | 25m |
Claims that NATS JetStream replaces Kafka for small-to-medium workloads with far lower resource use: an example migration cuts broker CPU/memory from ~95% to… | ||
| Let's Go asynchronous | Tomáš Sedláček | 43m |
Compares synchronous HTTP printing to asynchronous messaging, shows RabbitMQ + Watermill causing an OOM-retry loop where one bad message kills pods repeatedly… | ||
| Accepting complex inputs with simple code | Roberto Clapis | 26m |
Shows how to accept messy byte streams by splitting tokenization from validation, using bufio.Scanner with a custom split to stream tokens, and small state… | ||
| How to write a programming language and shell in Go with 92% test cov. and instant CI/CD | Qi Xiao | 43m |
Elvish is a shell and programming language implemented in Go that hits 92% test coverage and runs an instant CI/CD pipeline that builds and publishes prebuilt… | ||
| Redesigning Gopls for 10x scale | Alan Donovan | 28m |
Gopls is rearchitected to start in seconds and cut memory from many gigabytes down to much smaller footprints, with the biggest repos seeing 10x speedup. It… | ||
| Go’s Strategic Advantage in the Era of EU Cyber Resilience and Liability | Tom Graupner | 26m |
EU law treats software as a product, making manufacturers liable under the revised Product Liability Directive (member states implement within two years) and… | ||
| From Bland to Spiky: How Generics Made My Service Super Robust | Teea Alarto | 40m |
Built a REST service using Go generics across API, service and GORM database layers to replace a dozen near-identical CRUD endpoints, avoiding switch… | ||
| Lightning Talks | Dario Castañé, Tanguy Herrmann | 16m |
Automatic compile-time instrumentation using Orchestrion injects tracing, logs and profiling into a Go binary by running go build with a special flag and… | ||
| nothing matches | ||