~/talk

JS in Extreme Conditions: WebApps for the Refugee Aid Movement

slides:none on file

Production web app for refugee aid groups focuses on concrete wins: targets of <2s time to first paint (initial) and <5s to interactive, tested on a simulated 400 ms latency 400 kbps bad‑3G profile. Stack uses jQuery, Elixir/Phoenix, webpack, HTTP/2 and brotli, plus service workers and cache‑busting. Changes—gzip/brotli, HTTP/2, bundle splitting, image lazy‑load, offline caching—cut payloads and latency, achieve about 60% improvement, first paint ≈2s and interactive ≈4.5s then ~0.5s online and ~100ms offline; deployed and used to coordinate large shipments.

AI-written summary · about

  1. 0:00Start
  2. 1:11The Refugee Aid Movement
  3. 12:12Slow Connection Warehouse - Office
  4. 13:28Performance Goals
  5. 14:22Product Goals
  6. 15:03'Business' Goals
  7. 16:38Our Stack
  8. 17:51Strategy - Minimize Power Use
  9. 20:24Strategy - Minimize Data Use
  10. 21:23Strategy - Improve Speed
  11. 25:00Baseline: Initial Load
  12. 28:00Speed Improvements: Initial Load
  13. 28:50Speed Improvements: Subsequent Loads
~/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.