Jeremy Keith (web developer)

Last updated

Jeremy Keith
Jeremy Keith in 2019.jpg
Keith in 2019
Born25 February [1]
Nationality Irish
Occupation(s)Web developer, writer, speaker, musician
Known forClear Left, dConstruct, DOM Scripting, HTML5 for Web Designers, HuffDuffer, Open Device Lab, Science Hack Day
Website adactio.com

Jeremy Keith is an Irish web developer, [2] writer, speaker, and musician. He authors a popular blog, and has written several books including DOM Scripting, a guide to web design with JavaScript and the Document Object Model. He curated the dConstruct conference, [3] and co-founded Clearleft in 2005 with Andy Budd and Richard Rutter. [4] [5]

Contents

Books and articles

DOM Scripting

Keith's book DOM Scripting is a guide to enhancements to web pages using JavaScript and web standards. It assumes some preexisting knowledge of CSS. The first edition was published in 2005 ( ISBN   1590595335). Chapter 5 is available online as well as in print. [6]

Bulletproof AJAX

Keith's book Bulletproof AJAX is a “step-by-step guide to enhancing Web sites with Ajax”. [7] It assumes some preexisting knowledge of JavaScript. The first edition was published in February 2007 ( ISBN   0321472667). The introduction is available online as well as in print. [8]

HTML5 for Web Designers

Keith's book HTML5 for Web Designers is a guide for introducing web designers to HTML5. [9] The first edition was published in 2010 ( ISBN   978-0-9844425-0-8). The book is available online as well as in print. [10]

Resilient Web Design

Resilient Web Design Jeremy Keith - Resilient Web Design (portrait).pdf
Resilient Web Design

Keith's book Resilient Web Design is a book about web design. The first edition was published in 2016, [11] the book is only available online, [12] it's a web book. [13]

Going Offline

Keith's book Going Offline is a guide to service workers. It was published on 24 April 2018 by A Book Apart. [14]

Public Speaking

Jeremy Keith gave opening or closing keynotes at web design [15] and web development [16] [17] [18] conferences, and is a frequent speaker at design and interaction conferences, most notably An Event Apart. [3]

Open source work

Jeremy Keith has contributed to a number of open source projects using GitHub:

Other work

Salter Cane

Keith plays bouzouki in the Brighton rock band Salter Cane. [24]

Related Research Articles

<span class="mw-page-title-main">Document Object Model</span> Convention for representing and interacting with objects in HTML, XHTML, and XML documents

The Document Object Model (DOM) is a cross-platform and language-independent interface that treats an HTML or XML document as a tree structure wherein each node is an object representing a part of the document. The DOM represents a document with a logical tree. Each branch of the tree ends in a node, and each node contains objects. DOM methods allow programmatic access to the tree; with them one can change the structure, style or content of a document. Nodes can have event handlers attached to them. Once an event is triggered, the event handlers get executed.

An HTML element is a type of HTML document component, one of several types of HTML nodes. The first used version of HTML was written by Tim Berners-Lee in 1993 and there have since been many versions of HTML. The most commonly used version is HTML 4.01, which became official standard in December 1999. An HTML document is composed of a tree of simple HTML nodes, such as text nodes, and HTML elements, which add semantics and formatting to parts of document. Each element can have HTML attributes specified. Elements can also have content, including other elements and text.

<span class="mw-page-title-main">Jeffrey Zeldman</span> American entrepreneur and web designer

Jeffrey Zeldman is an American entrepreneur, web designer, author, podcaster and speaker on web design. He is the co-founder of A List Apart Magazine and the Web Standards Project. He also founded the design studios Happy Cog and studio.zeldman, and co-founded the A Book Apart imprint and the design conference An Event Apart.

Ajax is a set of web development techniques that uses various web technologies on the client-side to create asynchronous web applications. With Ajax, web applications can send and retrieve data from a server asynchronously without interfering with the display and behaviour of the existing page. By decoupling the data interchange layer from the presentation layer, Ajax allows web pages and, by extension, web applications, to change content dynamically without the need to reload the entire page. In practice, modern implementations commonly utilize JSON instead of XML.

