Why should we plan for offline? How can service workers help? Developer and author Jeremy Keith dives into the whys and hows of building good offline web experiences.