~/talk

Opening high traffic access points using Go

Talkat GopherCon UK 2025 · 2025-08-13..08-15· [web-platform, developer-experience]
slides:none on file

Built a full member system for ~1,000 users using a Go monolith API that writes a single-authoritative SQLite file, synced to an edge device with Turso sync every 30s. A mini PC inside the turnstile reads QR scans as keyboard input, validates against the SQLite on the edge, and sends opens via RS485 serial commands to the hardware. Deployed with Fly.io, mobile app via Expo/React Native, logging to local files and Discord; it runs reliably offline and costs under ~$5/month (setup ≈ $700).

AI-written summary · about

  1. 0:00Introduction
  2. 1:04Talk overview
  3. 3:09Project requirements
  4. 8:04SQLite for edge sync
  5. 14:45High traffic access points
  6. 17:13Door hardware setup
  7. 19:21Go door control code
  8. 22:11Deployment strategies
  9. 27:56Monitoring on a budget
  10. 31:27Cost breakdown
  11. 32:31Future possibilities
  12. 32:54Q&A
  13. 33:15Raspberry Pi vs mini PC
  14. 35:03Sync frequency
  15. 36:07Disaster recovery
  16. 36:51Security challenges
  17. 38:55Hardware risks
  18. 40:40Database sync patterns
  19. 41:45Monolith vs microservices
  20. 42:46Post-deployment fixes
  21. 44:14Fly.io vs Turso
  22. 45:39Design changes
  23. 47:02QR code security
  24. 49:51Closing
~/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.