~/talk

Adopting Rust by gracefully oxidising web applications

Talkat RustLab 2019 · 2019-06-28..06-29· [rust]
slides:none on file

Gradually replaces parts of a Node/JavaScript stack with Rust, keeping gRPC endpoints and HTTP proxies unchanged while rewriting a geofence service and the vehicle-streams logic. Uses MongoDB for storage, Apache Ignite then an in‑process TTL cache, gRPC for APIs and a lightweight netstore IO stream broker for fan‑out. Results: geofence uses ~97% less RAM, vehicle streams frees ~19 GB of RAM and runs about 2× faster; streaming APIs and geospatial libraries require significant porting effort and gRPC crates demand caution.

AI-written summary · about

  1. 0:00Start
  2. 4:39Vehicle Streams: How They Work
  3. 6:56Tech Stack
  4. 7:31Why the JVM?
  5. 8:59The Rust Appeal
  6. 11:34First Steps in Oxidising
  7. 17:41Challenge: Language & Ecosystem
  8. 19:46Challenge: Streaming
  9. 25:18Challenge: Thread Safe In Process Cache
  10. 31:24Testing and Production
  11. 34:26Findings
~/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.