The document discusses various topics related to progressive web apps including service workers, security, caching, animations, installability, engagement, and notifications. It provides an overview of key concepts and links to additional resources on each topic. Specific points covered include how service workers allow offline and low-connection experiences, techniques for fast loading like preloading assets, methods for high-performance animations like FLIP animations, how to make apps installable through web app manifests and prompts, and using push notifications to increase user engagement.
WP-CLI stands for WordPress Command-Line Interface. It is a tool for managing a WordPress site from the terminal as opposed to your web browser. Learn how to install WordPress, install or update plugins, check for hacked files, create a new user, perform a search and replace, manage data, execute custom scripts and more; all from the command-line!
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...
This document provides an introduction to progressive web apps (PWAs). It discusses the history of web technologies from HTML and HTTP in the early 1990s to more recent developments like service workers, push notifications, and web app manifests that enable PWAs. Features of PWAs are described like reliability, performance, engagement, and integration with the operating system. Case studies are presented showing the benefits some companies have seen from implementing PWAs.
I gave my first webinar for Codemotion about Progressive Web Apps (PWAs), the future of web development.
Video (soon in my youtube): https://www.youtube.com/watch?v=de1xiqz-BTE
Twitter: https://twitter.com/JGFerreiro
Linkedin: https://www.linkedin.com/in/jgferreiro/
- - -
I think Progressive Web Apps (PWAs) are the next revolution in web development. This practical workshop will explain the basics about PWAs as well as how to integrate it into your own application.
What we will cover:
• Caching requests and caching strategies.
• Setting up your PWA (manifest and progressive metadata)
• Payments Api, Local Web Notifications
• Other PWA functionalities.
- - -
Subscribe: https://www.ferreiro.me/newsletter
on https://www.twitter.com/jgferreiro
on https://www.linkedin.com/in/jgferreiro/
on https://www.instagram.com/jgferreiro/
This document summarizes the history and evolution of web browsers and internet technologies from the early 1990s to the late 1990s. It traces the development of key browsers like Netscape Navigator and Internet Explorer. It also outlines the introduction of important web standards like HTML, CSS, JavaScript and XML. Major events included the commercialization of the web in the mid-1990s, the browser wars between Netscape and Microsoft in the late 90s, and the consolidation of online services providers toward the end of the decade.
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Raiders of the Fast Start: Frontend Performance Archeology
There are a lot of books, articles, and online tutorials out there with fantastic advice on how to make your websites performant. It all seems easy in theory, but applying best practices to real-world code is anything but straightforward. Diagnosing and fixing frontend performance issues on a large legacy codebase is like being an archaeologist excavating the remains of a lost civilization. You don’t know what you will find until you start digging!
Pick up your trowels and come along with Etsy’s Frontend Systems team as we become archaeologists digging into frontend performance on our large, legacy mobile codebase. I’ll share real-life lessons you can use to guide your own excavations into legacy code:
What tools and metrics we used to diagnose issues and track progress.
How we went beyond server-driven best practices to focus on the client.
Which fixes successfully increased conversion, and which didn’t.
Our work, like all good archaeology, went beyond artifacts and unearthed new insights into our culture. We at Etsy pride ourselves on our culture of performance, but, like all cultures, it needs to adapt and reinvent itself to account for changes to the landscape. Based on what we’ve learned, we are making the case for a new, organization-wide, frontend-focused performance culture that will solve the problems we face today.
[jqconatx] Adaptive Images for Responsive Web Design
This document summarizes Christopher Schmitt's presentation on adaptive images in responsive web design. It discusses using feature testing versus browser sniffing to determine the appropriate image to serve, including testing browser width, screen resolution, and bandwidth. It then covers various techniques for serving adaptive images, such as using .htaccess files, the <picture> element, srcset attributes, and JavaScript libraries. It emphasizes using a mobile-first approach and progressive enhancement to provide the best experience for all devices.
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
The document discusses the current state and future of the web. It notes that while native apps have gained popularity, especially on mobile, the web remains strong with over 1 billion active users. It outlines tools from Google like Service Workers that help the web compete with capabilities previously only available to native apps like push notifications, offline access, and background processing. The document advocates for continued progress to simplify the web development process and ensure the longevity of technologies, arguing this will help the web remain diverse and accessible across all platforms.
Alex Russell Software Engineer, Google at Fastly Altitude 2016
New browser technologies are arriving that are poised to change user and developer expectations of what’s possible on the web; particularly on slow mobile devices with flaky connections. This talk discusses how these new technologies – Service Workers, Progressive Web Apps, HTTP/2, Push, Notifications, and Web Components are being combined, e.g. in the new PRPL pattern, to transform user experiences while improving business results.
In the beginning, progressive enhancement was simple: HTML layered with CSS layered with JavaScript. That worked fine when there were two browsers, but in today's world of multiple devices and multiple browsers, it's time for a progressive enhancement reboot. At the core is the understanding that the web is not print - the same rules don't apply. As developers and consumers we've been fooled into thinking about print paradigms for too long. In this talk, you'll learn just how different the web is and how the evolution of progressive enhancement can lead to better user experiences as well as happier developers and users.
This deck is a conference-agnostic one, suitable to be shown anywhere without site-specific jokes!
New internet users are coming online around the world and are facing very different constraints to accessing the internet. In this talk, we'll cover what we've learned from building experiences for new internet users and walk through how you can build great experiences that work well for billions of users around the world.
This is a presentation from Google I/O 2017, the video is available at https://www.youtube.com/watch?v=wD3rpdiLMyY
Speakers: Tal Oppenheimer, Mariya Moeva, Robert Nyman
https://twitter.com/taloppenheimer
https://twitter.com/marrrr
https://twitter.com/robertnyman
Have fast, performant, and successful web pages is a great Challenge. There are many layers involved and all of them have to work together.
In this talk I presented at FIBAlumni with collaboration of COEINF and the video recording is at http://media.fib.upc.edu/fibtv/streamingmedia/view/22/1400 (in Catalan).
It shows how all parts are involved in the success of web pages from the server up to the human brain and perception.
It introduces metrics and ways to effectively calculate and measure objectively the impact of the actions taken in the optimisation and also some ways to detect ways to optimise websites.
The web - What it has, what it lacks and where it must go - keynote at Riga D...
The document discusses the current state and future of the web. It notes that while native apps have gained popularity, especially on mobile, the web still accounts for a large portion of usage. It outlines tools from Google like service workers, push notifications, and app install banners that aim to close capabilities gaps between the web and native apps. The document advocates for progressive web apps that are accessible like websites but also feel like native apps to users. The future of the web, it argues, depends on continuing to match and surpass native platforms while keeping the web open, accessible, and long-lasting.
Modern Web Application Development Workflow - EclipseCon US 2014
People often consider that creating a web application is done by creating a bunch of HTML, Javascript and CSS files together in a text editor and uploading them on the web.
Well, things have changed and in this presentation, you will see how the workflow used to deliver web applications has evolved over the past few years!
We will start by seeing how you can use Yeoman and its generators to kickstart your project. Then you will see how Bower let you manage the dependencies of your project. Downloading the JavaScript and CSS frameworks that you are using for you. After that we will have a look at Chrome Devtools in order to debug and edit our application. We will also see how to use remote debugging to inspect a web application running on a phone or a tablet.
Finally we will see how you can set up your whole continuous integration workflow with Grunt. Compilation, static code analysis, unit tests, integration tests, minification, code coverage, you name it.
This talk has been presented during EclipseCon North America 2014 in San Francisco
Presented at Web Directions Code, Melbourne
If you have a website—particularly one that generates revenue for your organization—you need a Progressive Web App. So where do you begin? How do you decide which features of a Progressive Web App make sense for your users? What tools can make the process easier (or harder)? In this practical session, Jason will guide you through the key design decisions you’ll need to make about your Progressive Web App and how those decisions impact the scope of your project. He'll also teach you how to avoid common pitfalls and help you take full advantage of Progressive Web App technology.
Advanced workflows for mobile web design and development
The document is a presentation about advanced workflows for mobile web design and development using Edge Inspect and other tools. It discusses installing and configuring Edge Inspect, testing on real devices, integrating Edge Inspect with other Adobe tools, and workflows for local and remote development. Tips are provided for issues like authentication, virtual hosts, web fonts, and using tools like JS Bin and LiveReload with Edge Inspect.
Growth of mobile web traffic has been outpacing desktop web traffic for years, and data reveals that users are likely to abandon experiences that too long to load.
Progressive web apps aim to be reliable, fast and engaging, regardless of form factor or quality of internet connection. We'll walk through several key aspects of PWAs, illustrating performance and usability improvements by showing quantitative comparisons to an equivalent "classic SPA".
Building performance into the new yahoo homepage presentation
Nicholas Zakas presented on optimizing the performance of the Yahoo homepage redesign from 2010. The new design added significant functionality but also increased page size and complexity, threatening performance. Areas of focus included reducing time to interactivity, improving Ajax responsiveness, and managing perceived performance. Through techniques like progressive rendering, non-blocking JavaScript loading, and indicating loading states, performance was improved and maintained users' perception of speed. The redesign achieved onload times of ~2.5 seconds, down from ~5 previously, while perceived performance matched the previous version.
Behaviour-Driven Development (BDD) is an agile software development process that encourages collaboration between developers, quality assurance teams, and customers. It involves writing user stories to define desired functionality and writing automated tests to validate stories. BDD tests are written in a language that business stakeholders can understand. It works in an "outside-in" approach where tests are written before code to ensure business needs are met. BDD aims to deliver working, tested software frequently in short iterations to provide business value.
This document provides information about various fruit juices and extracts available for purchase, including orange, lemon, mango, and pineapple juices available in bottles or pouches. It also details a marketing campaign to promote the products through in-store displays, tie-ups with retailers, and direct marketing to 100,000 homes across India from an Indian company focused on providing quality fruit drinks at affordable prices.
2015 update: SIP and IPv6 issues - staying Happy in SIP
What's the state of SIP and IPv6?
- An update I gave at the Netnod spring Meeting 2015.
Nothing much is happening, despite the fact that we have proven real issues with dual stacks in SIP.
Social Media & Small Business : Taking your first steps in Social Media
The document summarizes tips and strategies for small businesses to use social media for marketing purposes. It discusses using platforms like Facebook, Twitter, blogs and more to connect with customers, share content and drive traffic to websites. Specific tips include setting up profiles, engaging with followers, sharing content regularly and measuring the results of social media efforts.
This document discusses the history and technology of television from the post-World War II era of broadcast television to the 21st century transition to digital television. It examines how television has evolved as a medium influenced by both technological advances and social forces over time. The document also considers different perspectives on defining television as a medium from various scholars and explores how the technology has been portrayed in science fiction and video art.
I launched my not-yet-written book, Ragtag Leadership, at BarCamp Auckland on July 17, 2010. Got some great feedback from some smart people that will help shape the book. You can do so too at www.ragtagleadership.com.
Academic research involves thoroughly studying a topic to present facts and information in a detailed and accurate manner through systematic investigation and inquiry. It differs from high school research in that college requires more frequent and longer writing assignments, more thorough research using a larger library system with various sources, and less feedback from teachers as students must self-monitor their own progress.
Reaching Your Patrons in the Brave New World of the Social Web
The document discusses how libraries can use social media platforms like blogs, wikis, Flickr, YouTube, Twitter, and FriendFeed to connect with and engage patrons. It explains that libraries have traditionally waited for patrons to come to them, but now they can connect with patrons where they are online through these various social media channels. The document provides examples of how different platforms can be used, such as using blogs to start conversations, wikis for subject guides and instructions, and Flickr for photos of new materials and events. It encourages libraries to build a presence on these social media sites to engage patrons in new ways.
SXSW is a large technology conference held annually in Austin, Texas that attracts tens of thousands of attendees from various industries including brand managers, engineers, Hollywood agents, developers, entrepreneurs and venture capitalists. A leading theme at SXSW 2011 was connection and collaboration rather than competition. Many new apps and technologies were introduced focused on areas like mobile messaging, photos, games, location-based check-ins and APIs/platforms. Companies spent heavily on promotions and branding activities at SXSW to connect with influential attendees.
The competitive edge for today’s playing field in the textile machinery industry is environmental and social sustainability. Pinpointing which technical performances are deemed crucial to achieving their customer’s goals allows manufacturers to properly direct their research and development efforts, in order to anticipate market demands.
The survey by Blumine/sustainability-lab for ACIMIT is based on interviews with Italian textile manufacturers committed to improving their environmental impact in relation to production processes provided the groundwork for the research, describing their sustainability programmes, as well as their requirements and expectations in terms of machinery and production systems.
The study involved 31 Italian textile manufacturers, renowned for their commitment to sustainability, divided by sector as follows: 7 in the spinning sector, 9 weaving and knitting mills, 5 in the finishing sector, and 10 integrated businesses.
The document provides summaries of various graphic design projects completed by Elbowroom Design, including postcards, brochures, flyers, signage, websites, logos and more. A wide range of clients and industries are represented across print, digital and branding projects. The portfolio demonstrates Elbowroom Design's ability to create custom visual solutions for different types of businesses and organizations.
El documento habla sobre las personas que entran en nuestras vidas y las razones por las cuales lo hacen. Algunas personas están por una razón, otras por una temporada y otras por toda la vida. Explica que debemos apreciar el tiempo con cada persona y aprender las lecciones que nos enseñan.
Escape The Silo: Why and How to Escape Your Professional Silo - ILA/ACRL ke...
This document discusses escaping from professional silos in libraries. It defines silos as separate professional universes that limit perspectives. It argues that silos are problematic and can be dangerous, forming unconsciously through homogenous networks and confirmation bias. The document provides tips for escaping silos, including seeking out diverse contacts and ideas, learning continuously, and contributing more than criticizing. The overall message is that librarians should break out of isolated mindsets by interacting with others outside their normal circles in order to stay informed and bring new perspectives to their work.
These are the slides I presented at the the August 09 Charlotte SEO Meetup. It's a very high-level overview of user experience design, with links to some great sources of further reading.
The document discusses progressive web apps (PWAs) and outlines key considerations for creating a PWA. It addresses questions around what a PWA is, how to make a website feel like an app, offline functionality, push notifications, and creating a roadmap. Examples from companies that implemented PWAs successfully are provided. The conclusion recommends developing a progressive roadmap that starts with baseline PWA features and builds out functionality over time based on priorities and initiatives.
The Future of Progressive Web Apps - View Source conference, Berlin 2016Robert Nyman
The document discusses the future of the web, covering topics like user identification, payments, connecting with hardware, virtual reality, and more. It notes that user identification will improve with autofill and smart lock passwords. Payments will be simplified through the Payment Request API. Connecting with hardware like Bluetooth devices and NFC will allow interaction with physical objects. Virtual reality on the web is progressing with the WebVR API landing in browsers. Overall, the web continues advancing in powerful ways.
WP-CLI stands for WordPress Command-Line Interface. It is a tool for managing a WordPress site from the terminal as opposed to your web browser. Learn how to install WordPress, install or update plugins, check for hacked files, create a new user, perform a search and replace, manage data, execute custom scripts and more; all from the command-line!
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...Robert Nyman
This document provides an introduction to progressive web apps (PWAs). It discusses the history of web technologies from HTML and HTTP in the early 1990s to more recent developments like service workers, push notifications, and web app manifests that enable PWAs. Features of PWAs are described like reliability, performance, engagement, and integration with the operating system. Case studies are presented showing the benefits some companies have seen from implementing PWAs.
I gave my first webinar for Codemotion about Progressive Web Apps (PWAs), the future of web development.
Video (soon in my youtube): https://www.youtube.com/watch?v=de1xiqz-BTE
Twitter: https://twitter.com/JGFerreiro
Linkedin: https://www.linkedin.com/in/jgferreiro/
- - -
I think Progressive Web Apps (PWAs) are the next revolution in web development. This practical workshop will explain the basics about PWAs as well as how to integrate it into your own application.
What we will cover:
• Caching requests and caching strategies.
• Setting up your PWA (manifest and progressive metadata)
• Payments Api, Local Web Notifications
• Other PWA functionalities.
- - -
Subscribe: https://www.ferreiro.me/newsletter
on https://www.twitter.com/jgferreiro
on https://www.linkedin.com/in/jgferreiro/
on https://www.instagram.com/jgferreiro/
Browser Wars Episode 1: The Phantom MenaceNicholas Zakas
This document summarizes the history and evolution of web browsers and internet technologies from the early 1990s to the late 1990s. It traces the development of key browsers like Netscape Navigator and Internet Explorer. It also outlines the introduction of important web standards like HTML, CSS, JavaScript and XML. Major events included the commercialization of the web in the mid-1990s, the browser wars between Netscape and Microsoft in the late 90s, and the consolidation of online services providers toward the end of the decade.
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...Katie Sylor-Miller
Raiders of the Fast Start: Frontend Performance Archeology
There are a lot of books, articles, and online tutorials out there with fantastic advice on how to make your websites performant. It all seems easy in theory, but applying best practices to real-world code is anything but straightforward. Diagnosing and fixing frontend performance issues on a large legacy codebase is like being an archaeologist excavating the remains of a lost civilization. You don’t know what you will find until you start digging!
Pick up your trowels and come along with Etsy’s Frontend Systems team as we become archaeologists digging into frontend performance on our large, legacy mobile codebase. I’ll share real-life lessons you can use to guide your own excavations into legacy code:
What tools and metrics we used to diagnose issues and track progress.
How we went beyond server-driven best practices to focus on the client.
Which fixes successfully increased conversion, and which didn’t.
Our work, like all good archaeology, went beyond artifacts and unearthed new insights into our culture. We at Etsy pride ourselves on our culture of performance, but, like all cultures, it needs to adapt and reinvent itself to account for changes to the landscape. Based on what we’ve learned, we are making the case for a new, organization-wide, frontend-focused performance culture that will solve the problems we face today.
This document summarizes Christopher Schmitt's presentation on adaptive images in responsive web design. It discusses using feature testing versus browser sniffing to determine the appropriate image to serve, including testing browser width, screen resolution, and bandwidth. It then covers various techniques for serving adaptive images, such as using .htaccess files, the <picture> element, srcset attributes, and JavaScript libraries. It emphasizes using a mobile-first approach and progressive enhancement to provide the best experience for all devices.
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...Robert Nyman
The document discusses the current state and future of the web. It notes that while native apps have gained popularity, especially on mobile, the web remains strong with over 1 billion active users. It outlines tools from Google like Service Workers that help the web compete with capabilities previously only available to native apps like push notifications, offline access, and background processing. The document advocates for continued progress to simplify the web development process and ensure the longevity of technologies, arguing this will help the web remain diverse and accessible across all platforms.
Alex Russell Software Engineer, Google at Fastly Altitude 2016
New browser technologies are arriving that are poised to change user and developer expectations of what’s possible on the web; particularly on slow mobile devices with flaky connections. This talk discusses how these new technologies – Service Workers, Progressive Web Apps, HTTP/2, Push, Notifications, and Web Components are being combined, e.g. in the new PRPL pattern, to transform user experiences while improving business results.
In the beginning, progressive enhancement was simple: HTML layered with CSS layered with JavaScript. That worked fine when there were two browsers, but in today's world of multiple devices and multiple browsers, it's time for a progressive enhancement reboot. At the core is the understanding that the web is not print - the same rules don't apply. As developers and consumers we've been fooled into thinking about print paradigms for too long. In this talk, you'll learn just how different the web is and how the evolution of progressive enhancement can lead to better user experiences as well as happier developers and users.
This deck is a conference-agnostic one, suitable to be shown anywhere without site-specific jokes!
Building for Your Next Billion - Google I/O 2017Robert Nyman
New internet users are coming online around the world and are facing very different constraints to accessing the internet. In this talk, we'll cover what we've learned from building experiences for new internet users and walk through how you can build great experiences that work well for billions of users around the world.
This is a presentation from Google I/O 2017, the video is available at https://www.youtube.com/watch?v=wD3rpdiLMyY
Speakers: Tal Oppenheimer, Mariya Moeva, Robert Nyman
https://twitter.com/taloppenheimer
https://twitter.com/marrrr
https://twitter.com/robertnyman
Have fast, performant, and successful web pages is a great Challenge. There are many layers involved and all of them have to work together.
In this talk I presented at FIBAlumni with collaboration of COEINF and the video recording is at http://media.fib.upc.edu/fibtv/streamingmedia/view/22/1400 (in Catalan).
It shows how all parts are involved in the success of web pages from the server up to the human brain and perception.
It introduces metrics and ways to effectively calculate and measure objectively the impact of the actions taken in the optimisation and also some ways to detect ways to optimise websites.
The web - What it has, what it lacks and where it must go - keynote at Riga D...Robert Nyman
The document discusses the current state and future of the web. It notes that while native apps have gained popularity, especially on mobile, the web still accounts for a large portion of usage. It outlines tools from Google like service workers, push notifications, and app install banners that aim to close capabilities gaps between the web and native apps. The document advocates for progressive web apps that are accessible like websites but also feel like native apps to users. The future of the web, it argues, depends on continuing to match and surpass native platforms while keeping the web open, accessible, and long-lasting.
Modern Web Application Development Workflow - EclipseCon US 2014Stéphane Bégaudeau
People often consider that creating a web application is done by creating a bunch of HTML, Javascript and CSS files together in a text editor and uploading them on the web.
Well, things have changed and in this presentation, you will see how the workflow used to deliver web applications has evolved over the past few years!
We will start by seeing how you can use Yeoman and its generators to kickstart your project. Then you will see how Bower let you manage the dependencies of your project. Downloading the JavaScript and CSS frameworks that you are using for you. After that we will have a look at Chrome Devtools in order to debug and edit our application. We will also see how to use remote debugging to inspect a web application running on a phone or a tablet.
Finally we will see how you can set up your whole continuous integration workflow with Grunt. Compilation, static code analysis, unit tests, integration tests, minification, code coverage, you name it.
This talk has been presented during EclipseCon North America 2014 in San Francisco
Presented at Web Directions Code, Melbourne
If you have a website—particularly one that generates revenue for your organization—you need a Progressive Web App. So where do you begin? How do you decide which features of a Progressive Web App make sense for your users? What tools can make the process easier (or harder)? In this practical session, Jason will guide you through the key design decisions you’ll need to make about your Progressive Web App and how those decisions impact the scope of your project. He'll also teach you how to avoid common pitfalls and help you take full advantage of Progressive Web App technology.
Advanced workflows for mobile web design and developmentbrucebowman
The document is a presentation about advanced workflows for mobile web design and development using Edge Inspect and other tools. It discusses installing and configuring Edge Inspect, testing on real devices, integrating Edge Inspect with other Adobe tools, and workflows for local and remote development. Tips are provided for issues like authentication, virtual hosts, web fonts, and using tools like JS Bin and LiveReload with Edge Inspect.
Growth of mobile web traffic has been outpacing desktop web traffic for years, and data reveals that users are likely to abandon experiences that too long to load.
Progressive web apps aim to be reliable, fast and engaging, regardless of form factor or quality of internet connection. We'll walk through several key aspects of PWAs, illustrating performance and usability improvements by showing quantitative comparisons to an equivalent "classic SPA".
Building performance into the new yahoo homepage presentationmasudakram
Nicholas Zakas presented on optimizing the performance of the Yahoo homepage redesign from 2010. The new design added significant functionality but also increased page size and complexity, threatening performance. Areas of focus included reducing time to interactivity, improving Ajax responsiveness, and managing perceived performance. Through techniques like progressive rendering, non-blocking JavaScript loading, and indicating loading states, performance was improved and maintained users' perception of speed. The redesign achieved onload times of ~2.5 seconds, down from ~5 previously, while perceived performance matched the previous version.
Aslak Hellesoy Executable User Stories R Spec Bdddeimos
Behaviour-Driven Development (BDD) is an agile software development process that encourages collaboration between developers, quality assurance teams, and customers. It involves writing user stories to define desired functionality and writing automated tests to validate stories. BDD tests are written in a language that business stakeholders can understand. It works in an "outside-in" approach where tests are written before code to ensure business needs are met. BDD aims to deliver working, tested software frequently in short iterations to provide business value.
This document provides information about various fruit juices and extracts available for purchase, including orange, lemon, mango, and pineapple juices available in bottles or pouches. It also details a marketing campaign to promote the products through in-store displays, tie-ups with retailers, and direct marketing to 100,000 homes across India from an Indian company focused on providing quality fruit drinks at affordable prices.
2015 update: SIP and IPv6 issues - staying Happy in SIPOlle E Johansson
What's the state of SIP and IPv6?
- An update I gave at the Netnod spring Meeting 2015.
Nothing much is happening, despite the fact that we have proven real issues with dual stacks in SIP.
Social Media & Small Business : Taking your first steps in Social MediaShashi Bellamkonda
The document summarizes tips and strategies for small businesses to use social media for marketing purposes. It discusses using platforms like Facebook, Twitter, blogs and more to connect with customers, share content and drive traffic to websites. Specific tips include setting up profiles, engaging with followers, sharing content regularly and measuring the results of social media efforts.
This document discusses the history and technology of television from the post-World War II era of broadcast television to the 21st century transition to digital television. It examines how television has evolved as a medium influenced by both technological advances and social forces over time. The document also considers different perspectives on defining television as a medium from various scholars and explores how the technology has been portrayed in science fiction and video art.
Ragtag leadership presentation - BarCamp Auckland 2010Simon Young
I launched my not-yet-written book, Ragtag Leadership, at BarCamp Auckland on July 17, 2010. Got some great feedback from some smart people that will help shape the book. You can do so too at www.ragtagleadership.com.
Academic research involves thoroughly studying a topic to present facts and information in a detailed and accurate manner through systematic investigation and inquiry. It differs from high school research in that college requires more frequent and longer writing assignments, more thorough research using a larger library system with various sources, and less feedback from teachers as students must self-monitor their own progress.
Reaching Your Patrons in the Brave New World of the Social WebBobbi Newman
The document discusses how libraries can use social media platforms like blogs, wikis, Flickr, YouTube, Twitter, and FriendFeed to connect with and engage patrons. It explains that libraries have traditionally waited for patrons to come to them, but now they can connect with patrons where they are online through these various social media channels. The document provides examples of how different platforms can be used, such as using blogs to start conversations, wikis for subject guides and instructions, and Flickr for photos of new materials and events. It encourages libraries to build a presence on these social media sites to engage patrons in new ways.
SXSW is a large technology conference held annually in Austin, Texas that attracts tens of thousands of attendees from various industries including brand managers, engineers, Hollywood agents, developers, entrepreneurs and venture capitalists. A leading theme at SXSW 2011 was connection and collaboration rather than competition. Many new apps and technologies were introduced focused on areas like mobile messaging, photos, games, location-based check-ins and APIs/platforms. Companies spent heavily on promotions and branding activities at SXSW to connect with influential attendees.
The competitive edge for today’s playing field in the textile machinery industry is environmental and social sustainability. Pinpointing which technical performances are deemed crucial to achieving their customer’s goals allows manufacturers to properly direct their research and development efforts, in order to anticipate market demands.
The survey by Blumine/sustainability-lab for ACIMIT is based on interviews with Italian textile manufacturers committed to improving their environmental impact in relation to production processes provided the groundwork for the research, describing their sustainability programmes, as well as their requirements and expectations in terms of machinery and production systems.
The study involved 31 Italian textile manufacturers, renowned for their commitment to sustainability, divided by sector as follows: 7 in the spinning sector, 9 weaving and knitting mills, 5 in the finishing sector, and 10 integrated businesses.
The document provides summaries of various graphic design projects completed by Elbowroom Design, including postcards, brochures, flyers, signage, websites, logos and more. A wide range of clients and industries are represented across print, digital and branding projects. The portfolio demonstrates Elbowroom Design's ability to create custom visual solutions for different types of businesses and organizations.
El documento habla sobre las personas que entran en nuestras vidas y las razones por las cuales lo hacen. Algunas personas están por una razón, otras por una temporada y otras por toda la vida. Explica que debemos apreciar el tiempo con cada persona y aprender las lecciones que nos enseñan.
Escape The Silo: Why and How to Escape Your Professional Silo - ILA/ACRL ke...Bobbi Newman
This document discusses escaping from professional silos in libraries. It defines silos as separate professional universes that limit perspectives. It argues that silos are problematic and can be dangerous, forming unconsciously through homogenous networks and confirmation bias. The document provides tips for escaping silos, including seeking out diverse contacts and ideas, learning continuously, and contributing more than criticizing. The overall message is that librarians should break out of isolated mindsets by interacting with others outside their normal circles in order to stay informed and bring new perspectives to their work.
These are the slides I presented at the the August 09 Charlotte SEO Meetup. It's a very high-level overview of user experience design, with links to some great sources of further reading.
Offline progressive web apps with NodeJS and ReactIlia Idakiev
This document provides an overview of progressive web applications (PWAs) and how to build them using service workers, the Cache API, and IndexedDB for offline functionality. It discusses key concepts like the service worker lifecycle, notifications, manifest files, and the Web Push API. The document also explains how to cache assets, handle network requests when offline, and store data locally using IndexedDB.
PWAs allow websites to behave like native applications through the use of technologies like web app manifests, service workers, and progressive enhancement. A web app manifest allows sites to define metadata like display properties, icons, and app functionality. Service workers act as proxies between web apps and the network to enable features like offline access and push notifications. PWAs aim to provide reliable, fast, and engaging experiences for users.
Progressive Web Apps harness features of mobile apps to enhance websites. This document discusses key features of PWAs including offline support, discoverability, and security. It provides steps to make a sample Pokemon evolution game work offline using a service worker and caching. Various caching strategies and adding features like push notifications, home screen installation, and a web app manifest are also covered to improve the user experience of the sample PWA.
Introduction to Offline Progressive Web ApplicationsIlia Idakiev
This document discusses offline progressive web applications (PWAs) and their advantages. It explains how service workers allow PWAs to work reliably offline through features like caching, push notifications, and background syncing. The service worker lifecycle of registration, installation, and activation is also outlined. The document provides details on using the Cache API and intercepting requests to serve cached content when offline. It discusses how application manifests and HTTP/2 improvements can make PWAs feel like native apps and load quickly.
Introduction to Progressive Web Apps (PWA) as presented in Divum's New Product Developers Meet. PWA provides highly reliable, fast & engaged mobile like user experience on the web.
There's been a lot of talk lately about Progressive Web Apps. The main purpose is to provide an app-like user experience. For those who haven't heard of them, progressive web apps aim to bridge the gap between the mobile web and native apps by providing things like the ability to install, provide offline support, run background processes and send push notifications.
What are the non-technical doubts about using it? How does it work? Is it worth to dig into PWA now?
“Progressive Web Apps (PWAs) are web applications that load like regular web pages or websites but can offer the user functionality such as working offline, push notifications, and device hardware access traditionally available only to native mobile applications. PWAs are an emerging technology that combine the open standards of the web offered by modern browsers to provide benefits of a rich mobile experience”
What are the principles to build a progressive web app? What are its core features? What about its architecture? The blog explores it all. Give it a read. https://www.webguru-india.com/blog/checklist-for-progressive-web-app-development/
Here are some of the stuff I learnt while making it, and if you are working on responsive design, you should probably keep this as reference. Note: You are free to download, edit, distribute and use this work in any way you want.
Progressive Web Apps presentation for GDG Istanbul's Progressive Web Apps Meetup.
I'm not a web developer or front-end developer but I tried to explain how PWAs work.
The main API for PWA creation is Service Workers, they are the heart of this “new web”. With Service workers, we can send push notifications to the user or do background sync and show data even when the user is offline. They are not some science fiction, but a script that is quite easy to use.
In this talk, we will see overview what are service workers and when and how to use them.
Basic Understanding of Progressive Web AppsAnjaliTanpure1
The document provides an overview of progressive web apps (PWAs). It discusses the history and idea behind PWAs, defining them as websites that are built using common web technologies but adopt features that make them feel like native mobile applications. The key pillars that transform websites into PWAs are listed as being reliable, fast, engaging, and integrated. Core building blocks like service workers and web app manifests are explained. Example case studies are given that demonstrate performance improvements from adopting PWAs. Limitations are also outlined.
Progressive Web Apps (PWAs) are web applications that use modern web capabilities to deliver native app-like experiences to users. PWAs work across platforms and can be installed by users. They are built using service workers, web app manifests, and other modern web technologies. PWAs provide fast loading, engage users with new features like push notifications, and offer an app-like user experience without limiting users to a single platform.
This document provides an overview of developing for Google Glass using the Mirror API. It discusses the differences between the Mirror API and GDK, outlines the prerequisites and steps to set up the development environment, and walks through building a sample application that inserts a custom card into the timeline. The steps include downloading necessary software, setting environment variables, creating a new project in the Google Developers Console, importing a sample project, running it locally, and deploying it to Google App Engine.
Progressive web apps (PWAs) are a new type of application that combines the best of the web and the best of native apps. PWAs use newer web platform features and service workers to deliver app-style experiences to users. Some key benefits of PWAs include providing responsive and reliable experiences that load instantly and feel like regular apps to users, while also being able to reach users on any device via a web URL rather than an app store. PWAs aim to reduce the barriers between the web and native apps.
How to Develop Progressive Web Apps in Flutter – Step by Step Guide.pptxBOSC Tech Labs
This article covers step-by-step process to create a Progressive Web Apps in Flutter. Here you will learn complete guide to a build a PWA to build a web based application for iOS and Android devices.
Angular Offline Progressive Web Apps With NodeJSIlia Idakiev
Angular Offline Progressive Web Apps With NodeJS
- Service Workers
- Application Manifest
- Cache API
- IndexedDB
- Notification API
- Web Push Protocol
- Real Time Communication
- HTTP/2
YOUR RELIABLE WEB DESIGN & DEVELOPMENT TEAM — FOR LASTING SUCCESS
WPRiders is a web development company specialized in WordPress and WooCommerce websites and plugins for customers around the world. The company is headquartered in Bucharest, Romania, but our team members are located all over the world. Our customers are primarily from the US and Western Europe, but we have clients from Australia, Canada and other areas as well.
Some facts about WPRiders and why we are one of the best firms around:
More than 700 five-star reviews! You can check them here.
1500 WordPress projects delivered.
We respond 80% faster than other firms! Data provided by Freshdesk.
We’ve been in business since 2015.
We are located in 7 countries and have 22 team members.
With so many projects delivered, our team knows what works and what doesn’t when it comes to WordPress and WooCommerce.
Our team members are:
- highly experienced developers (employees & contractors with 5 -10+ years of experience),
- great designers with an eye for UX/UI with 10+ years of experience
- project managers with development background who speak both tech and non-tech
- QA specialists
- Conversion Rate Optimisation - CRO experts
They are all working together to provide you with the best possible service. We are passionate about WordPress, and we love creating custom solutions that help our clients achieve their goals.
At WPRiders, we are committed to building long-term relationships with our clients. We believe in accountability, in doing the right thing, as well as in transparency and open communication. You can read more about WPRiders on the About us page.
Are you interested in dipping your toes in the cloud native observability waters, but as an engineer you are not sure where to get started with tracing problems through your microservices and application landscapes on Kubernetes? Then this is the session for you, where we take you on your first steps in an active open-source project that offers a buffet of languages, challenges, and opportunities for getting started with telemetry data.
The project is called openTelemetry, but before diving into the specifics, we’ll start with de-mystifying key concepts and terms such as observability, telemetry, instrumentation, cardinality, percentile to lay a foundation. After understanding the nuts and bolts of observability and distributed traces, we’ll explore the openTelemetry community; its Special Interest Groups (SIGs), repositories, and how to become not only an end-user, but possibly a contributor.We will wrap up with an overview of the components in this project, such as the Collector, the OpenTelemetry protocol (OTLP), its APIs, and its SDKs.
Attendees will leave with an understanding of key observability concepts, become grounded in distributed tracing terminology, be aware of the components of openTelemetry, and know how to take their first steps to an open-source contribution!
Key Takeaways: Open source, vendor neutral instrumentation is an exciting new reality as the industry standardizes on openTelemetry for observability. OpenTelemetry is on a mission to enable effective observability by making high-quality, portable telemetry ubiquitous. The world of observability and monitoring today has a steep learning curve and in order to achieve ubiquity, the project would benefit from growing our contributor community.
Support en anglais diffusé lors de l'événement 100% IA organisé dans les locaux parisiens d'Iguane Solutions, le mardi 2 juillet 2024 :
- Présentation de notre plateforme IA plug and play : ses fonctionnalités avancées, telles que son interface utilisateur intuitive, son copilot puissant et des outils de monitoring performants.
- REX client : Cyril Janssens, CTO d’ easybourse, partage son expérience d’utilisation de notre plateforme IA plug & play.
The DealBook is our annual overview of the Ukrainian tech investment industry. This edition comprehensively covers the full year 2023 and the first deals of 2024.
7 Most Powerful Solar Storms in the History of Earth.pdfEnterprise Wired
Solar Storms (Geo Magnetic Storms) are the motion of accelerated charged particles in the solar environment with high velocities due to the coronal mass ejection (CME).
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsMydbops
This presentation, delivered at the Postgres Bangalore (PGBLR) Meetup-2 on June 29th, 2024, dives deep into connection pooling for PostgreSQL databases. Aakash M, a PostgreSQL Tech Lead at Mydbops, explores the challenges of managing numerous connections and explains how connection pooling optimizes performance and resource utilization.
Key Takeaways:
* Understand why connection pooling is essential for high-traffic applications
* Explore various connection poolers available for PostgreSQL, including pgbouncer
* Learn the configuration options and functionalities of pgbouncer
* Discover best practices for monitoring and troubleshooting connection pooling setups
* Gain insights into real-world use cases and considerations for production environments
This presentation is ideal for:
* Database administrators (DBAs)
* Developers working with PostgreSQL
* DevOps engineers
* Anyone interested in optimizing PostgreSQL performance
Contact info@mydbops.com for PostgreSQL Managed, Consulting and Remote DBA Services
Best Practices for Effectively Running dbt in Airflow.pdfTatiana Al-Chueyr
As a popular open-source library for analytics engineering, dbt is often used in combination with Airflow. Orchestrating and executing dbt models as DAGs ensures an additional layer of control over tasks, observability, and provides a reliable, scalable environment to run dbt models.
This webinar will cover a step-by-step guide to Cosmos, an open source package from Astronomer that helps you easily run your dbt Core projects as Airflow DAGs and Task Groups, all with just a few lines of code. We’ll walk through:
- Standard ways of running dbt (and when to utilize other methods)
- How Cosmos can be used to run and visualize your dbt projects in Airflow
- Common challenges and how to address them, including performance, dependency conflicts, and more
- How running dbt projects in Airflow helps with cost optimization
Webinar given on 9 July 2024
How RPA Help in the Transportation and Logistics Industry.pptxSynapseIndia
Revolutionize your transportation processes with our cutting-edge RPA software. Automate repetitive tasks, reduce costs, and enhance efficiency in the logistics sector with our advanced solutions.
Comparison Table of DiskWarrior Alternatives.pdfAndrey Yasko
To help you choose the best DiskWarrior alternative, we've compiled a comparison table summarizing the features, pros, cons, and pricing of six alternatives.
The Rise of Supernetwork Data Intensive ComputingLarry Smarr
Invited Remote Lecture to SC21
The International Conference for High Performance Computing, Networking, Storage, and Analysis
St. Louis, Missouri
November 18, 2021
Sustainability requires ingenuity and stewardship. Did you know Pigging Solutions pigging systems help you achieve your sustainable manufacturing goals AND provide rapid return on investment.
How? Our systems recover over 99% of product in transfer piping. Recovering trapped product from transfer lines that would otherwise become flush-waste, means you can increase batch yields and eliminate flush waste. From raw materials to finished product, if you can pump it, we can pig it.
UiPath Community Day Kraków: Devs4Devs ConferenceUiPathCommunity
We are honored to launch and host this event for our UiPath Polish Community, with the help of our partners - Proservartner!
We certainly hope we have managed to spike your interest in the subjects to be presented and the incredible networking opportunities at hand, too!
Check out our proposed agenda below 👇👇
08:30 ☕ Welcome coffee (30')
09:00 Opening note/ Intro to UiPath Community (10')
Cristina Vidu, Global Manager, Marketing Community @UiPath
Dawid Kot, Digital Transformation Lead @Proservartner
09:10 Cloud migration - Proservartner & DOVISTA case study (30')
Marcin Drozdowski, Automation CoE Manager @DOVISTA
Pawel Kamiński, RPA developer @DOVISTA
Mikolaj Zielinski, UiPath MVP, Senior Solutions Engineer @Proservartner
09:40 From bottlenecks to breakthroughs: Citizen Development in action (25')
Pawel Poplawski, Director, Improvement and Automation @McCormick & Company
Michał Cieślak, Senior Manager, Automation Programs @McCormick & Company
10:05 Next-level bots: API integration in UiPath Studio (30')
Mikolaj Zielinski, UiPath MVP, Senior Solutions Engineer @Proservartner
10:35 ☕ Coffee Break (15')
10:50 Document Understanding with my RPA Companion (45')
Ewa Gruszka, Enterprise Sales Specialist, AI & ML @UiPath
11:35 Power up your Robots: GenAI and GPT in REFramework (45')
Krzysztof Karaszewski, Global RPA Product Manager
12:20 🍕 Lunch Break (1hr)
13:20 From Concept to Quality: UiPath Test Suite for AI-powered Knowledge Bots (30')
Kamil Miśko, UiPath MVP, Senior RPA Developer @Zurich Insurance
13:50 Communications Mining - focus on AI capabilities (30')
Thomasz Wierzbicki, Business Analyst @Office Samurai
14:20 Polish MVP panel: Insights on MVP award achievements and career profiling
Coordinate Systems in FME 101 - Webinar SlidesSafe Software
If you’ve ever had to analyze a map or GPS data, chances are you’ve encountered and even worked with coordinate systems. As historical data continually updates through GPS, understanding coordinate systems is increasingly crucial. However, not everyone knows why they exist or how to effectively use them for data-driven insights.
During this webinar, you’ll learn exactly what coordinate systems are and how you can use FME to maintain and transform your data’s coordinate systems in an easy-to-digest way, accurately representing the geographical space that it exists within. During this webinar, you will have the chance to:
- Enhance Your Understanding: Gain a clear overview of what coordinate systems are and their value
- Learn Practical Applications: Why we need datams and projections, plus units between coordinate systems
- Maximize with FME: Understand how FME handles coordinate systems, including a brief summary of the 3 main reprojectors
- Custom Coordinate Systems: Learn how to work with FME and coordinate systems beyond what is natively supported
- Look Ahead: Gain insights into where FME is headed with coordinate systems in the future
Don’t miss the opportunity to improve the value you receive from your coordinate system data, ultimately allowing you to streamline your data analysis and maximize your time. See you there!
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxSynapseIndia
Your comprehensive guide to RPA in healthcare for 2024. Explore the benefits, use cases, and emerging trends of robotic process automation. Understand the challenges and prepare for the future of healthcare automation
Best Programming Language for Civil EngineersAwais Yaseen
The integration of programming into civil engineering is transforming the industry. We can design complex infrastructure projects and analyse large datasets. Imagine revolutionizing the way we build our cities and infrastructure, all by the power of coding. Programming skills are no longer just a bonus—they’re a game changer in this era.
Technology is revolutionizing civil engineering by integrating advanced tools and techniques. Programming allows for the automation of repetitive tasks, enhancing the accuracy of designs, simulations, and analyses. With the advent of artificial intelligence and machine learning, engineers can now predict structural behaviors under various conditions, optimize material usage, and improve project planning.
5. PROGRESSIVE WEB APPS
SECURITY
▸ When developing, there is no needs
to do anything different Localhost is
treat as a secure environment.
▸ letsencrypt.org a group of people
trying to get HTTPS as wide spread
as possible on the web. Offer a
command line tool that will help you
generate your SSL certs and
encourage you to automate the
process.
6. PROGRESSIVE WEB APPS
SECURITY
▸Mozilla SSL Config Generator (bit.ly/ssl-config-gen)
▸Should be your first stop when seeing up secure servers.
▸Tool that gives you example configurations with all the
best practices that is constantly kept up to date so you
know your server will be secure.
▸Chrome DevTools provides an in-depth look at the security
of your site, if you haven't been already you should definitely
take advantage of this free tool.
7. PROGRESSIVE WEB APPS
SECURITY
▸SSL Labs
▸Analysis tool to help pain point problems in your servers
security and help you rectify them.
▸bit.ly/ssl-labs
▸Lastly some “Light” reading and watching on the subject of
security.
▸Google Developers Security: bit.ly/security-docs
▸HTTPS The green lock and beyond: bit.ly/green-lock-beyond
8. PROGRESSIVE WEB APPS
USEFUL LINKS
▸paul.kinlan.me/detecting-injected-content/
▸letsencrypt.org/
▸mozilla.github.io/server-side-tls/ssl-config-generator/
▸www.ssllabs.com/ssltest/
▸developers.google.com/web/fundamentals/security/
▸www.youtube.com/watch?v=9WuP4KcDBpI (Deploying HTTPS:
The Green Lock and Beyond (Chrome Dev Summit 2015)
10. EVERY STEP YOU MAKE A
USER PERFORM BEFORE
THEY GET VALUE OUT OF
YOUR APP WILL COST YOU
20% OF USERS
http://blog.gaborcselle.com/2012/10/every-step-costs-you-20-of-users.html
PROGRESSIVE WEB APPS
11. PROGRESSIVE WEB APPS
WEB APPS VS NATIVE
▸One thing Web apps have over Native is that they are always available so already
you have retained 20% of your users.
▸Golden Rules
▸Don't be big
▸ Minify everything, .webp image format (compatibility!), <picture> element tag
▸Only download what you need
▸ Simple enough don't try to load everything in your web app your user will be left waiting and slowly
but surely hating your app.
▸Only download whats changed
▸ Use file headers to see if the file has changed or not to reduce round trip time
12. PROGRESSIVE WEB APPS
CACHING & OTHER TRICKS
▸Defer the loading of scripts and some one Critical CSS files until the
HMTL has been parsed.
▸Defer iframe loading.
▸Reduce Round trips
▸As we all know caching allows for us to display web pages without having
to make calls to servers making the over all experience for the user
better. Having a robust caching strategy can shave seconds off your
loading time.
▸We can now do so much more with caching using Service Workers (more
on this later on).
13. PROGRESSIVE WEB APPS
HTTP/2
▸Instead of 6 simultaneous connections HTTP/2 uses only
one.
▸HTTP/2 tackles the issue of heads blocking on the protocol
level, by changing HTTP/1.1 connections into streams
allowing connections to share a single connection splitting
things up into streams.
▸Once one set of frames is finished sending the stream is
freed up for the next set not needing to wait for a response.
14. PROGRESSIVE WEB APPS
USEFUL LINKS
▸Gulp-Serv https://github.com/sindresorhus/gulp-rev
▸Async CSS Loading github.com/filamentgroup/loadCSS
▸Sample Web App aerotwist.com/blog/guitar-tuner/
▸HTTP/2 github.com/GoogleChrome/simplehttp2server
16. PROGRESSIVE WEB APPS
SERVICE WORKERS
▸Service workers are the future of web apps, they provide a
tremendous amount of power and control for a small amount
of effort.
▸We can take control of what we show and how the user
interacts with our web apps when we have no connection or
a slow connection.
▸The aim is to never again see the Chrome No connection
Dinosaur, or keep our users in a state of limbo.
17. PROGRESSIVE WEB APPS
NO CONNECTION
▸Service workers can be used to load cached web pages and
assets when a user has no connection to the internet.
▸Instead of seeing a web page telling the user they are at
fault cause their device is not connected to the internet. They
see their favourite app and what they were doing last
allowing them to interact with the app despite having no
internet connection.
18. PROGRESSIVE WEB APPS
SLOW CONNECTION / LIE-FI
▸What happens when a users device is reporting they have a
connection but its so slow it might as well be non existent?
They are left in limbo staring at a blank screen, slowly
getting frustrated by your app.
▸Using the service worker API you can do the same as if the
user wasn't connected to the internet and display their
application and allow them to interact with it communicating
their interactions when the connection is strong enough.
19. PROGRESSIVE WEB APPS
SPEEDING UP LOADING
▸Even when users have a strong internet connection service
workers can reduce the time it takes load your applications
up.
▸Caching and service workers can actually make a web app
load up faster than some native applications.
▸(only after the first loading that is)
20. PROGRESSIVE WEB APPS
USEFUL LINKS
▸Service Worker Specification
github.com/slightlyoff/ServiceWorker
▸Free Service Worker Udacity course
www.udacity.com/course/offline-web-applications--ud899
▸ The Network layer is yours to own.
www.youtube.com/watch?v=4uQMl7mFB6g
22. PROGRESSIVE WEB APPS
JS ANIMATIONS VS CSS ANIMATIONS
▸Many people discuss the merits and draw backs of both
ways of defining and executing animations.
▸Largely it doesn't matter which method you use as they all
use the same render pipeline.
23. PROGRESSIVE WEB APPS
THINKING OUT OF THE BOX
▸Animations can be expensive and fitting them in 8ms cycles
is very hard and can lead to a lot of “janking”
▸Introducing FLIP Animations
▸F - First: First positions of the animation
▸L - Last: Ending position of the animation
▸I - Invert: Transformation of objects
▸P - Play: Play the animation
24. PROGRESSIVE WEB APPS
FLIP ANIMATIONS
▸May sound like average animations but in fact it is different.
▸The animation actually plays out in reverse, instead of
transitioning between the first and ending positions of the
animation the object actually starts off in the ending state
with a transform to make it look like it is in its starting
position.
▸Once the transformation is removed the object will animate to
its ending position creating the illusion of an animation that is
more likely to play out at 60fps.
27. PROGRESSIVE WEB APPS
INSTALLABLE AND
ENGAGING
▸ Giving the user the option to access
the web app without the need for a
browser.
▸ Creates a better mobile experience
that is normally only found in native
applications.
▸ Keeps users engaged with your web
app as they can have instant
access.
31. PROGRESSIVE WEB APPS
WORKING OFFLINE
▸ Already discussed in the previous
section but applies here also.
▸ Anything that is intended to be
saved on the users home screen
should always be available
▸ Either have the app cache previous
data to show or gracefully inform the
user that they need internet
▸ No Offline-O-Saurus!
32. PROGRESSIVE WEB APPS
USING MANIFEST
▸ Defines how your app will look on
the mobiles home screen.
▸ How the web app looks when it is
opened.
▸ What the app will launch when it is
opened.
▸ How the app launches.
▸ Don’t have the app launch in a leaf
page!
33. PROGRESSIVE WEB APPS
THE MANIFEST
▸ manifest.json
{
"name": "The Air Horner",
"short_name": "Air Horner",
"icons": [
{
"src": "images/Airhorner_192.png",
"type": "image/png",
"sizes": "192x192"
}
],
"start_url": "index.html",
"display": “standalone" || “window”,
"theme_color": "#2196F3",
"background_color": "#2196F3"
}
34. PROGRESSIVE WEB APPS
KEEPING USER
ENGAGED
▸ Inform the user that they can install
the web application.
▸ Make the request simple and un-
intrusive.
▸ Be able to handle the users choice
and remove the prompt without
issue.
▸ Don’t spam the user!
39. PROGRESSIVE WEB APPS
INCREASING ENGAGEMENT WITH
PUSH NOTIFICATIONS
26%increase in average spend
per visit by members arriving
via a push notification
72%increase in time spent for users
visiting via a push notification
+50%repeat visits within 3 months
41. PROGRESSIVE WEB APPS
BAD EXAMPLES
Google Plus
Fred just posted a new message
Document Saved
Your document is now saved.
Files Have Been Synced
7 files have now been synced
Super Cool App
Install my native app, it’s cool!
Thanks
Thanks for installing my app
Super Cool App
Error: Lost network connection
42. PROGRESSIVE WEB APPS
GOOD EXAMPLES
Questn
Fred answered your questn
Flight Delayed
New departure time is 7:35pm.
Payment due
Your payment is due today
HTTP203 Podcast
A new episode is now available
Goober
Your self driving car has arrived
Credit card alert
Did you try to make a purchase?
44. PROGRESSIVE WEB APPS
SUBSCRIBING USERS
Ask User to
Subscribe
User Subscribes
Send End Point
Details
Check If User Is Subscribed
Save End Point
Details
Browser Server
45. PROGRESSIVE WEB APPS
SENDING MESSAGES
Send to End Point Send To Browser Received by BrowserGenerate Message
Server End Point Client
48. PROGRESSIVE WEB APPS
USEFUL LINKS
▸https://developers.google.com/web/fundamentals/engage-
and-retain/push-notifications/
▸https://w3c.github.io/push-api/
▸https://developers.google.com/web/updates/2016/03/web-
push-encryption
▸https://github.com/GoogleChrome/propel (A library
developed by Google for web push notifications)
49. PROGRESSIVE WEB APPS
GOOGLE LINKS
▸Progressive web apps london slides
https://docs.google.com/presentation/d/1sUKnfSHsnu4dS2o
K-
NyAqpTDkL2iY25zTzxTrSSnTTY/edit#slide=id.g10dfcf3c05_
0_4660
▸Jake Archibalds Slides
https://speakerdeck.com/jaffathecake/offline-first-
progressive-apps
Editor's Notes
- Defer waits for other files to be parsed before they are parsed.
- Http/2 is new and currently being worked on by the guys are Chromium may not be available on Safari and firefox for a a while.
Names: Full name and short name (Used for app drawer and Homescreen)
Icons: Again for app drawer and home screen
Start URL: Where the app will open up too
Display: Either standalone or window which will show the URL
Colours for the bordering and the background of the app
Hid away in the browser options, may not be obvious to casual users
A install button or have it prompt the user at a appropriate time
72% increase in time spent by users on the website
26% increase in average spend per visit by members
50% repeat visits within 3 months of implementation
No need for success states
No need for notifications not related to you
Shouldn’t advertise anything
Notifications should have a point
Directly relate to you
Important updates changes or due dates
Informing the user of failure states
Far too much code to show so will use nice diagrams instead
Check if user is subscribed and update any UI we have
Prompt user the user to subscribe - but only at an appropriate time
The user then subscribes, and our app sends the subscription details to our server
Our server saves the subscription details, typically an endpoint that refers to that unique browser.
Some event fires on our server indicating we should create a message
That message is then send to a central end point based on the subscription details we saved earlier.
Then, the end point is responsible for getting the actual message to the client
The browser fires a push event to our service worker...
Which then handles the message and shows the notification.
Prompt the user
Send permissions
Notify them when appropriate