In this workshop we will get into practical examples of how to create a Progressive Web App -an offline capable web application- using the latest specs. Google, Mozilla, Samsung, Opera and Microsoft are all supporting the Progressive Web Apps new world. We will cover desktop and mobile webapps, using Service Workers and other specs, debugging techniques and tools available. We will learn how to detect connection and how to create a successful offline experience. We will cover how to use Push Notifications for the Web, how to setup notifications server-side using Node.js to connect to browsers' servers. We will finally see how to use Web App Manifest to convert the website into a native-like webapp and how to serve similar solutions for Safari and iOS and other non-compatible browsers. We will talk about polyfills, Application Cache and iOS Home Screen webapps. After this workshop you will have a fully functional PWA that you can serve to your users.