PWA are a hot topic and it is important to understand that they are a different approach to apps than the traditional way of packaging something and letting the user install it. In this keynote you'll see some of the differences.
A short presentation answering 3 main questions. Why we need Progressive Web Apps(PWA)? What is a progressive web app & it's features? and how a PWA works?
Progressive Web Apps use modern web capabilities to deliver an app-like user experience. They evolve from pages in browser tabs to immersive, top-level apps, maintaining the web's low friction at every moment. They are reliable, fast, engaging and delivering amazing UX to end users. And they are here! The slides are from my talk at http://2018.symfonycamp.org.ua/
This slide is from the talk that i have given in DevFest at GDG Jalandhar & DSC Workshops.it Contains all the basic features,code and tools required to build a Progressive web apps.
Introduction to Progressive Web Apps, why is it important, and how to get started. A step by step guidance towards a better user experience.
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 future of the web on mobile isn't an assured thing. Many new platforms that are easier to publish on and are faster to use are appearing with just as many users as the web. How do we make sure we are relevant in the future: 1. Be Instant 2. Offer Richer Experiences 3. Act Installed, Be Ephemeral
This document discusses techniques to make a WordPress site resemble a native iPhone app, including hiding the browser address bar, scaling the window properly, customizing the home screen icon and splash screen, and putting the site into full-screen mode. While not a substitute for a responsive design, these tricks can provide a better mobile experience and make the site look more like a true app. Examples are provided of the code needed and the impact on a sample site.
A Progressive Web App uses modern web capabilities to deliver an app-like user experience. Progressive Web Apps bring features we expect from native apps to the mobile browser experience in a way that uses standards-based technologies and run in a secure container accessible to anyone on the web.
This document discusses building progressive web apps with Angular 2. It covers using service workers to enable offline functionality through caching, implementing an app shell architecture for immediate loading, and other features like background syncing and push notifications. The last section describes the Angular Mobile Toolkit for generating starter code and manifest files to help develop progressive web apps.
This document discusses how to do less work by automating repetitive tasks using tools like Xero, MailChimp, CapsuleCRM, APIs, and scripts. It argues that we should be lazier by asking at each repetitive task if it can be automated or made more efficient. Some examples given are automating bank reconciliations with Xero, sending mailing lists with MailChimp, keeping organized with CapsuleCRM, integrating systems with APIs, and automating website deployments with Capistrano scripts.
The document discusses building single page web apps and provides tips for doing so efficiently. It recommends using templating to build markup on demand, destroying and rebuilding elements, and managing data through tombstoning, on-demand loading, and purging stale data. It also recommends libraries like Backbone.js, Upshot.js, Navigation.js, and Knockout.js and discusses using local storage and deferred loading of content to improve performance of single page apps.
What are the ways that startups can leverage the benefits that progressive web apps allow these days? In this talk, I covered some of the startups best practices and how entrepreneurs can take advantage from the capabilities that PWAs give them.
This document discusses responsible and up-to-date use of JavaScript. It recommends directly learning JavaScript instead of relying on libraries without understanding. Browser tools and editors have improved, removing the need for user agent sniffing or outdated polyfills. New JavaScript features like ES6 are supported in modern browsers through transpilation or superset languages. The overall message is that JavaScript has matured and developers should embrace new capabilities instead of clinging to past workarounds.
The document discusses strategies for responsibly using JavaScript. It recommends: 1. Learning JavaScript fundamentals directly rather than relying on copying code. 2. Stop supporting outdated browsers like Internet Explorer and instead focus on modern standards. 3. Avoid browser detection and stop introducing non-standard code that breaks websites. 4. Leverage powerful developer tools and modern frameworks rather than workarounds. 5. Evolve use of JavaScript by adopting modern standards like ES2015 using compilers rather than blaming language shortcomings.
Learn about the building blocks of creating an offline-enabled and re-engaging Progressive Web App: Service Worker, Push, Fetch, and Cache. We'll cover each of these web features and how they provide performance benefits and help maintain functionality even under poor network conditions as well as how to bring users back via push notifications.
Later this year, Netflix will be closing their public APIs. Twitter and Google have already restricted their APIs. Despite prominent tech-companies making drastic changes to their APIs, the number of APIs keeps growing steadily. Suddenly, everyone has an API. Your car has one, Chuck Norris has one, and worst of all, tech-companies with no focus on quality whatsoever has one. And who are using these APIs? Most likely, no one. This presentation will take you through the pitfalls of creating an API. From a developers perspective, what mistakes will result in no one wanting to use your API? Live examples: Download the Postman Chrome extension and import the following collections: https://www.getpostman.com/collections/ede2ced9d83ddf66ba93 https://www.getpostman.com/collections/20c0047a17211caa631f https://www.getpostman.com/collections/23bfb218456adb5c0a63
There are tens of thousands of plugins to choose from for WordPress that can add to the functionality of your blog. Here are a few of the best for beginners, to make sure you site is attractive, shareable, and safe.
The document discusses various technologies the student used in constructing a teen movie opening project. They found Prezi useful for presenting pitch ideas in an organized, professional manner. Blogger allowed them to document the project's progress and store ideas. Camera equipment like tripods and flip cams helped capture footage and research. Final Cut Pro enhanced their video editing skills. Creative Commons provided copyright-free music. Timetoast and Motion helped with timelines and animated logos. Blogger and Slideshare apps facilitated mobile blogging and presentations. The student feels more confident using these technologies and presenting ideas differently.
It is easy to think what we have as developers is what people use and that lead us to make the web bloated.
A state of web talk, discussing how Web Components, Progressive Web Apps, and Web Assembly are turning the web into an application platform.
The document discusses the concept of good performance from a customer's perspective. It summarizes that customer perception of application performance is determined by the product's usability, scalability, robustness, and support/supportability. The document then breaks down usability into more specific factors that impact customer experience, such as embarrassment over slow operations, intuitiveness of the user interface, and frustration over simple problems not being addressed. It stresses that performance must be evaluated from the viewpoint of the end user and application administrator.
Steve Pember gave a presentation on reactive oriented architecture with Grails and Groovy. He discussed some key points: 1. Monolithic applications will not scale well as they grow in complexity, which can negatively impact development and maintenance. 2. Service oriented architecture (SOA) and microservices can help break applications into independent components, but SOA implementations have issues like increased complexity from interconnected services. 3. Architecture choices are more important than any specific framework. Microservices aim to distill SOA principles by focusing each component on a single context to reduce complexity.
Question 4 of evaluation- All technology, both hardware and software we used to make our products and record on our blog.
Breaking up a monolith or switching from client desktop to using the web in scale, require us to think of many factors, like the engineering team and the knowledge that the team already possess, technologies that exist, how to build the infrastructure right and much more. How can we use Kubernetes with Virtual Kubelet to cut costs and use the right service for the workload, whether it is a burst workload or a steady one
Software "Monoliths" are no longer in fashion. Everybody is extracting portions of their applications as "micro-services", and yet, few presentations cover exactly how to handle this. Presented here are a few useful techniques for building distributed systems with Node.js.
These added capabilities will likely move many application developers to the web, creating a third vibrant app ecosystem. Having an open web app ecosystem will make apps more accessible to users in emerging markets and make it easier for new device manufacturers and operating systems to enter the market.
Alan Semenov, Development Lead at Enonic discusses progressive web aps and understanding the value from a business perspective on top of a dev perspective
The document discusses various tools and technologies used during the research, planning, construction, and evaluation of a media project. Slideshare, Prezi, YouTube, WordPress, Adobe Photoshop, Premier Pro, Google, laptops/computers, and a Canon 500D camera were used at different stages of the project. These tools allowed for effective presentation and creation of work in engaging, media-rich formats. Some challenges were encountered with software and computer performance, but overall the tools were helpful in completing the required tasks.
The document discusses various technologies the author learned about through constructing a production project. The author learned how to use blogging platforms like Blogger, Scribd, Calameo, and Slideshare to publish written work and presentations online. Social media sites like Facebook and Twitter helped publicize the project and gather feedback. Video editing software like Final Cut Pro was useful for assembling footage. While the camera and iMac took some getting used to, the author became comfortable with the equipment over time. Through the process, the author gained a better understanding of alternative ways to make work more engaging beyond traditional programs like Word and PowerPoint.
There are a number of options when going mobile, and it's not slowing down. Why choose one over the other? What are the strengths and pitfalls? What's right for your customers and users? We'll go over each option, with examples of how you can come to the right strategy around your mobile offerings.
2014 conference keynote addressing the agenda of the conference. Highlighting the changes and improvements in tech, and predictions for the next coming year.
This document describes a student project to develop a cloud-based data storage application. The project is motivated by the student's interest in cloud computing and Java, and their desire to understand the development process. The aim is to create software that allows users to securely store data on a centralized server and access it from any device with an Internet connection. The product will work across different devices by having both a website and mobile app. It will allow users to sign up, upload and download files, and access their data from any computer on the cloud.
If you are searching for the best Java Training Institute in Gurgaon. APTRON Gurgaon is a well known IT training Institute based in Gurgaon, who provide a wide variety of IT training courses such as Java Training Course in Gurgaon. http://aptrongurgaon.in/best-java-training-in-gurgaon.html
Docker is an application that generates container images which allow microservices applications to be developed and run. A container image contains all the dependencies of an application. Microservices break applications into small, independent services that communicate via APIs. Docker is like a web server that runs container code. Containers are the actual application code, while Docker generates the container images and hosts the running containers. Microservices improve scalability and maintainability by separating functions into independently deployable services.
Progressive Web Apps (PWAs) are websites that are built using newer web application development techniques to provide an app-like experience to users. PWAs can be installed on the home screen, work offline, receive push notifications, and have app-like interactions. The document discusses how PWA provides a better user experience than traditional websites by making websites feel like native mobile applications while retaining the benefits of the web. It also discusses how travel website Trivago implemented PWAs to increase their market reach, conversion rates, and growth.
The student used various new media technologies throughout the research, planning, construction, and evaluation of their short film project. This included using hardware like DSLR cameras, Mac minis, and iPads as well as software such as iMovie, Garageband, Prezi, and websites for research. The student's VLE blog was important for uploading and presenting research findings. DSLR cameras were key for filming shots and iMovie was used to edit shots and add effects. Garageband was also utilized to incorporate soundtracks into the film. Various technologies improved the quality of the film and helped the student gain new technical skills.
This document summarizes a talk given by Chris Heilmann calling on JavaScript developers to focus less on impressing each other and more on building. It discusses how developers prioritize convenience over user experience by using complex frameworks they don't understand to solve problems that don't exist. It encourages developers to embrace new JavaScript features like ES6, simplify their code, and focus on performance and the needs of all users.
We are obsessed with coding and creating automated workflows and optimisations. And yet our final products aren't making it easy for people to use them. Somewhere, we lost empathy for our end users and other developers. Maybe it is time to change that. Here are some ideas.
This document discusses ways to improve how web developers learn best practices through browser and tooling improvements. It suggests that linting and inline insights directly in code editors could help prevent mistakes by flagging issues early. A tool called webhint is highlighted that provides one-stop checking and explanations of hints related to performance, accessibility, security and more. The document advocates for customizing hints based on a project's specific needs and environment. Overall, it argues for accelerated learning through context-sensitive, customizable best practices integrated into development workflows.
This document discusses privilege in the context of social media and the internet. It acknowledges privileges like internet access, the ability to communicate, and supportive online communities. It warns that machine learning and algorithms risk creating echo chambers and guided messaging if they are not kept in check by human curation. The document advocates taking back the web for decent, thinking and loving humans and using privileges to help others gain access to learning, communication, and communities.
JavaScript is a bigger world than a language these days. Time to take stock and find happiness in that world.
This document discusses artificial intelligence and how it can help humans. It covers that AI is not new, having originated in the 1950s, and is now more advanced due to increased computing power. It also discusses how AI utilizes pattern recognition and machine learning. The document then covers several applications of AI including computer vision, natural language processing, sentiment analysis, speech recognition/conversion and moderation. It notes both the benefits of AI in automating tasks and preventing errors, as well as the responsibilities of ensuring transparency and allowing people to opt-in to algorithms.
The document discusses concerns about the perception and realities of coding careers. It expresses worry that coding is seen solely as a way to get a job rather than as a means of problem-solving. While coding can provide fulfilling work, the document cautions that the need for coders may decrease with automation and that the role may evolve from coding to engineering. It suggests a future where machines assist with repetitive coding tasks and people focus on delivering maintainable, secure products with attention to privacy and user experience.
This document discusses privilege in technology and perceptions of technology workers. It acknowledges the privileges that tech workers enjoy, such as access to resources and high demand in the job market. However, it also notes problems like peer pressure, lack of work-life balance, and imposter syndrome. Both tech workers and the public have skewed perceptions of each other - tech workers feel others do not appreciate or understand their work, while the public sees tech workers as antisocial or caring only about profit. The document encourages taking small steps to improve the situation, such as being kind to oneself, considering others, sharing knowledge, and focusing on quality over quantity of work.
The document provides five ways for JavaScript developers to be happier: 1) Concentrate on the present and focus on creating rather than worrying about the past or future. 2) Limit distractions by streamlining your development environment and using an editor like VS Code that consolidates features. 3) Make mistakes less likely by using linters to catch errors as you code. 4) Get to know your tools better like debuggers to avoid console.log and gain insights to build better solutions. 5) Give back to others in the community by being helpful rather than causing drama.
Chris Heilmann gave a talk at BTConf in Munich in January 2018 about machine learning, automation worries, and coding. He discussed how coding used to refer to creative programming within technical limitations but now often refers to programming for work. He addressed common worries about new technologies and dependencies, and argued that abstractions are not inherently bad and help more people build products together through consensus. The talk focused on using tools to be more productive and enabling rather than seeing them as dangers, and creating solutions for users rather than fighting old approaches.
The document provides advice and encouragement for someone starting out with JavaScript development. It discusses how JavaScript can be used in many environments like browsers, apps, and servers. It recommends resources like MDN and tools like linting to help avoid mistakes. It emphasizes that this is an exciting time for JavaScript and advises setting priorities and standards, being involved in the community, and bringing new voices and perspectives.
Keynote at halfstackconf 2017 discussing the falsehood of the idea that in order to survive the automation evolution everybody needs to learn how to code. Machines can code, too.
Progressive Web Apps (PWAs) can provide app-like experiences through the web by making web content fast, reliable and engaging. While PWAs may not be necessary for all projects, they can help clean up and speed up current web-based projects. PWAs leverage new web capabilities like service workers to work offline, load fast, and improve the user experience without having to meet all the requirements of native apps.
This document discusses progressive web applications (PWAs) and their advantages over traditional native mobile applications. PWAs use modern web capabilities like Service Workers to deliver native-like experiences to users. Some key benefits of PWAs include their ability to work across platforms, have smaller file sizes for faster loading, support offline use, and provide simple update mechanisms compared to native apps. While PWAs do not have full access to device capabilities like native apps, they allow delivering app-like web content to users in a more accessible and reliable manner than traditional web pages.
Keynote at PNWPHP covering Machine Learning and How we should go about using it to build human interfaces.