Golang Piter 2019
| title | author | length |
|---|---|---|
| Implementing a Unique Identifier in a Distributed System | Nikolay Mikolaychuk | 35m |
Covers strategies for generating unique IDs in distributed systems, comparing approaches like database auto-increment (with sharding), random strings, UUID… | ||
| Profiling real-world golang service | Mikhail Tsimbalov | 40m |
Profiles a production Go ad-serving service with pprof CPU+heap and benchmark-driven profiles, finds JSON marshaling as the CPU hotspot and replaces the stdlib… | ||
| Data compression with Go | Klaus Post | 40m |
Shows concrete Go implementations and numbers: explains LZ77 with double-hash tables and a repeat-offset trick, outlines Asymmetric Numeral Systems and Huffman… | ||
| Testing in Go: from basic to advanced | Anderson Queiroz | 32m |
Go testing techniques with runnable code: how to use t.Helper and t.Run subtests, table-driven tests and the common loop-variable bug that makes parallel… | ||
| Designing for failure | Italo Vietro | 31m |
Claims that resilient systems use concrete tactics not platitudes and demonstrates them with Go libraries and patterns that actually run. Uses circuit breaker… | ||
| How to Design APIs: Swagger, gRPC, GraphQL — Which to Choose? | Daniil Podolskiy | 48m |
Compare Swagger (OpenAPI), gRPC, and GraphQL for building APIs in microservice architectures, explaining where each technology fits, how to use them correctly… | ||
| Automate your TLS Certificate Distribution | Johan Brandhorst | 24m |
Automate your TLS Certificate Distribution
TLS is the gold standard for service communications, but issuing and renewing certificates can often be difficult… | ||
| An insight into Go Garbage Collection | Fabio Falzoi | 50m |
Covers Go’s actual GC mechanics: escape analysis decides heap vs stack allocation, stacks grow and split, and allocators use per-P caches with 67 size classes… | ||
| Inlining: bright victories and hidden defeats | Dmitry Matrenichev | 35m |
Explains how Go’s function inlining actually works: compiler uses a budget = 80 cost model (counts base ops and call cost), inlining exists since Go 1.10… | ||
| A story about debugging of one Go application | Yury Kulazhenkov | 35m |
Debugging a Go CSI driver for Kubernetes uses concrete observability: initially add gRPC trace interceptors to see per-request spans, then switch to metrics… | ||
| nothing matches | ||