~/talk

Developing a Medical Image Viewer in ClojureScript

Talkat Clojure/conj 2018 · 2018-11-29..12-01· [web-performance, clojure]
slides:none on file

Builds a browser DICOM/mammography viewer in ClojureScript that renders 12 megapixel 16-bit images and targets 30 fps; initial prototype read entire images into immutable structures and GC kills performance, so the implementation switches to typed arrays, replaces do-seq with an explicit loop that compiles to fast JS and adds a precomputed lookup table for fast 16→8-bit mapping. Uses clojure.spec for input validation, ships to production, collects thousands of labeled polygon annotations and reports fewer than ten invalid entries, ~200 annotations/day.

AI-written summary · about

  1. 0:00Introduction
  2. 0:13The Kenosha Conspiracy
  3. 0:56Olivers Background
  4. 2:59Mammography
  5. 3:25Problems with Mammography
  6. 4:46Data Sources
  7. 5:54What we need
  8. 6:08Web app
  9. 7:04Why ClojureScript
  10. 8:23Redax Documentation
  11. 9:00WECS Workflow
  12. 11:13The good news
  13. 11:42Getting stuck
  14. 13:34Image Optimization
  15. 14:44Arrays
  16. 15:46Performance
  17. 18:05Lookup Table
  18. 18:34Computation
  19. 19:21Annotation
  20. 22:02Selection Fields
  21. 22:37Human readable strings
  22. 22:49Error message
  23. 23:00Iterating
  24. 23:24Shipping
  25. 24:11ClojureScript Experience
  26. 24:52Offline First Coding
  27. 26:09Hiring
  28. 27:57Developer skill spectrum
  29. 30:13Python startups
  30. 30:41Django backend
  31. 33:24Conclusion
~/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.