 Now, welcome to OpenJS World 2020. I'm super excited to be speaking about unlocking new web capabilities. My name is Mai Edwin, software dev and speaker, currently consulting and co-founder for PWA Federal Augustus, basically a dev site for PWA developers with a collection of resources for all those things you need to build very powerful progressive web apps. Welcome to OpenJS World 2020. And I'm super excited to be speaking about unlocking new web capabilities. Mai Edwin, software dev and speaker best in Nairobi, Kenya. And yeah, co-founder for PWA Federal Augustus, basically a dev site for developers who want to build powerful progressive web app. So when we're speaking about unlocking new web capabilities, we're speaking about being able to build very powerful progressive web apps or web apps that are able to do anything native application can do. And in so doing, we're thinking about closing the app gap. So what is possible or able to be, whoa, that's again. Hi, welcome to OpenJS World 2020. Super excited to be speaking about unlocking new web capabilities. I'm Mai Edwin, a software dev best in Nairobi, Kenya. And also co-founder for PWA Federal Augustus, basically a dev site or collection of resources for PWA developers who want to be very powerful progressive web apps. When you're speaking about unlocking new web capabilities, what we're thinking about is being able to build web apps that can be able to do anything native applications can. And when thinking through that, we're thinking about closing the gap of what is possible on the web and what is possible in the native platform. So bringing or narrowing these gap allows us to build anything entirely, anything native on the web. And you can focus on being a very super amazing web developer and build anything entirely native on the platform itself. So as much as we think about unlocking these new features and building powerful web apps, there are three coordinates of the web that we should always have in mind. So keeping the web instant that is fast and as we bring in these powerful capabilities, we think of how we deliver the same capabilities over a very secure kind of platform. So talk about HTTPS and in this, we've had like tremendous progress with most of the browsers. So setting it as default settings for, setting for delivery websites. Okay, cool. So let us have a look at some of these new web capabilities and basically jumping into Chromium-based browsers that is the latest Microsoft Edge and Google Chrome. So talk of budget API, be able to notify the users that there's some new activities, new notifications they need to check out from their PWAs, talk about Chef Detection API, which is shaped already in the Google Chrome, for example, web block API. So preventive device from going to sleep at any time when the PWA is, for example, actively doing something in the background. So talk about web NFC, web share target, notification triggers where you can schedule natively, notifications to do something either offline or offline or online, periodic background sync API. So we can able to do magically some synchronization of data in the background, whether you're a piece of line or online, then you have the web share API. And all those things, all these amazing capabilities that are already into play with Chromium browsers and contact pickers, so being able to allow people to select or pick up contacts in any given websites. In this case, we're giving more of that to PWAs, of course, then being able to copy images to end from the clipboard. And yeah, and it's pretty, pretty amazing. And as much as we think of implementing these capabilities in our powerful web apps, we need to also understand what is our role in trying to evolve these capabilities or contributing to these capabilities. So I'm gonna just take some amazing reference from the Chromium team. So being able to quickly identify the need for this capability and then write in an explainer, basically thinking of these approaches, browser vendors here. So then get back to the community, the target audience, which are basically the developers, allow them to engage, to be part of it, as devs, as through open source or providing feedback. And then iterating the whole process, getting the formal specification, and then building the capabilities into these particular browsers. And I think this process is so important and we mostly interact with it in various projects that are personal or company level and all those things. So yeah, so putting this in mind at these stages and being able to be part of the process helps us to build more and more powerful capabilities. And that is very, very, very important. So yeah, so, and we have a lot of most of these, now they're stable, most of them are stable in most of the browser. So now you could check out, for example, this web app, which gives you an overview of some of these capabilities which are already in action. So yeah, basically that is it. So yeah, I believe that with these quick and short call, not really called session, I believe you can now get it huge into like, look it into how you implement these capabilities into your progressive web apps. And yeah, keeping building and building and building powerful web apps, but then they are into these core principles. If I may insist. So keeping the web instant, building this powerful capability, capabilities are main. And yeah, delivering these capabilities over a secure kind of service that is HTTPS. Yeah, so that is it. And thank you so much for being part of this talk and looking forward for questions and any conversation. And yeah, chatting with your people via Twitter. Yeah, cool. Thank you. Thank you. Thank you.