~/talk

Scaling using Go

Talkat GopherCon UK 2021 · 2021-10-25..10-27· [go]
links:none on file
slides:none on file

Luno grows from a handful to ~70 backend engineers and ~2.2M lines of Go across 100+ microservices that deploy daily; builds with 940 imports still compile in under two minutes. Communication uses gRPC with client libraries, an events library called reflex to run many consumers in goroutines, and code generation tools like glean (SQL -> structs) and proto-cp (protobuf ↔ Go conversions). Custom linters and commit hooks enforce consistency; generics are eyed as a future replacement for some generators.

AI-written summary · about

  1. 0:00Introduction
  2. 0:22Agenda
  3. 0:54About Luna
  4. 2:00Crypto industry challenges
  5. 3:26Blockchain challenges
  6. 4:34Architecture
  7. 4:56Go Code
  8. 5:31Why Go
  9. 6:36Simplicity
  10. 7:57Easy to Read
  11. 9:08Code Review
  12. 10:55Microservices
  13. 13:04Client Libraries
  14. 14:51Reflex
  15. 15:44Gogenerate
  16. 16:22glean
  17. 21:52Gogenerate tools
  18. 22:32Log message formats
  19. 24:57Scaling Luna
  20. 25:24New tools
  21. 26:17Outro
~/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.