GoLab 2019
| title | author | length |
|---|---|---|
| Keynote: You Want To Build a Web Service? | Bill Kennedy | 46m |
Live‑codes a minimal Go “starter kit” that proves production basics: project layout with command/internal packages, dependency management via go mod, config as… | ||
| GoHEP: what can Go do for science? | Sebastien Binet | 34m |
GoHEP is a Go library collection (Gonum, Apache Arrow support, NPY/HDF5 IO, Jupyter kernel) plus a concurrent framework and a detector toolkit FADS (fast… | ||
| Building a microservices architecture with Go | Jorge Lorenzo | 31m |
Argues concrete recipes: use go-kit or go-micro with gRPC and protobuf for high-throughput RPC, or brokered messaging (Rabbit/Kafka) for event-driven flows… | ||
| Migrating a Mission Critical Service to Go | Hadas Yaakobovitch | 39m |
AppsFlyer rewrites its Clojure API gateway in Go, using Go’s stdlib reverse proxy to stream requests and raise per-instance concurrency from 60 to 6,000… | ||
| Using and Writing Go Analyses | Michael Matloob | 35m |
The new analysis framework golang.org/x/tools/go/analysis provides a reusable Analyzer value, an Inspect-based traversal and types.Info mapping, and a… | ||
| Advanced Testing Techniques in Go | Alan Braithwaite | 34m |
Argues that Go tests succeed when code is structured for DI and small internal interfaces, showing examples: swapping Redis and Memcache by implementing a… | ||
| Designing for failure | Italo Vietro | 35m |
Compares airplane redundancy to microservices and shows concrete techniques and libraries: set client timeouts using Go 1.13’s HTTP NewRequestWithContext, add… | ||
| Using Go Modules in everyday life | Florin Pățan | 38m |
History shows ~14 competing dependency tools before an official solution; Go Modules become the standard with go.mod and go.sum recording direct requirements… | ||
| Taming Mutexes for Concurrency | Klaus Post | 36m |
Describes a production design that replaces daily batch ranking with a real‑time service for Vivino, using fine‑grained RW mutex locking around split/joined… | ||
| Building an event-driven notification system in Go and RabbitMQ | Gabriele Vaccari | 39m |
Cacoo moves from a Java monolith to ~7 microservices on Kubernetes using gRPC and Postgres, then builds a production event-driven backend in Go with RabbitMQ… | ||
| Go Module Proxy: Life of a Query | Katie Hockman | 38m |
Go modules get reproducible builds via minimal version selection, dependency fetches go through a configurable HTTP proxy (default proxy.golang.org), and a… | ||
| Building a Serverless Platform using Go | Grzegorz Bizon | 29m |
GitLab builds an experimental serverless platform that turns Go functions into container images via GitLab CI and gitlab-runner, compiles functions as Go… | ||
| Developing a Go API client: the do's and don'ts | Anthony Seure | 35m |
Algolia rebuilds its Go API client for a new major version and shows concrete choices: keep binary compatibility for thousands of users by adding features via… | ||
| Dynamically Instrumenting Go Programs | Jason Keene | 30m |
Demos show four concrete workflows: delve JSON-RPC automates breakpoints and reads a live counter with microsecond pauses (benchmark drops from 174M to 173M… | ||
| YAEGI, Yet Another Elegant Go Interpreter | Marc Vertes | 41m |
A production-focused Go interpreter that runs as an embeddable module with the API interp.New()/i.Eval() and optional exposure of compiled packages via… | ||
| KubeVirt: bringing virtual machines in a Kubernetes world | Francesco Romani | 30m |
KubeVirt brings full virtual machines into Kubernetes and OpenShift by adding a VM custom resource and control plane components, and it runs written in Go… | ||
| Day 3 Closing Talk: The Legacy of Go | Steve Francia | 40m |
Go claims lineage from Algol, CSP and Oberon and shows how goroutines and channels are direct heirs of Newsqueak/CSP while implicit interfaces deliver… | ||
| nothing matches | ||