~/talk

Code Reviews in Go: Top 5 Misses

Talkat GopherCon AU 2023 · 2023-11-08..11-10· [developer-experience, go]
links:none on file
name:Quinn Hou
links:none on file
slides:none on file

Teams that run a Go backend for microservices (Kafka-based, ~12 services) say they scale from thousands to almost a million users in weeks and learn concrete lessons: wrap and classify errors instead of returning naked errors, prefer unit tests + interfaces/mocks to reduce slow integration tests, cap async work with worker pools or split deployments when go routines explode pod CPU, and watch for nil pointer bugs that caused production losses (one incident sells ~70 items). Also use linters in CI and 100x traffic–tested patterns.

AI-written summary · about

  1. 0:00Intro
  2. 0:37Overview
  3. 1:24Introductions
  4. 3:03Dapper Labs
  5. 4:25NFT Boom
  6. 7:16Error Handling
  7. 13:28Go routines
  8. 16:58nil pointers
  9. 20:28interfaces and testing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.