Alastair CooteTo JSC or not to JSC: running JavaScript on iOS in 2020I’m trying out something new with my latest post: The Practical Dev, a social network for developers. Or something? Either way it’s…Sep 2, 2020Sep 2, 2020
Alastair CooteinThe Guardian Mobile Innovation LabLibraries of Note: Sharing Open Source Code From the Guardian Mobile Innovation Lab’s Storytelling…A guide to nearly all of the code written during two years of experimentation with mobile-first storytelling formats.Apr 30, 2018Apr 30, 2018
Alastair CooteDetecting push message support inside a Service WorkerWe got some great news yesterday: with the release of iOS 11.3, Service Workers are now available in Safari. This means that the offline…Mar 30, 2018Mar 30, 2018
Alastair CooteinThe Guardian Mobile Innovation LabTaking Web Podcasts From Hack to ProductionThe highs and lows of building a new podcast interface.Feb 27, 20181Feb 27, 20181
Alastair CooteinThe Guardian Mobile Innovation LabHow to replace the content of an iOS notificationMaking the most of iOS 10’s new notification features.Sep 19, 201710Sep 19, 201710
Alastair CooteinThe Guardian Mobile Innovation LabGenerating Images in JavaScript Without Using the Canvas APIAnd putting them into a web notificationJul 12, 201710Jul 12, 201710
Alastair CooteinThe Guardian Mobile Innovation LabBest Practices for Using Notifications and Service Workers on a News SiteTips based on our initial experiments for the UK electionJun 30, 20171Jun 30, 20171
Alastair CooteinThe Guardian Mobile Innovation LabPodcasts Without AppsBuilding a fully featured podcast player for mobile web.Mar 21, 2017Mar 21, 2017
Alastair CooteinThe Guardian Mobile Innovation LabNews App, Justify ThyselfHow and why we built a Guardian Mobile Innovation Lab app.Feb 28, 2017Feb 28, 2017
Alastair CooteinThe Guardian Mobile Innovation LabStructured, Queryable Logging With Postgres and BunyanWe at the Guardian Mobile Innovation Lab have been running a series of experiments using push notifications as a means of delivering news…Sep 20, 20161Sep 20, 20161