~/talk

Surviving the Offline Apocalypse

Talkat JSConf US 2013 · 2013-05-28..05-30· [pwa, web-platform]
slides:none on file

A working HTML5 offline-first app is described: it uses application cache with a dynamic manifest, stores structured data in IndexedDB (async transactions, indexes and key ranges), saves patient photos via the Chrome file system API with an IndexedDB polyfill fallback, and uses navigator.online plus online/offline events and retry flags to sync. The deployed system records about 9000 kids and successfully supports distributed clinics with intermittent mobile connectivity.

AI-written summary · about

  1. 0:00Intro
  2. 0:21Surviving the Offline Apocalypse
  3. 1:09Why Does Offline Matter?
  4. 2:37Why Does Offline Matter To Me?
  5. 3:37The Problem
  6. 4:19The Solution
  7. 5:08Rules for Survival
  8. 5:42Live off the grid: Application Cache
  9. 8:15Application Cache Browser Support
  10. 9:51Supplies: IndexedDB
  11. 14:20IndexedDB Browser Support with Polyfill
  12. 14:49Adequate Weaponry: FileSystem API
  13. 17:48FileSystem Browser Support
  14. 19:12An Escape Plan: navigator.online
~/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.