<span class="mw-page-title-main">Progressive enhancement</span> Web design strategy putting emphasis web content first

Progressive enhancement is a strategy in web design that puts emphasis on web content first, allowing everyone to access the basic content and functionality of a web page, whilst users with additional browser features or faster Internet access receive the enhanced version instead. This strategy speeds up loading and facilitates crawling by web search engines, as text on a page is loaded immediately through the HTML source code rather than having to wait for JavaScript to initiate and load the content subsequently, meaning content ready for consumption "out of the box" is served immediately, and not behind additional layers.

<span class="mw-page-title-main">YUI Library</span>

The Yahoo! User Interface Library (YUI) is a discontinued open-source JavaScript library for building richly interactive web applications using techniques such as Ajax, DHTML, and DOM scripting. YUI includes several core CSS resources. It is available under a BSD License. Development on YUI began in 2005 and Yahoo! properties such as My Yahoo! and the Yahoo! front page began using YUI in the summer of that year. YUI was released for public use in February 2006. It was actively developed by a core team of Yahoo! engineers.

jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax. It is free, open-source software using the permissive MIT License. As of August 2022, jQuery is used by 77% of the 10 million most popular websites. Web analysis indicates that it is the most widely deployed JavaScript library by a large margin, having at least 3 to 4 times more usage than any other JavaScript library.

<span class="mw-page-title-main">HTML5</span> Fifth and current version of hypertext markup language

HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML Living Standard. It is maintained by the Web Hypertext Application Technology Working Group (WHATWG), a consortium of the major browser vendors.

Unobtrusive JavaScript is a general approach to the use of client-side JavaScript in web pages so that if JavaScript features are partially or fully absent in a user's web browser, then the user notices as little as possible any lack of the web page's JavaScript functionality. The term has been used by different technical writers to emphasize different aspects of front-end web development. For some writers, the term has been understood more generally to refer to separation of functionality from a web page's structure/content and presentation, while other writers have used the term more precisely to refer to the use of progressive enhancement to support user agents that lack certain JavaScript functionality and users that have disabled JavaScript. Following the latter definition, unobtrusive JavaScript contributes to web accessibility insofar as it helps ensure that all users—whatever their computing platform—get roughly equal access to all of the web page's information and functionality.

A single-page application (SPA) is a web application or website that interacts with the user by dynamically rewriting the current web page with new data from the web server, instead of the default method of a web browser loading entire new pages. The goal is faster transitions that make the website feel more like a native app.

Content Security Policy (CSP) is a computer security standard introduced to prevent cross-site scripting (XSS), clickjacking and other code injection attacks resulting from execution of malicious content in the trusted web page context. It is a Candidate Recommendation of the W3C working group on Web Application Security, widely supported by modern web browsers. CSP provides a standard method for website owners to declare approved origins of content that browsers should be allowed to load on that website—covered types are JavaScript, CSS, HTML frames, web workers, fonts, images, embeddable objects such as Java applets, ActiveX, audio and video files, and other HTML5 features.

In software development, a polyfill is code that implements a feature of the development environment that does not natively support the feature. Most often, it refers to a JavaScript library that implements an HTML5 or CSS web standard, either an established standard on older browsers, or a proposed standard on existing browsers. Polyfills are also used in PHP and Python. Formally, "a polyfill is a shim for a browser API."

Front-end web development is the development of the graphical user interface of a website, through the use of HTML, CSS, and JavaScript, so that users can view and interact with that website.

Web Components are a set of features that provide a standard component model for the web allowing for encapsulation and interoperability of individual HTML elements. Web Components are popular approach to build microfrontends.

Velocity is a cross-platform JavaScript library designed to simplify the client-side scripting of website animation. Velocity is free, open-source software licensed under the MIT License. It is the most popular open source web animation engine.

<span class="mw-page-title-main">Polymer (library)</span> Open-source JavaScript library of Web Components

Polymer is an open-source JavaScript library for building web applications using Web Components. The library is being developed by Google developers and contributors on GitHub. Modern design principles are implemented as a separate project using Google's Material Design design principles.

ContentTools is an open-source WYSIWYG editor for HTML content written in JavaScript/CoffeeScript by Anthony Blackshaw of Getme Limited.

