JavaScript is a bigger world than a language these days. Time to take stock and find happiness in that world.
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.
Presentation at the Geekmeet in Craiova, Romania talking about the adoption of APIs and libraries as a way to prevent unmaintainable products.
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.
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.
My opening keynote from Responsive Field Day 2015 (https://www.responsivefieldday.com/) in Portland OR.
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.
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.
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 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.
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 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.
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.
It is easy to think what we have as developers is what people use and that lead us to make the web bloated.
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.
A presentation questioning why we keep fighting the same fights as web developers when there are a lot more important things to worry about.
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.
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.
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.
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.
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
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.
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.