~/talk

Kotlin Fullstack

TalkinFrenchat Devoxx France 2021 · 2021-09-29..10-01· [kotlin]
slides:none on file

A Kotlin full‑stack project that runs end-to-end: server-side rendering on the JVM plus client interactivity for the site play.data2viz.io. The stack combines xodus‑dnq (embedded DB), Ktor, kotlinx.html, kotlinx.serialization, Kotlin/JS and an internal Redux; shared modules handle rendering, state and tests, with fast temp‑DB tests and a 120‑line virtual DOM merger to avoid cursor glitches. Client incremental compile and refresh is ~2–3s, most code is single‑author, and the site is production‑ready.

AI-written summary · about

  1. 0:00Introduction
  2. 7:21Architecture choices
  3. 13:25Exodus embedded database
  4. 20:08Ktor server and templates
  5. 28:58Multiplatform client with Redux
  6. 34:16Summary and optimizations
  7. 36:03Debugging and Q&A
~/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.