<span class="mw-page-title-main">React Native</span> Open-source mobile application framework

React Native is an open-source UI software framework created by Meta Platforms, Inc. It is used to develop applications for Android, Android TV, iOS, macOS, tvOS, Web, Windows and UWP by enabling developers to use the React framework along with native platform capabilities. It is used to develop the Android and iOS applications at Facebook, Microsoft, and Shopify. It is also being used to develop virtual reality applications at Oculus.

<span class="mw-page-title-main">Vue.js</span> Open-source JavaScript library for building user interfaces

Vue.js is an open-source model–view–viewmodel front end JavaScript library for building user interfaces and single-page applications. It was created by Evan You, and is maintained by him and the rest of the active core team members.

<span class="mw-page-title-main">Rachel Andrew</span>

Rachel Andrew is a British web developer, author and speaker. She is an Invited Expert to the World Wide Web Consortium (W3C) CSS Working Group, Google Developer Expert, and a former member of the Web Standards Project. She is the editor-in-chief of Smashing Magazine.

References

  1. "Adactio: Journal—Happy birthday to me". adactio.com. Retrieved 13 July 2016.
  2. "Jeremy Keith: The Spirit Of The Web". 30 November 2013. Retrieved 21 January 2022.
  3. 1 2 3 "An Event Apart: Jeremy Keith Speaker Profile" . Retrieved 29 October 2021.
  4. "Brighton, England: The San Francisco of Silicon Valley's dreams". Fortune. 1 November 2015. Retrieved 27 April 2016.
  5. "Net Awards 2015 Outstanding Contribution: Jeremy Keith". 2015. Archived from the original on 13 November 2018. Retrieved 13 November 2018.
  6. Jeremy Keith (2005). "DOM Scripting Chapter 5: Best Practices" . Retrieved 13 November 2018.
  7. "Bulletproof Ajax by Jeremy Keith". bulletproofajax.com. Retrieved 13 July 2016.
  8. Jeremy Keith (2007). "Bulletproof AJAX: Introduction" . Retrieved 13 November 2018.
  9. "HTML5 For Web Designers by Jeremy Keith". html5forwebdesigners.com. Retrieved 13 July 2016.
  10. Jeremy Keith (2010). "HTML5 For Web Designers" . Retrieved 13 November 2018.
  11. "Resilient Web Design | CSS-Tricks". CSS-Tricks. 14 December 2016. Retrieved 18 December 2016.
  12. Keith, Jeremy. "Resilient Web Design". resilientwebdesign.com. Retrieved 18 December 2016.
  13. "antoinentl/web-books-initiatives". GitHub. Retrieved 18 December 2016.
  14. "Going Offline". A Book Apart. Retrieved 18 April 2018..
  15. "10 reasons to attend Generate London 2014 • Creative Bloq" . Retrieved 29 October 2021. Our web design event takes place this Friday, with keynotes from Jeremy Keith and Dan Cederholm.
  16. "View Source Berlin • Jeremy Keith" . Retrieved 29 October 2021.
  17. "DrupalCon Copenhagen: Keynote speakers" . Retrieved 29 October 2021.
  18. "The Building Blocks Of The Indie Web • Design 4 Drupal 2018, Boston" . Retrieved 29 October 2021.
  19. "You Can Now Listen Later With Stitcher's "Instapaper For Audio"". Fast Company . Retrieved 29 October 2021.
  20. "Software developers keep outdated tech relevant thanks to Chattanooga's Open Device Lab | Times Free Press". Chattanooga Times Free Press. Retrieved 13 July 2016.
  21. "Jeremy Keith Resigns from AMP Advisory Committee: 'It Has Become Clear To Me that AMP Remains a Goog". Tech Investor News. Retrieved 29 October 2021.
  22. "Jeremy Keith Resigns from AMP Advisory Committee: "It Has Become Clear to Me that AMP Remains a Google Product"". WordPress Tavern. Retrieved 29 October 2021.
  23. "Adactio: About". adactio.com. Retrieved 13 July 2016.
  24. "Salter Cane". saltercane.com. Retrieved 13 July 2016.