~/talk

Full Stack Scala Web Application.

Talkat Scale By the Bay 2023 · 2023-11-13..11-15· [scala, web-platform]
slides:none on file

Builds a working full‑stack Scala web app using Scala.js for the frontend, Scala CSS for styling, uPickle for JSON, SBT fastOptJS for live dev and CDN dependencies (jsDelivr) for jQuery/bootstrap. Implements typesafe RPCs that compile away Ajax calls, wires them to a lightweight server router, and shares validation and case classes as shared Scala models between client and server. The demo is a mortgage calculator that returns 360 monthly payments and runs end‑to‑end. fastOptJS dev workflow

AI-written summary · about

  1. 0:00Introduction and goals
  2. 1:59Project setup and demo
  3. 3:03Application structure overview
  4. 6:13Framework and shared modules
  5. 7:20Writing HTML with ScalaJS
  6. 8:25Templating with ScalaJS
  7. 10:55Dependency management in ScalaJS
  8. 12:21Mortgage calculator markup
  9. 13:23Handling user interactions
  10. 14:49Type-safe RPC communication
  11. 17:37HTTP methods and JSON handling
  12. 18:18Backend service implementation
  13. 19:21Routing API endpoints
  14. 22:14Use cases and benefits
  15. 23:18Shared validation logic
  16. 25:23Writing CSS with ScalaCSS
  17. 26:26Framework module summary
  18. 27:30Q&A and closing remarks
~/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.