~/talk

Having Fun with Play! 2, Akka and Websocket

Talkat Northeast Scala Symposium 2014 · 2014-03-01..03-02· [web-platform, scala]
slides:none on file

Built Blackbeard CMS to push New York Times content to third parties using Play! 2, Akka and WebSockets; it supports single‑page editing with 5–10 editors per article and handles about 300–400 articles/day. Architecture uses a singleton master + leaf actors pattern with a broadcaster actor and shared enumerators to multicast updates; controllers use Play filter and JSON validation and keep heavy work out of actors. Team of three ships MVP in three months, users adopt it, but a blocking future took system down once and tab refresh causes a brief leaf restart.

AI-written summary · about

  1. 0:00Introduction to Blackbeard
  2. 1:08Challenges and Technologies
  3. 2:29System Architecture
  4. 4:42User Management and Data Flow
  5. 6:09Actor Lifecycle and Glitches
  6. 7:39Development and Results
  7. 9:21Lessons Learned: Play API
  8. 10:32Scala and JSON Best Practices
  9. 12:12Command System and Validation
  10. 13:28Asynchronous Programming Tips
~/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.