~/talk

High(er) Reliability Software Patterns for Go

Talkat GopherCon Singapore 2019 · on Friday, 2019-05-03· [security, go]
slides:none on file

Shows a concrete pattern: add go-by-contract pre/post checks for API calls, run reverse proxy contracts that defer postconditions, and send violations to Sentry reporting instead of panicking in production. Demonstrates a real integrity bug (duplicate usernames) and a working proxy implementation that catches the violation without crashing clients, controlled by an env var (DON'T_PANIC=true). Also contrasts practical tradeoffs and references formal-verification examples like Tokeneer and Ada systems.

AI-written summary · about

  1. 0:00High reliability background
  2. 1:10Software safety risks
  3. 2:57Engineering reliable systems
  4. 5:57Design by contract concepts
  5. 7:39Implementing contracts
  6. 10:41Production contract strategies
  7. 13:57API integrity at scale
  8. 17:36Q&A on software reliability
~/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.