I’ve been really bad lately about updating my talk list. It’s one of thise things that boils down to a matter of time; I spend most of it actually coming up with the talks and less so advertising after the fact.
To remedy this problem I decided it was time to build a progressive web application to not only get myself back into the habit of adding my slidedecks to the proper locations, but also to actually give just play more with progressive web apps (hashtag #pwa2016).
The result: Is Justin Talking?, a progressive web application that I tie to a Physical Web beacon that I carry with me to not only help advertise my talk, but also distrbute slides.
As you can see, it’s pretty minimal but gets the job done:
The building blocks are straight forward:
- Uses HTTP/2 Push for Google App Engine based on Chrome http2push-gae
- Uses Service Worker and Push API via Polymer Platinum Elements
platinum-sw
andplatinum-push-messaging
- Uses Firebase to store subscriberIds so that you can push messages.
- Deploy to Google App Engine and then assign url to a Physical Web beacon.
All the code is available on Github if you’d like to run your own version of it.