GopherCon Europe - Iceland 2018
2018-06-01..2018-06-02
Reykjavik, Iceland
who it's for
Go developers, backend engineers, platform engineers, site reliability engineers, devops engineers, tooling and debugger authors, engineering managers
topics
observability-driven development; high-cardinality tracing; feature flags and canaries; Go execution tracer; Kubernetes operators with operator SDK; client-go resource controllers; Delve debugger internals and DWARF; GoCV with Haar cascades; YOLO and TensorFlow integration; microbenchmarking with -benchmem and benchstat; zero-allocation and GC tradeoffs; hexagonal architecture for Go apps
| title | author | length |
|---|---|---|
| Observability-Driven Development | Charity Majors | 37m |
Argues that TDD alone is insufficient and promotes observability-driven development using real production data; describes the Parse Ruby→Go rewrite and a… | ||
| Building a Local Cloud [PAAS] for Africa | Ian Juma | 17m |
Project builds a local PaaS for Africa that targets beginner developers, claiming an easier Heroku-like flow while using Kubernetes under the hood and Go for… | ||
| Develop Computer Vision Apps With Go | Marian Montagnino | 27m |
Built an automated video tagging pipeline in Go that replaces a manual team of five to six people, using GoCV with Haar cascades for face bounding boxes… | ||
| Painting With Light | Hunter Loftis | 31m |
A hobby project implements a Go path tracer that uses Monte Carlo integration to trace camera rays and converge noisy images into photorealism; Go runs about… | ||
| Misnomers About Microbenchmarks | Matt Silverlock | 47m |
Argues that zero allocations often has negligible user impact and gives concrete measurements: Go's testing/bench with -benchmem and benchstat, wrk for loaded… | ||
| Best Practices for Industrial Programming | Peter Bourgon | 37m |
Advice scoped to code serving mutable business requirements: prefer explicit constructor-based dependency injection, avoid package globals and func init, and… | ||
| Internal Architecture of Delve, a Debugger For Go | Alessandro Arzilli | 33m |
Delve is a Go-written symbolic debugger with a three-layer design: a target/proc layer that uses proc/native (ptrace/waitfor debug event/exception ports) or… | ||
| How Do You Structure Your Go Apps? | Kat Zień | 44m |
Compares flat, layered and modular layouts and shows a working Go beer‑review API (GET/POST beers and reviews) implemented with in‑memory and JSON storage plus… | ||
| Operating Live on Kubernetes Operators | Kris Nova | 49m |
Live code builds a Go Kubernetes operator using the operator SDK and client-go, generates a custom resource (CRD) called Puffin, compiles and pushes an image… | ||
| Tracing for Granularity | Jaana B. Dogan | 26m |
Go 1.11 adds an execution tracer that lets code mark regions and tasks so runtime events (scheduling, GC, syscalls, network) are attributed to application… | ||
| Panel With the Go Team | Filippo Valsorda, Andrew Bonventre, Cassandra Salisbury, Steve Francia | 56m |
Go team reports the user base nears 2 million and community size jumps 76% growth in 2017, with a survey of ~77,000 respondents reporting membership feeling… | ||
| nothing matches | ||