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.
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.
Christian Heilmann - Seven Things to Do to Make You a Happier JavaScript Deve...Codemotion
Whether you like it or not, JavaScript is here to stay and has evolved from a fringe programming language to the most used one in our market. Its versatility both in use and in dealing with syntax are reasons why that is the case and why some people have a hard time getting their head around it. In this talk you'll learn a few tricks and ideas how you can cast aside your dislikes and worries and find a way to embrace the wild world of JavaScript.
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.
Architecture 101: Vision, Properties and SkillsDiego Pacheco
Diego Pacheco is a software architecture expert who is the head of software architecture at Cat's Father and an agile coach. He specializes in SOA/microservices, DevOps, and is an author and speaker. The document discusses that software architecture involves making important design decisions that involve trade-offs. It is about structuring teams for scalability and achieving desired properties like isolation, changeability, abstraction and more. The intangible architectural decisions can lead to real problems like cost increases, slowness and downtime if not addressed properly.
This document provides an introduction to web development training through Thinkful. It outlines Thinkful's approach of 1:1 mentorship and project-based learning to train web developers and data scientists. Various topics are listed that will be covered, including HTML, CSS, JavaScript, building a website from starter code, and ways to learn code such as a free trial of an online program. Testimonials are provided from Thinkful graduates and their capstone projects.
An opinionated guide on transitioning from the military to a career in software. Originally presented in coordination with SC Codes (sccodes.org) as "Tech for Transitioning Service Members"
This document provides an introduction to web development training through Thinkful. It outlines Thinkful's mentorship and project-based learning approach and offers a free trial for their Full Stack Flex online program to learn HTML, CSS, JavaScript and build a website from starter code with support from a program manager and student community. Examples are given of past student projects and graduates are encouraged to provide feedback on Thinkful events through a survey.
This document provides an introduction to web development training through Thinkful. It outlines Thinkful's mentorship and project-based learning approach. Sections cover HTML, CSS, building a website starter code, and learning resources. Testimonials from graduates highlight their portfolio and capstone projects. A survey link is included for feedback on Thinkful events.
Thinkful is a coding bootcamp that trains web developers and data scientists through 1-on-1 mentorship and project-based learning. They offer a two-week free trial of their Full Stack Flex online program which teaches HTML, CSS, JavaScript, and allows for unlimited Q&A sessions and access to a student Slack community. The document provides links to starters codes and drills to help students learn the basics of HTML, CSS, and building a website. It also shares portfolios from Thinkful graduates to showcase the types of projects and skills students gain in the program.
The document introduces Rails web development by covering goals, the syllabus, and key concepts. It discusses what the web is made of (HTTP, HTML, CSS, JavaScript) and how requests work. Frameworks are introduced as a way to share functionality among websites. Rails is presented as a popular Ruby-based framework, and Nitrous.io and Heroku are demonstrated as tools for setting up environments and deploying Rails apps.
This document introduces the Django Bath and Bristol Users Group (DBBUG), a local community for Django developers. It provides an overview of Django, describing it as a high-level Python web framework that emphasizes rapid development and flexible URLs. It also summarizes DBBUG, noting that it is an informal, friendly group that meets in pubs and provides industry talks and mailing list support for individuals, freelancers, and businesses working with Django in the Bath and Bristol area.
This document outlines an agenda for a Frontend Crash Course workshop on HTML and CSS. The agenda includes introductions, learning about how the web works with clients and servers, exploring key concepts of HTML and CSS through examples, completing challenges with support, and reviewing next steps for continuing learning. Attendees will build sample webpages with HTML and style them with CSS to see how browsers render these files. The goal is to provide a hands-on introduction to the basics of frontend web development.
The document discusses developing websites using basic HTML tags and structure, then introduces Bootstrap as a framework that makes development easier through its grid system, responsive layouts and components. It provides links to resources for learning basic web development concepts, the Bootstrap framework, and encourages questions at the end.
These are the slides I was using in my HTML5 Jump Start lecture, that took place in HIT on October 9th, 2013.
More information about the Java course I deliver can be found at java.course.lifemichael.com
More information about the PHP course I deliver can be found at php.course.lifemichael.com
More information about the FED course I deliver can be found at fed.course.lifemichael.com
More information about the Scala course I deliver can be found at scala.course.lifemichael.com
More information about the Android course I deliver can be found at android.course.lifemichael.com
More information about the Kotlin course I deliver can be found at kotlin.course.lifemichael.com
More information about the Swift course I deliver can be found at swift.course.lifemichael.com
More information about the C++ course I deliver can be found at cpp.course.lifemichael.com
More information about the Go course I deliver can be found at go.course.lifemichael.com
More information about the CSS course I deliver can be found at css.course.lifemichael.com
More information about the C# course I deliver can be found at csharp.course.lifemichael.com
More information about the Python course I deliver can be found at python.course.lifemichael.com
More information about the Angular course I deliver can be found at angular.course.lifemichael.com
More information about the Node.js course I deliver can be found at nodejs.course.lifemichael.com
More information about the Fullstack Development course I deliver can be found at fullstack.course.lifemichael.com
Lean is about eliminating waste and continuously improving processes. It focuses on only doing things that add value, questioning whether steps are truly necessary, considering tradeoffs, and identifying waste. Even with existing processes or structures, they need to be revisited and changed if no longer making sense in order to always strive towards improvement goals. The underlying principles of Lean can be applied to areas like manufacturing, healthcare, software development, and startups.
The project manager journey.
What to take care and analyze the a web design production into a WordPress Theme.
Learn the different types of content sources and administration and organice the development of that design in a way that content creator can understand how the Theme works.
It helps you to calculate the time and effort of a project.
The document outlines an agenda for a frontend crash course on HTML and CSS concepts. It introduces the instructor and TAs, discusses how Thinkful helps people become developers through mentorship and projects. The agenda includes learning key HTML and CSS concepts, reviewing assignments, working on challenges with support, and next steps for continued learning. It also covers topics like how the web works, HTML structure and tags, CSS selectors/properties/values, and assignments for practicing the concepts taught.
This developmental area of courses equips you with the skills of the future. Skills which are becoming more and more relevant for employment as we enter the 4th industrial revolution.
Intro to CakePHP - SDPHP MeetUp Dec 2012Eric Johnson
Eric Van Johnson gave a 15 minute presentation on CakePHP, an open-source PHP framework. He introduced himself and his involvement in the local PHP community. He then defined CakePHP as a rapid development framework for PHP requiring version 5 or higher, described its active community and MIT license. Finally, he highlighted some of CakePHP's strengths such as its MVC architecture and built-in features before demonstrating it.
The document discusses the technologies used in designing a portfolio website including Google Chrome, HTML, CSS, JavaScript, Bootstrap, jQuery, and HTTP protocols. It then discusses the author's work experience creating their own responsive and interactive website over 15 days by learning web development from a course at Imbuedesk educational networking solution private limited. The author promotes their website as interactive and easy for users to understand.
This document summarizes a presentation given by Rabab Gomaa and Abdel Rahman El Beheri at the IEEE Young Professional Workshop on December 2nd, 2017. The presentation covered developing a basic web application to graph results from a database and style it using HTML/CSS (Part 1) and making web pages dynamic using PHP (Part 2). It provided information on the tools and languages needed, example code, and steps for connecting a PHP application to a database and retrieving/displaying data.
The document discusses learning JavaScript alone through books and covers various JavaScript topics including the core, objects, language system, BOM, DOM, HTML5, CSS, Node.js frameworks, NoSQL, Unity for games, and connecting to native apps through WebView.
Mobile devices are dominating internet usage. Companies should adopt a mobile-first approach to their websites and focus on progressive web apps that work across devices and browsers. Progressive web apps use new web technologies like service workers to provide native-app-like experiences through features like push notifications, offline support, and the ability to launch from the home screen.
An idea that rippled across the web in 2013, atomic design has changed the way designers and developers think and work. College and university sites are now adopting modular design systems. But what does that mean for the content that goes in them?
This presentation for the WP Campus 2020 conference shows how design systems impact the authoring process, points out common pain points for migrating existing content, and gives practical advice to prepare stakeholders for making the shift from WYSIWYGs to structured component libraries.
WordCamp Birmingham 2015 - Theme building workshopJonny Allbut
The document discusses techniques for building WordPress themes, including:
- Using a child theme to modify an existing parent theme allowing for easy updates
- Loading styles from a parent theme in a child theme using a functions.php file
- Understanding the WordPress template hierarchy to know which template files get used for different content
- Migrating a WordPress site to a new server by exporting the database, downloading files, importing the database, and running a search/replace script.
Responsive, adaptive and responsible - keynote at NebraskaJSChristian Heilmann
This document discusses challenges facing web developers and proposes ways to address them in a responsible manner. It notes that web principles of maintainability, accessibility, and flexibility are often challenged by a focus on visuals over content and a belief that things should look the same everywhere. It argues that developers internalize these challenges too much by releasing things too quickly without proper crafting. The document calls on developers to be more responsible for their work by always questioning authority and avoiding blind faith in new technologies or browser innovations. It stresses the importance of focusing on users over other priorities and addressing issues through love rather than punishment.
The document discusses the state of JavaScript and opportunities for its responsible use. It encourages learning JavaScript properly rather than copying code without understanding. It argues against workarounds for browser issues and urges focusing on standards compliance. Updating tools and libraries, removing legacy code, and embracing modern JavaScript features like those in ES6 can help address past issues and enable further innovation on the web.
This document provides an introduction to web development training through Thinkful. It outlines Thinkful's mentorship and project-based learning approach. Sections cover HTML, CSS, building a website starter code, and learning resources. Testimonials from graduates highlight their portfolio and capstone projects. A survey link is included for feedback on Thinkful events.
Thinkful is a coding bootcamp that trains web developers and data scientists through 1-on-1 mentorship and project-based learning. They offer a two-week free trial of their Full Stack Flex online program which teaches HTML, CSS, JavaScript, and allows for unlimited Q&A sessions and access to a student Slack community. The document provides links to starters codes and drills to help students learn the basics of HTML, CSS, and building a website. It also shares portfolios from Thinkful graduates to showcase the types of projects and skills students gain in the program.
The document introduces Rails web development by covering goals, the syllabus, and key concepts. It discusses what the web is made of (HTTP, HTML, CSS, JavaScript) and how requests work. Frameworks are introduced as a way to share functionality among websites. Rails is presented as a popular Ruby-based framework, and Nitrous.io and Heroku are demonstrated as tools for setting up environments and deploying Rails apps.
This document introduces the Django Bath and Bristol Users Group (DBBUG), a local community for Django developers. It provides an overview of Django, describing it as a high-level Python web framework that emphasizes rapid development and flexible URLs. It also summarizes DBBUG, noting that it is an informal, friendly group that meets in pubs and provides industry talks and mailing list support for individuals, freelancers, and businesses working with Django in the Bath and Bristol area.
This document outlines an agenda for a Frontend Crash Course workshop on HTML and CSS. The agenda includes introductions, learning about how the web works with clients and servers, exploring key concepts of HTML and CSS through examples, completing challenges with support, and reviewing next steps for continuing learning. Attendees will build sample webpages with HTML and style them with CSS to see how browsers render these files. The goal is to provide a hands-on introduction to the basics of frontend web development.
The document discusses developing websites using basic HTML tags and structure, then introduces Bootstrap as a framework that makes development easier through its grid system, responsive layouts and components. It provides links to resources for learning basic web development concepts, the Bootstrap framework, and encourages questions at the end.
These are the slides I was using in my HTML5 Jump Start lecture, that took place in HIT on October 9th, 2013.
More information about the Java course I deliver can be found at java.course.lifemichael.com
More information about the PHP course I deliver can be found at php.course.lifemichael.com
More information about the FED course I deliver can be found at fed.course.lifemichael.com
More information about the Scala course I deliver can be found at scala.course.lifemichael.com
More information about the Android course I deliver can be found at android.course.lifemichael.com
More information about the Kotlin course I deliver can be found at kotlin.course.lifemichael.com
More information about the Swift course I deliver can be found at swift.course.lifemichael.com
More information about the C++ course I deliver can be found at cpp.course.lifemichael.com
More information about the Go course I deliver can be found at go.course.lifemichael.com
More information about the CSS course I deliver can be found at css.course.lifemichael.com
More information about the C# course I deliver can be found at csharp.course.lifemichael.com
More information about the Python course I deliver can be found at python.course.lifemichael.com
More information about the Angular course I deliver can be found at angular.course.lifemichael.com
More information about the Node.js course I deliver can be found at nodejs.course.lifemichael.com
More information about the Fullstack Development course I deliver can be found at fullstack.course.lifemichael.com
Lean is about eliminating waste and continuously improving processes. It focuses on only doing things that add value, questioning whether steps are truly necessary, considering tradeoffs, and identifying waste. Even with existing processes or structures, they need to be revisited and changed if no longer making sense in order to always strive towards improvement goals. The underlying principles of Lean can be applied to areas like manufacturing, healthcare, software development, and startups.
The project manager journey.
What to take care and analyze the a web design production into a WordPress Theme.
Learn the different types of content sources and administration and organice the development of that design in a way that content creator can understand how the Theme works.
It helps you to calculate the time and effort of a project.
The document outlines an agenda for a frontend crash course on HTML and CSS concepts. It introduces the instructor and TAs, discusses how Thinkful helps people become developers through mentorship and projects. The agenda includes learning key HTML and CSS concepts, reviewing assignments, working on challenges with support, and next steps for continued learning. It also covers topics like how the web works, HTML structure and tags, CSS selectors/properties/values, and assignments for practicing the concepts taught.
This developmental area of courses equips you with the skills of the future. Skills which are becoming more and more relevant for employment as we enter the 4th industrial revolution.
Intro to CakePHP - SDPHP MeetUp Dec 2012Eric Johnson
Eric Van Johnson gave a 15 minute presentation on CakePHP, an open-source PHP framework. He introduced himself and his involvement in the local PHP community. He then defined CakePHP as a rapid development framework for PHP requiring version 5 or higher, described its active community and MIT license. Finally, he highlighted some of CakePHP's strengths such as its MVC architecture and built-in features before demonstrating it.
The document discusses the technologies used in designing a portfolio website including Google Chrome, HTML, CSS, JavaScript, Bootstrap, jQuery, and HTTP protocols. It then discusses the author's work experience creating their own responsive and interactive website over 15 days by learning web development from a course at Imbuedesk educational networking solution private limited. The author promotes their website as interactive and easy for users to understand.
This document summarizes a presentation given by Rabab Gomaa and Abdel Rahman El Beheri at the IEEE Young Professional Workshop on December 2nd, 2017. The presentation covered developing a basic web application to graph results from a database and style it using HTML/CSS (Part 1) and making web pages dynamic using PHP (Part 2). It provided information on the tools and languages needed, example code, and steps for connecting a PHP application to a database and retrieving/displaying data.
The document discusses learning JavaScript alone through books and covers various JavaScript topics including the core, objects, language system, BOM, DOM, HTML5, CSS, Node.js frameworks, NoSQL, Unity for games, and connecting to native apps through WebView.
Mobile devices are dominating internet usage. Companies should adopt a mobile-first approach to their websites and focus on progressive web apps that work across devices and browsers. Progressive web apps use new web technologies like service workers to provide native-app-like experiences through features like push notifications, offline support, and the ability to launch from the home screen.
An idea that rippled across the web in 2013, atomic design has changed the way designers and developers think and work. College and university sites are now adopting modular design systems. But what does that mean for the content that goes in them?
This presentation for the WP Campus 2020 conference shows how design systems impact the authoring process, points out common pain points for migrating existing content, and gives practical advice to prepare stakeholders for making the shift from WYSIWYGs to structured component libraries.
WordCamp Birmingham 2015 - Theme building workshopJonny Allbut
The document discusses techniques for building WordPress themes, including:
- Using a child theme to modify an existing parent theme allowing for easy updates
- Loading styles from a parent theme in a child theme using a functions.php file
- Understanding the WordPress template hierarchy to know which template files get used for different content
- Migrating a WordPress site to a new server by exporting the database, downloading files, importing the database, and running a search/replace script.
Responsive, adaptive and responsible - keynote at NebraskaJSChristian Heilmann
This document discusses challenges facing web developers and proposes ways to address them in a responsible manner. It notes that web principles of maintainability, accessibility, and flexibility are often challenged by a focus on visuals over content and a belief that things should look the same everywhere. It argues that developers internalize these challenges too much by releasing things too quickly without proper crafting. The document calls on developers to be more responsible for their work by always questioning authority and avoiding blind faith in new technologies or browser innovations. It stresses the importance of focusing on users over other priorities and addressing issues through love rather than punishment.
The document discusses the state of JavaScript and opportunities for its responsible use. It encourages learning JavaScript properly rather than copying code without understanding. It argues against workarounds for browser issues and urges focusing on standards compliance. Updating tools and libraries, removing legacy code, and embracing modern JavaScript features like those in ES6 can help address past issues and enable further innovation on the web.
Stapling and patching the web of now - ForwardJS3, San FranciscoChristian Heilmann
This document summarizes a talk given by Chris Heilmann at ForwardJS in 2015. Heilmann discusses the state of web development technologies and how developers have focused too much on experimental features that are not ready for production use. This has led to a fragmented web where browsers implement features differently. He argues developers should focus on standardizing and improving existing web standards rather than constantly introducing new technologies. ES6 is highlighted as a priority for improving existing JavaScript.
This document discusses progressing web development and applications. It talks about some common criticisms of the web, including that browsers differ too much and the web is too flexible. However, it argues that browser differences allow for innovation and flexibility is one of the web's strengths. It promotes an approach of focusing on capabilities rather than browsers. The document also discusses progressing technologies like service workers and progressive web apps that can make applications work offline and feel more like native apps while still being web-based. It concludes by arguing the web is not going away and is a great platform to build upon.
Killing the golden calf of coding - We are Developers keynoteChristian Heilmann
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.
Let’s learn how to use JavaScript responsibly and stay up-to-date. Christian Heilmann
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.
How Open Source / Open Technology Could Help On Your ProjectWan Leung Wong
ITFest 2014, Seminar on Free & OSS in HK
How Open Source / Open Technology Could Help On Your Project?
A talk brief to talk about how to use open source or open technology to help on start a new project. How to choose technology, and what should people to concern on.
My closing talk for this year's Fronteers conference in Amsterdam, the Netherlands about just how cool it is to be someone who builds things for the web.
Microsoft has become more open in recent years by open sourcing many products, making products cross-platform, and making training materials openly available. This open approach makes business sense for Microsoft as it attracts developers, allows employees flexibility, and taps into outside skills. Examples of Microsoft's success with open source include the Edge browser, Visual Studio Code editor, TypeScript transpiler, and ChakraCore JavaScript engine. The presenter encourages attendees to help promote Microsoft's open products and projects through conference talks, writing, and contributing translations and code.
Achieving Technical Excellence in Your Software Teams - from Devternity Peter Gfader
Our industry has a problem: We are not lacking software methodologies, programming languages, tools or frameworks but we need great software engineers.
Great software engineer teams build quality-in and deliver great software on a regular basis. The technical excellence of those engineers will help you escape the "Waterfall sandwich" and make your organization a little more agile, from the inception of an idea till they go live.
I will talk about my experiences from the last 15 years, including small software delivery teams until big financial institutions.
Why would a company like to be "agile"?
How can a company achieve that?
How can you achieve Technical Excellence in your software teams?
What developer skills are more important than languages, methods or frameworks?
This will be an interactive session with a Q&A at the end.
Bringing Open-Source Practices to Your Day JobBen Coe
Ben Coe is an employee at npm and lead maintainer of several open source projects. He discusses how open source best practices like automating tests, enforcing coding styles, and keeping dependencies updated can be applied in large corporations. These practices were designed for large asynchronous teams and using them internally, through a concept called InnerSource, can make developing enterprise software easier. npm and GitHub are working together to better integrate their tools and spread the message that open source practices benefit both open source and enterprise development.
The State of Frontend was presented at Vadodara Frontend Developer's meetup on 4th Apr, 2016. It covers the past, present and the future trends in the frontend development.
This document discusses challenges facing the open web in a mobile-dominated world. It describes how mobile native platforms are stacked against the mobile web, providing better monetization and a perception that everything must work offline. It discusses the five stages of mourning for the open web, from denial to acceptance. It argues for focusing on simplicity, understanding other perspectives, and promoting the web through love instead of criticism.
This document discusses the use of open source tools for entrepreneurship and software development. It begins by stating that the talk is intended for newcomers to open source, startups, and those interested in software projects or careers. It then provides background on the speaker and their experience before defining open source as promoting universal access and redistribution of designs. The document lists many popular open source databases, frameworks, servers and other tools that can be used for projects. It emphasizes asking the right questions about goals, users, and requirements before choosing tools. It also stresses system design, testing features with users, and ongoing maintenance like security, backups and monitoring.
Breaking out of the endless callback look - #jsday Italy keynoteChristian Heilmann
As JavaScript developers we are hot property. This can be overwhelming and in this keynote Chris Heilmann gives some history lessons to show that we don't need to get frustrated, but pick our battles.
Chris Heilmann gave a talk about breaking out of endless callback loops in JavaScript development. He discussed the history and evolution of JavaScript, including its growing capabilities and uses. However, he emphasized that progressive enhancement and capability testing are still important principles on the client side to avoid broken experiences. While tools like transpilation and polyfills can help bring future features to current browsers, overreliance on them has downsides. The best approach is to embrace JavaScript's use in different environments and balance innovation with backward compatibility.
The document discusses various topics related to web development such as responsive design, HTML5, and open source software. It questions whether responsive design is truly about screen size or more about context. It also argues that CSS alone cannot account for all the factors like bandwidth, purpose, and context that are needed for responsive design. The document suggests that open source software is often expected to be free when in reality development costs money. It advocates that people's time has value and should not be expected for free.
The document discusses various topics related to web development such as responsive design, HTML5, and open source software. It questions whether responsive design is truly about screen size or more about context. It also argues that CSS alone cannot account for all the factors like bandwidth, purpose, and context that are needed for responsive design. The document suggests that responsive design requires more than just CSS and needs an information architecture approach. It also discusses issues with images in responsive design and argues that responsive design may lead to bloated mobile pages if not implemented carefully. The document questions whether open source software is truly "free" and whether people have unrealistic expectations about ongoing support and updates without cost. Overall it advocates for a more balanced view of various web technologies and
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.
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.
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.
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 discusses progressive web apps (PWAs) and provides suggestions for improving them. It notes that while PWAs aim to have engaging, fast, integrated, and reliable experiences like native apps, they still have room for improvement in areas like speed, integration, and reliability. It emphasizes that PWAs should adhere to web best practices and provide actually useful experiences rather than just focusing on technical features. The document encourages helping the PWA effort by providing feedback, using and contributing to tools, keeping messaging up-to-date, and promoting high-quality examples.
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 - Covering the best of both worlds - DevReachChristian Heilmann
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.
Progressive Web Apps - Covering the best of both worldsChristian Heilmann
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.
Progressive Web Apps - Bringing the web front and center Christian Heilmann
This document discusses progressive web apps (PWAs). It notes that PWAs aim to make web apps feel like native mobile apps by being discoverable, installable, linkable, safe, responsive and progressive. The document outlines some key characteristics of PWAs, including that they need to be served from secure origins and have app manifests. It also discusses some common misconceptions around PWAs and notes that as PWAs improve, they will continue to blur the line between web apps and native mobile apps.
This document discusses the differences between CSS and JavaScript and when each is most appropriate to use. It argues that CSS is often underestimated in favor of JavaScript solutions. CSS has advanced significantly with features like calc(), media queries, animations/transitions, flexbox, grid, variables and more. These powerful features allow many tasks to be accomplished with CSS alone without needing JavaScript. The document encourages embracing the "squishiness" of the web and considering CSS more when building interfaces.
This document contains the transcript of a presentation by Chris Heilmann on web development. Some of the key points discussed include:
- The benefits of progressive enhancement and using HTML, CSS, and JavaScript together to build robust and accessible websites.
- How limitations in early design can foster creativity.
- The importance of error handling and defensive coding practices.
- Embracing new technologies like Service Workers and Manifests to build Progressive Web Apps.
- Rethinking the idea that JavaScript is unreliable and should not be depended on, as modern browsers have made it a capable tool.
The Soul in The Machine - Developing for Humans (FrankenJS edition)Christian Heilmann
The document discusses how machines and software can help humans by doing tasks like preventing mistakes, performing repetitive tasks, filling information gaps, remembering and categorizing information, improving understanding, enabling new communication methods, and providing protection. It describes how advances in AI, APIs, cloud services, and data processing have made it possible to build useful and helpful interfaces. The conclusion encourages developers to use these capabilities to create simple, human-centric interfaces that benefit users.
“If Tetris has taught me anything, it’s that errors pile up and accomplishments disappear” is a common quote and it seems we’re living this to its full extend as web developers. We fail to celebrate the successes we have and the tools that are at our disposal but we’re never short of finding reasons why things don’t work. We also tend to pile on technology on technology to solve problems that may actually not exist and thus clog up the web. In this talk Chris Heilmann wants to remind us what we achieved and how we should celebrate it and how we should stop trying to solve problems that are simply beyond our control.
The document discusses the challenges facing the progressive web and introduces progressive web apps (PWAs) as a solution. PWAs are built using modern web standards to provide native app-like experiences through features like push notifications, offline support, and app installation. They address issues with native apps like high installation friction, lack of control for publishers, and app store policies. PWAs are gaining adoption from companies like Alibaba and Housing.com who saw increases in user engagement metrics after implementing PWAs. The document outlines the core components of PWAs and provides an overview of browser and platform support.
This document provides tips for becoming an effective conference presenter. It discusses finding a topic to present on, writing a proposal to submit to conferences, creating presentation materials, writing the presentation, and delivering the presentation. The key steps covered are finding an exciting topic, researching it, crafting a compelling proposal, developing slides and other visual aids to enhance the story and message, writing the presentation to have a clear structure and narrative arc, and practicing delivery techniques to engage the audience. The overall goal is to give attendees a memorable experience that leaves them feeling they learned something valuable.
The document discusses how developers have become disconnected from users as technology has advanced. It argues that developers should focus on building interfaces that are simple, human-centered, and empower users rather than just improving tools. Machine learning and AI can be used to build helpful interfaces, but developers must focus on the human experience and inclusive design. The talk aims to inspire developers to use their skills to improve people's lives rather than just profit or automation.
The ever evoilving world of science /7th class science curiosity /samyans aca...Sandeep Swamy
The Ever-Evolving World of
Science
Welcome to Grade 7 Science4not just a textbook with facts, but an invitation to
question, experiment, and explore the beautiful world we live in. From tiny cells
inside a leaf to the movement of celestial bodies, from household materials to
underground water flows, this journey will challenge your thinking and expand
your knowledge.
Notice something special about this book? The page numbers follow the playful
flight of a butterfly and a soaring paper plane! Just as these objects take flight,
learning soars when curiosity leads the way. Simple observations, like paper
planes, have inspired scientific explorations throughout history.
How to Subscribe Newsletter From Odoo 18 WebsiteCeline George
Newsletter is a powerful tool that effectively manage the email marketing . It allows us to send professional looking HTML formatted emails. Under the Mailing Lists in Email Marketing we can find all the Newsletter.
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - WorksheetSritoma Majumder
Introduction
All the materials around us are made up of elements. These elements can be broadly divided into two major groups:
Metals
Non-Metals
Each group has its own unique physical and chemical properties. Let's understand them one by one.
Physical Properties
1. Appearance
Metals: Shiny (lustrous). Example: gold, silver, copper.
Non-metals: Dull appearance (except iodine, which is shiny).
2. Hardness
Metals: Generally hard. Example: iron.
Non-metals: Usually soft (except diamond, a form of carbon, which is very hard).
3. State
Metals: Mostly solids at room temperature (except mercury, which is a liquid).
Non-metals: Can be solids, liquids, or gases. Example: oxygen (gas), bromine (liquid), sulphur (solid).
4. Malleability
Metals: Can be hammered into thin sheets (malleable).
Non-metals: Not malleable. They break when hammered (brittle).
5. Ductility
Metals: Can be drawn into wires (ductile).
Non-metals: Not ductile.
6. Conductivity
Metals: Good conductors of heat and electricity.
Non-metals: Poor conductors (except graphite, which is a good conductor).
7. Sonorous Nature
Metals: Produce a ringing sound when struck.
Non-metals: Do not produce sound.
Chemical Properties
1. Reaction with Oxygen
Metals react with oxygen to form metal oxides.
These metal oxides are usually basic.
Non-metals react with oxygen to form non-metallic oxides.
These oxides are usually acidic.
2. Reaction with Water
Metals:
Some react vigorously (e.g., sodium).
Some react slowly (e.g., iron).
Some do not react at all (e.g., gold, silver).
Non-metals: Generally do not react with water.
3. Reaction with Acids
Metals react with acids to produce salt and hydrogen gas.
Non-metals: Do not react with acids.
4. Reaction with Bases
Some non-metals react with bases to form salts, but this is rare.
Metals generally do not react with bases directly (except amphoteric metals like aluminum and zinc).
Displacement Reaction
More reactive metals can displace less reactive metals from their salt solutions.
Uses of Metals
Iron: Making machines, tools, and buildings.
Aluminum: Used in aircraft, utensils.
Copper: Electrical wires.
Gold and Silver: Jewelry.
Zinc: Coating iron to prevent rusting (galvanization).
Uses of Non-Metals
Oxygen: Breathing.
Nitrogen: Fertilizers.
Chlorine: Water purification.
Carbon: Fuel (coal), steel-making (coke).
Iodine: Medicines.
Alloys
An alloy is a mixture of metals or a metal with a non-metal.
Alloys have improved properties like strength, resistance to rusting.
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessMark Soia
Boost your chances of passing the 2V0-11.25 exam with CertsExpert reliable exam dumps. Prepare effectively and ace the VMware certification on your first try
Quality dumps. Trusted results. — Visit CertsExpert Now: https://www.certsexpert.com/2V0-11.25-pdf-questions.html
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...Celine George
Analytic accounts are used to track and manage financial transactions related to specific projects, departments, or business units. They provide detailed insights into costs and revenues at a granular level, independent of the main accounting system. This helps to better understand profitability, performance, and resource allocation, making it easier to make informed financial decisions and strategic planning.
Understanding P–N Junction Semiconductors: A Beginner’s GuideGS Virdi
Dive into the fundamentals of P–N junctions, the heart of every diode and semiconductor device. In this concise presentation, Dr. G.S. Virdi (Former Chief Scientist, CSIR-CEERI Pilani) covers:
What Is a P–N Junction? Learn how P-type and N-type materials join to create a diode.
Depletion Region & Biasing: See how forward and reverse bias shape the voltage–current behavior.
V–I Characteristics: Understand the curve that defines diode operation.
Real-World Uses: Discover common applications in rectifiers, signal clipping, and more.
Ideal for electronics students, hobbyists, and engineers seeking a clear, practical introduction to P–N junction semiconductors.
A measles outbreak originating in West Texas has been linked to confirmed cases in New Mexico, with additional cases reported in Oklahoma and Kansas. The current case count is 795 from Texas, New Mexico, Oklahoma, and Kansas. 95 individuals have required hospitalization, and 3 deaths, 2 children in Texas and one adult in New Mexico. These fatalities mark the first measles-related deaths in the United States since 2015 and the first pediatric measles death since 2003.
The YSPH Virtual Medical Operations Center Briefs (VMOC) were created as a service-learning project by faculty and graduate students at the Yale School of Public Health in response to the 2010 Haiti Earthquake. Each year, the VMOC Briefs are produced by students enrolled in Environmental Health Science Course 581 - Public Health Emergencies: Disaster Planning and Response. These briefs compile diverse information sources – including status reports, maps, news articles, and web content– into a single, easily digestible document that can be widely shared and used interactively. Key features of this report include:
- Comprehensive Overview: Provides situation updates, maps, relevant news, and web resources.
- Accessibility: Designed for easy reading, wide distribution, and interactive use.
- Collaboration: The “unlocked" format enables other responders to share, copy, and adapt seamlessly. The students learn by doing, quickly discovering how and where to find critical information and presenting it in an easily understood manner.
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingCeline George
The Accounting module in Odoo 17 is a complete tool designed to manage all financial aspects of a business. Odoo offers a comprehensive set of tools for generating financial and tax reports, which are crucial for managing a company's finances and ensuring compliance with tax regulations.
Title: A Quick and Illustrated Guide to APA Style Referencing (7th Edition)
This visual and beginner-friendly guide simplifies the APA referencing style (7th edition) for academic writing. Designed especially for commerce students and research beginners, it includes:
✅ Real examples from original research papers
✅ Color-coded diagrams for clarity
✅ Key rules for in-text citation and reference list formatting
✅ Free citation tools like Mendeley & Zotero explained
Whether you're writing a college assignment, dissertation, or academic article, this guide will help you cite your sources correctly, confidently, and consistent.
Created by: Prof. Ishika Ghosh,
Faculty.
📩 For queries or feedback: [email protected]
A measles outbreak originating in West Texas has been linked to confirmed cases in New Mexico, with additional cases reported in Oklahoma and Kansas. The current case count is 817 from Texas, New Mexico, Oklahoma, and Kansas. 97 individuals have required hospitalization, and 3 deaths, 2 children in Texas and one adult in New Mexico. These fatalities mark the first measles-related deaths in the United States since 2015 and the first pediatric measles death since 2003.
The YSPH Virtual Medical Operations Center Briefs (VMOC) were created as a service-learning project by faculty and graduate students at the Yale School of Public Health in response to the 2010 Haiti Earthquake. Each year, the VMOC Briefs are produced by students enrolled in Environmental Health Science Course 581 - Public Health Emergencies: Disaster Planning and Response. These briefs compile diverse information sources – including status reports, maps, news articles, and web content– into a single, easily digestible document that can be widely shared and used interactively. Key features of this report include:
- Comprehensive Overview: Provides situation updates, maps, relevant news, and web resources.
- Accessibility: Designed for easy reading, wide distribution, and interactive use.
- Collaboration: The “unlocked" format enables other responders to share, copy, and adapt seamlessly. The students learn by doing, quickly discovering how and where to find critical information and presenting it in an easily understood manner.
CURRENT CASE COUNT: 817 (As of 05/3/2025)
• Texas: 688 (+20)(62% of these cases are in Gaines County).
• New Mexico: 67 (+1 )(92.4% of the cases are from Eddy County)
• Oklahoma: 16 (+1)
• Kansas: 46 (32% of the cases are from Gray County)
HOSPITALIZATIONS: 97 (+2)
• Texas: 89 (+2) - This is 13.02% of all TX cases.
• New Mexico: 7 - This is 10.6% of all NM cases.
• Kansas: 1 - This is 2.7% of all KS cases.
DEATHS: 3
• Texas: 2 – This is 0.31% of all cases
• New Mexico: 1 – This is 1.54% of all cases
US NATIONAL CASE COUNT: 967 (Confirmed and suspected):
INTERNATIONAL SPREAD (As of 4/2/2025)
• Mexico – 865 (+58)
‒Chihuahua, Mexico: 844 (+58) cases, 3 hospitalizations, 1 fatality
• Canada: 1531 (+270) (This reflects Ontario's Outbreak, which began 11/24)
‒Ontario, Canada – 1243 (+223) cases, 84 hospitalizations.
• Europe: 6,814
Seven ways to be a happier JavaScript developer - NDC Oslo
3. Seven ways to be a happier JavaScript
developer
Chris Heilmann (@codepo8) April 2018
4. ways to be a
happier
JavaScript
developer
▪ Understanding that
JavaScript is not a language
▪ Concentrating on the now
▪ Limiting our development
environment
▪ Making it harder to write
bad code
▪ Getting to know our tooling
▪ Giving back to others
▪ Muffling the noise
6. JavaScript is a
lot of things…
▪ Far from perfect
▪ Everywhere
▪ Free to use
▪ Environment independent
▪ Freely documented
▪ Instantly gratifying
7. JavaScript’s
versatility means
diverse needs.
▪ Web scripts
▪ WebView based solutions (Electron)
▪ Browser extensions
▪ Web based apps (PWA)
▪ Server-side solutions (Node)
▪ Convertible to binary formats
(WebAssembly)
▪ Powering Robots (Nodebots)
▪ Packages (NPM)
8. JavaScript is much
more now than we
ever expected…
▪ A standardised language (TC39)
▪ An ecosystem
▪ A community
▪ An opportunity to do a lot with one
language
▪ A chance to cause damage
(performance, security)
9. Relax - in a world
of options nobody
can be an expert
in all of them.
16. The web development trinity
BrowserTerminalEditor
▪ Where we code
▪ Where we tweak themes
▪ Where we mix spaces and
tabs – like animals
▪ Where we do version
control
▪ Where we run build tasks
▪ Where we deploy
▪ Where we tweak themes
▪ Where we assume
everyone runs OSX
▪ Where we debug
▪ Where we check and
tweak visual output
▪ Where we audit
▪ Where we annoy the
end user with odd log
messages.
17. That is a lot of
duplication and
multiplication
with choice
20. VS Code (@code)
code.visualstudio.com
▪ Open Source, Cross-platform
▪ Hundreds of extensions
▪ Highly theme-able
▪ Built-in source control support
▪ Built-in terminal
▪ Integrates into build processes
▪ Written and extensible in TypeScript
▪ Straightens and lightens teeth with
repeat use
▪ Possibly is good against hair loss
▪ Gluten free, macrobiotic
21. VS Code (@code)
code.visualstudio.com
▪ Open Source, Cross-platform
▪ Hundreds of extensions
▪ Highly theme-able
▪ Built-in source control support
▪ Built-in terminal
▪ Integrates into build processes
▪ Written and extensible in TypeScript
▪ Straightens and lightens teeth with
repeat use
▪ Possibly is good against hair loss
▪ Gluten free, macrobiotic
twitter.com/crandycodes/status/983488436756627456
27. Linting > Debugging
code.visualstudio.com
▪ Find mistakes while you make them
▪ Based on the experience and
consensus of many others
▪ Learn from explanations of linting
results
▪ Install and configure, or use in-built
linting.
34. Step one is to stop using
console.log() and use
breakpoints instead.
code.visualstudio.com/Docs/editor/debugging
smashingmagazine.com/2018/02/javascript-firefox-debugger/
36. Take part in the
JavaScript
community...
▪ Help document
▪ Help clean up and send pull
requests
▪ Publish your own work as open
source
▪ Enjoy meetups and events
▪ Help by example, not by telling
people what they should do
47. It depends™
▪ Who is writing the code?
▪ Where does it run?
▪ How clean is the data we deal with?
▪ What horrible old environment
needs support?
▪ Who will maintain it?
▪ How likely is it ever to change?
▪ How will it be used?
48. Validate and triage
▪ Let’s not feel bad if not everything
in the JS world excites us
▪ Not everything hot and cool is
ready to replace what we are
comfortable with.
▪ If it doesn’t make our lives easier, it
is OK to not use it – hype moves
fast and forgets fast.
▪ Let’s be excited, but also ready to
give it a “meh”
49. Projection isn’t
good…
▪ What makes us effective can be
very subjective
▪ It makes sense to talk about our
success.
▪ It makes less sense trying to force
others to do the same
▪ New approaches lead to new
happy paths, let’s not discourage
people from finding theirs.
50. Let’s not kid
ourselves about the
bleeding edge…
▪ The amazing new idea of today
very often becomes the problem of
tomorrow
▪ Production code moves less fast
than we think
▪ Our end users aren’t guinea pigs or
canaries
▪ It is the bleeding edge, make sure
you have enough blood to give
51. Let’s make this a
great community…
▪ Let’s be the people we’d like to
have met when we started
▪ Let’s be kind
▪ Let’s be supportive
▪ Let’s allow people to learn by
making mistakes and letting off
steam
▪ Let’s not get lost in pointless drama