~/talk

The Adventures and Misadventures of Building a Trivia app with Vapor

Talkat ServerSide.swift 2024 · 2024-09-26..09-27· [serverless]
links:none on file
slides:none on file

A trivia backend for a music quiz is built as a monolithic Vapor API using Vapor + Fluent ORM, serving Leaf templates to a web app and an iOS client; data migrations track schema changes over time; development uses a Swift 5.9 Docker image with Swift 5.9 and local-prod parity testing; deployment moves from Heroku (data loss during price changes) to Fly.io with containerized secrets, basic observability via logs and metrics exists and the app runs in production with some leaderboard gaps to fix.

AI-written summary · about

  1. 0:00Introduction to Vapor trivia app
  2. 2:14Current architecture overview
  3. 7:56Business logic and routing
  4. 10:10Adventures in Vapor development
  5. 15:10Deployment challenges and solutions
  6. 18:00Observability in production
  7. 19:03Future improvements and recap
~/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.