~/talk

Fast & Functional

Talkat GeeCON 2019 · 2019-05-15..05-17· [microservices, scala]
slides:none on file

Builds a minimal Scala microservice that aggregates YouTube-video likes/views, models side effects as small algebras returning an abstract F (higher-kinded effect), and swaps implementations (HTTP client, logger, cache, server) without touching business logic. Uses cats IO, runs load with wrk and profiles with async-profiler to read flame graphs. Measured baseline ~273 RPS (30s); swapping logger and client plus adding a cache pushes throughput into the tens of thousands RPS (∼31k–40k RPS) and exposes remaining HTTP/IO bottlenecks.

AI-written summary · about

  1. 0:00Introduction to talk
  2. 2:30Functional programming approach
  3. 9:18Scala code walkthrough
  4. 23:03Plug-and-play architecture
  5. 25:34Performance testing setup
  6. 26:18Analyzing flame graphs
  7. 30:38Optimizing with interpreters
  8. 36:19Final performance results
  9. 41:02Key takeaways summary
  10. 44:33Q&A session
~/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.