GopherCon 2019
2019-07-24..2019-07-27
San Diego, United States
[GopherCon 2014, GopherCon 2019, GopherCon 2020, GopherCon 2021, GopherCon 2022, GopherCon 2023, GopherCon 2024, GopherCon 2025]
who it's for
Go developers, backend engineers, tooling engineers, site reliability engineers, engineering managers, mobile developers
topics
Go modules central registry; LSIF code intelligence; continuous documentation as code; Badger key value store; Raft consensus with gRPC; net/http server architecture; fuzzing crypto implementations; Pion WebRTC in Go; gopls editor integration; encoding/json strict unmarshalling; feature flags and experimentation; serverless Go on AWS Lambda
| title | author | length |
|---|---|---|
| Building A Central Go Modules Repository | Ankush Chadha | 07m |
Built a central Go modules registry (Go Center) that serves author-authored go.mod files and an on‑page populated go.mod suggestion generated by go mod tidy so… | ||
| LSIF + Go | Chris Wendt | 05m |
LSIF stores precomputed code intelligence as newline-separated JSON vertices and edges that let UIs answer hover, go-to-definition, and find-references without… | ||
| Continuous Documentation | Stephen Meya Kenigbolo | 07m |
Continuous documentation treats docs as code that updates every sprint, claiming Vidcaster moved implementation notes out of a sprawling README into a… | ||
| Badgers, Gophers and Graphs | Francesc Campoy Flores | 07m |
An open source graph database built on a pure-Go key/value engine claims low-latency graph queries and JSON-native storage, implemented with Badger key-value… | ||
| Building Server Side API Architecture | Kazuki Higashiguchi | 06m |
Progressive server-side API architecture recommends three concrete stages: start with a minimal controller+model to learn Go, move database code into a… | ||
| The Fuzzy Tale of an x crypto Vulnerability | Michael McLoughlin | 07m |
Fuzzing Go crypto with crypto_fuzz (a differential fuzzer comparing pure‑Go vs assembly) finds a reproducible crash in Salsa20 within ~20 seconds. The assembly… | ||
| WebRTC and Go | Sean DuBois | 06m |
Pion is a WebRTC stack implemented 100% in Go that ships DTLS, SCTP and the standard WebRTC API so Go services, mobile and embedded targets share one codebase… | ||
| gopls + vim = govim | Paul Jolly | 07m |
A Vim 8 plugin written in Go that uses gopls-backed language-server calls to provide completion, format-on-save, diagnostics with signs and quickfix… | ||
| Forking Stdlib JSON | Kevin Gillette | 07m |
A fork of Go's encoding/json adds concrete features: an UnmarshalStrict flag to disallow unknown fields, encoder options that force nil slices/maps to encode… | ||
| Feature Flags | Anagha Todalbagi | 05m |
Suki builds an in-house proof of concept in Go after reading Facebook’s white paper and demos, then wires a dashboard so product and engineers can toggle… | ||
| Queuing Theories | Iccha Sethi | 06m |
Queueing theory applied to Kafka/Kinesis gives concrete, actionable metrics: measure lambda (arrival rate) by counting produced events, record producer and… | ||
| A Serverless Journey | Jaime Garcia | 07m |
Migration moves a customer-facing credit-card prequalify API to AWS Lambda running Go, focusing on resiliency, zero-downtime deploys and a prefill UX… | ||
| Managing Community Negativity | Eyitayo Alimi | 07m |
Communities generate predictable harms and usable defenses: expect rude or entitled members, impersonation, and culture clashes, and prepare a written code of… | ||
| A Walk Through Distributed Consensus | Jack Zampolin | 07m |
Survey of consensus algorithms traces Paxos (1989) as the complex but proven basis for many Google/Facebook services, proof-of-work from Bitcoin (2009) as… | ||
| How Not to DDOS Servers | Jessica Xie | 06m |
A Kafka outage causes a half-hour backlog to replay into a new Go HTTP-delivery service, producing about 4× normal request rate and driving downstream apps and… | ||
| Trusting Your Ingredients | Leon Stigter | 07m |
Argues that provenance and immutability of modules matter more than language hype, showing concrete practices: fetch modules from Athens or a trusted NGO… | ||
| Debugging Go Code in VS Code | Ramya Rao | 07m |
Shows concrete VS Code Go debugger changes: implemented add/remove breakpoints while running by sending Delve halt → set breakpoint → continue, added attach to… | ||
| Interatively Migtrating an HTTP Svc to Go | Igor Dubinskiy | 06m |
Shows an iterative migration from an HTTP Node service to gRPC using gRPC-gateway and a standard-library httputil ReverseProxy that proxies only unimplemented… | ||
| Testing Against AWS APIs | Steve Scaffidi | 06m |
Code uses Go and the AWS SDK to call EC2 DescribeInstances; goal is deterministic tests without hitting live AWS. Refactor functions to accept the generated… | ||
| GRPC & Go | Sean Hagen | 07m |
Argues that switching from JSON to gRPC solves parsing, typing, documentation and compatibility pain points by using protobuf-defined messages, code generation… | ||
| Mobile Game Development in Go | Hajime Hoshi | 06m |
A complete mobile game is implemented in Go using gomobile bind mode so native Java/Objective‑C handles ads and in‑app purchases while a Go layer implements… | ||
| Teaching Tech | Jay McGavren | 07m |
Shows concrete teaching moves: copies repeated material onto the same page (the torn page effect) to avoid page flipping, merges printf verb table, code and… | ||
| The Value of Mentoring | Jason Mansfield | 07m |
Argues that mentoring multiplies team output more than individual commits and gives concrete tactics: schedule a half hour to avoid interrupting flow, use a… | ||
| Yet Another Elegant Go Interpreter | Marc Vertes | 07m |
Announces an open-source Go interpreter called Yogi launched this week that aims to implement the full Go spec so interpreted code can interoperate with… | ||
| Continuous Profiling | Frederic Branczyk | 06m |
A lightweight system continuously collects CPU and heap samples from running processes so you can inspect a profile from just before an OOM kill, and it reuses… | ||
| Building Diverse Blockchain Communities | Jocelyn Matthews | 07m |
A community manager describes finding a signing bonus in crypto sparks deep googling that changes ad targeting and brings gendered forum invites, discovers an… | ||
| Go Get Your Developers Involved | Adam Lefkowitz | 06m |
Adopts VictorOps workflows to move code experts into incident response and reports concrete gains: faster deploys, higher availability, and fewer rollbacks… | ||
| VDOM Write Your Own DOM | Jacob Lister | 07m |
A virtual DOM system streams UI updates between a native Go audio engine and browser front ends using WebSocket DOM patches that carry element diffs while user… | ||
| Parsing Expression Grammar | Tim Raymond | 07m |
Builds a working parser for a plaintext ledger that tracks conference stickers, using a Parsing Expression Grammar implemented with the Go generator pigeon… | ||
| nothing matches | ||