41554 blogs · [ { "id": "01a07df5-0ad2-7284-be83-47a57ea17974", "title": "On Dollar Slice and Making Stuff", "url": "https://scottjehl.com/posts/dollar-slice/", "published_at": "2026-05-26T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a57f54efc9", "title": "ShopTalk Show Podcast: Lazy Loading the Web with Scott Jehl", "url": "https://scottjehl.com/posts/shoptalk-show-podcast-lazy-loading-the-web-with-scott-jehl/", "published_at": "2026-04-27T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a57fb6c259", "title": "How To Use Standard HTML Video & Audio Lazy-Loading on the Web Today", "url": "https://scottjehl.com/posts/how-to-use-standard-html-video-and-audio-lazy-loading-on-the-web-today/", "published_at": "2026-04-11T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a57fb8a59a", "title": "Squarespace & Web Standards: How We Helped Bring HTML Video & Audio Lazy Loading to Today’s Browsers", "url": "https://scottjehl.com/posts/squarespace-and-web-standards-how-we-helped-bring-html-video-and-audio-lazy-loading-to-today-s-browsers/", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58054f325", "title": "Standard HTML Video & Audio Lazy-loading is Coming!", "url": "https://scottjehl.com/posts/lazy-media/", "published_at": "2026-02-22T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a580578ee8", "title": "Enhancing Web Components Safely with Self-Destructing CSS", "url": "https://scottjehl.com/posts/web-component-self-destruct-css/", "published_at": "2025-11-17T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58110f5f5", "title": "Could Open Graph Just Be a CSS Media Type?", "url": "https://scottjehl.com/posts/open-graph/", "published_at": "2025-10-28T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a581fb6786", "title": "For Your Convenience, This CSS Will Self-Destruct", "url": "https://scottjehl.com/posts/this-css-will-self-destruct/", "published_at": "2025-10-15T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58224380f", "title": "Fast & Smooth Third-Party Web Fonts", "url": "https://scottjehl.com/posts/async-fonts-foit/", "published_at": "2025-02-03T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a5823b06de", "title": "Building a QR Code HTML Web Component", "url": "https://scottjehl.com/posts/q-r/", "published_at": "2025-01-24T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a582808579", "title": "Smashing Conf NYC 2024: Web Components Can't Save Us, But You Can!", "url": "https://scottjehl.com/posts/smashing-conf-nyc-2024-web-components-can-t-save-us-but-you-can/", "published_at": "2025-01-09T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a582c0d7bb", "title": "Frontend Masters: Relatively New Things You Should Know about HTML Heading Into 2025", "url": "https://scottjehl.com/posts/frontend-masters-relatively-new-things-you-should-know-about-html-heading-into-2025/", "published_at": "2025-01-09T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a582de4363", "title": "Let's Standardize Async CSS!", "url": "https://scottjehl.com/posts/async-css-already/", "published_at": "2025-01-09T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a583215757", "title": "Syntax.fm Podcast: Web Components Can't Save Us", "url": "https://scottjehl.com/posts/syntaxpod/", "published_at": "2024-11-21T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a583caca65", "title": "The History of Web Performance", "url": "https://scottjehl.com/posts/the-history-of-web-performance/", "published_at": "2024-09-10T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a5846b3838", "title": "Now Released! The Web Components Demystified Online Course", "url": "https://scottjehl.com/posts/web-components-demystified-released/", "published_at": "2024-08-29T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a584775602", "title": "HTML Web Components Can Have a Little Shadow DOM, As A Treat", "url": "https://scottjehl.com/posts/html-web-components-shadow-dom/", "published_at": "2024-08-05T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a584ea8f2d", "title": "Have It All: External, Styleable, & Scalable SVG", "url": "https://scottjehl.com/posts/svgtopia/", "published_at": "2024-07-29T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a585d05eb6", "title": "Joining Squarespace", "url": "https://scottjehl.com/posts/squarespace/", "published_at": "2024-06-13T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a585ef3764", "title": "Responsive Video Works Now. These Features Could Make It Work Better.", "url": "https://scottjehl.com/posts/rwd-video/", "published_at": "2024-05-29T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a586327b5a", "title": "Just Speculating: You May Not Need a SPA framework", "url": "https://scottjehl.com/posts/speculation-rules/", "published_at": "2024-05-16T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a587081c7b", "title": "Announcing Web Components Demystified, an Online Course", "url": "https://scottjehl.com/posts/web-components-demystified/", "published_at": "2024-05-10T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a5876b10a6", "title": "How would you build Wordle with just HTML & CSS?", "url": "https://scottjehl.com/posts/wordleish/", "published_at": "2024-04-05T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a587c39072", "title": "New Work: Begin.com's New Site & Brand Extensions", "url": "https://scottjehl.com/posts/begin-design/", "published_at": "2024-01-31T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a5887d3f59", "title": "HTML Web Components on the Server Are Great", "url": "https://scottjehl.com/posts/composition/", "published_at": "2024-01-26T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a5892f0328", "title": "An HTML Templating Language That Keeps Its Secrets", "url": "https://scottjehl.com/posts/declarative/", "published_at": "2023-12-14T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a589fad292", "title": "Conditional Web Components are Perfect for Polyfills", "url": "https://scottjehl.com/posts/polyfilling-with-wcs/", "published_at": "2023-12-13T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58a71c0d0", "title": "Extending Responsive Video with HTML Web Components", "url": "https://scottjehl.com/posts/even-responsiver-video/", "published_at": "2023-12-12T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58acb1149", "title": "How to Use Responsive HTML Video (...and Audio!)", "url": "https://scottjehl.com/posts/using-responsive-video/", "published_at": "2023-11-27T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58b168122", "title": "You May Not Need Progressive Enhancement, The Term", "url": "https://scottjehl.com/posts/pe/", "published_at": "2023-11-02T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58b69e667", "title": "Collab Time! I'm Teaming Up with Enhance Dev", "url": "https://scottjehl.com/posts/hello-begin/", "published_at": "2023-10-10T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58c2b8939", "title": "We're Bringing Responsive Video Back!", "url": "https://scottjehl.com/posts/responsive-video/", "published_at": "2023-09-28T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58cd64283", "title": "Measure & Improve Your Site's Footprint with Carbon Control from Catchpoint WebPageTest", "url": "https://scottjehl.com/posts/measure-and-improve-your-site-s-footprint-with-carbon-control-from-catchpoint-webpagetest/", "published_at": "2023-05-09T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58d2962c9", "title": "Video: Experimenting with Performance at the Edge", "url": "https://scottjehl.com/posts/video-experimenting-with-performance-at-the-edge/", "published_at": "2023-04-23T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58d339069", "title": "New WebPageTest Experiment: Edit Response HTML!", "url": "https://scottjehl.com/posts/new-webpagetest-experiment-edit-response-html/", "published_at": "2023-01-30T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58d6aa611", "title": "How Fast Is Your Web App? How to Test Page Transition Performance", "url": "https://scottjehl.com/posts/how-fast-is-your-web-app-how-to-test-page-transition-performance/", "published_at": "2022-09-26T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58d9f1ebe", "title": "Will Serving Real HTML Content Make A Website Faster? Let's Experiment!", "url": "https://scottjehl.com/posts/will-serving-real-html-content-make-a-website-faster-let-s-experiment/", "published_at": "2022-09-21T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58e4308f0", "title": "Catchpoint Acquires Lightning-Fast Web Performance Online Course", "url": "https://scottjehl.com/posts/catchpoint-acquires-lightning-fast-web-performance-online-course/", "published_at": "2022-09-12T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58efaaceb", "title": "A Backstage Tour of WebPageTest's New UI", "url": "https://scottjehl.com/posts/a-backstage-tour-of-webpagetest-s-new-ui/", "published_at": "2022-02-08T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58f93a26d", "title": "HTML Video Sources Should Be Responsive", "url": "https://scottjehl.com/posts/html-video-sources-should-be-responsive/", "published_at": "2021-01-12T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a58fe47a86", "title": "We need more inclusive web performance metrics", "url": "https://scottjehl.com/posts/we-need-more-inclusive-web-performance-metrics/", "published_at": "2020-07-06T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a590460f8d", "title": "Lightning-Fast Web Performance, an online course", "url": "https://scottjehl.com/posts/lightning-fast-web-performance-an-online-course/", "published_at": "2020-01-24T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a590cb0f5d", "title": "Move Fast & Don't Break Things", "url": "https://scottjehl.com/posts/move-fast-and-don-t-break-things/", "published_at": "2019-12-27T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a591b597db", "title": "ASPIRE: Ideals to Aspire to When Building Websites", "url": "https://scottjehl.com/posts/aspire-ideals-to-aspire-to-when-building-websites/", "published_at": "2019-10-06T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a5928a86b0", "title": "5G Will Definitely Make the Web Slower, Maybe", "url": "https://scottjehl.com/posts/5g-will-definitely-make-the-web-slower-maybe/", "published_at": "2019-09-12T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a592b2a5af", "title": "The Simplest Way to Load CSS Asynchronously", "url": "https://scottjehl.com/posts/the-simplest-way-to-load-css-asynchronously/", "published_at": "2019-07-19T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a592ed6759", "title": "Shifting the Performance Burden", "url": "https://scottjehl.com/posts/shifting-the-performance-burden/", "published_at": "2019-07-03T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a593a0be22", "title": "HTML Includes That Work Today", "url": "https://scottjehl.com/posts/html-includes-that-work-today/", "published_at": "2019-04-14T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a594244f58", "title": "Tuning Performance for New and 'Old' Friends", "url": "https://scottjehl.com/posts/tuning-performance-for-new-and-old-friends/", "published_at": "2019-03-08T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a5948d3113", "title": "Styling a Select Like It's 2019", "url": "https://scottjehl.com/posts/styling-a-select-like-it-s-2019/", "published_at": "2018-12-18T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a594c4c29a", "title": "A/B Testing at the Edge with Servers Workers", "url": "https://scottjehl.com/posts/a-b-testing-at-the-edge-with-servers-workers/", "published_at": "2018-11-27T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a594fc3616", "title": "Second Meaningful Content: the Worst Performance Metric", "url": "https://scottjehl.com/posts/second-meaningful-content-the-worst-performance-metric/", "published_at": "2018-11-19T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a5953e2996", "title": "Inlining or Caching? Both Please!", "url": "https://scottjehl.com/posts/inlining-or-caching-both-please/", "published_at": "2018-11-13T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a595c105b4", "title": "Swapping Images with the Sizes Attribute", "url": "https://scottjehl.com/posts/swapping-images-with-the-sizes-attribute/", "published_at": "2018-03-09T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a595db0ae1", "title": "Accessibility in a Responsive World, A11Y Days 2017", "url": "https://scottjehl.com/posts/accessibility-in-a-responsive-world-a11y-days-2017/", "published_at": "2017-05-16T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a596ce5855", "title": "Modernizing our Progressive Enhancement Delivery", "url": "https://scottjehl.com/posts/modernizing-our-progressive-enhancement-delivery/", "published_at": "2017-01-13T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a596d0e6ec", "title": "Enhancing Optimistically", "url": "https://scottjehl.com/posts/enhancing-optimistically/", "published_at": "2016-06-10T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a5973d4aac", "title": "Delivering Responsibly", "url": "https://scottjehl.com/posts/delivering-responsibly/", "published_at": "2015-10-26T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a597b71978", "title": "More Weight Doesn't Mean More Wait", "url": "https://scottjehl.com/posts/more-weight-doesn-t-mean-more-wait/", "published_at": "2015-04-17T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a597ea6235", "title": "Responsible Responsive Design the book!", "url": "https://scottjehl.com/posts/responsible-responsive-design-the-book/", "published_at": "2014-11-21T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a59814973c", "title": "How We Make RWD Sites Load Fast as Heck", "url": "https://scottjehl.com/posts/how-we-make-rwd-sites-load-fast-as-heck/", "published_at": "2014-07-30T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a598abd285", "title": "Picturefill 2.0: Use the picture element today", "url": "https://scottjehl.com/posts/picturefill-2-0-use-the-picture-element-today/", "published_at": "2014-04-21T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a599415ca8", "title": "Working around a lack of element queries", "url": "https://scottjehl.com/posts/working-around-a-lack-of-element-queries/", "published_at": "2013-06-12T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a5997b1462", "title": "Chatting with Adobe about Responsive Design and BostonGlobe.com", "url": "https://scottjehl.com/posts/chatting-with-adobe-about-responsive-design-and-bostonglobe-com/", "published_at": "2012-12-14T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a599d7b559", "title": "Compressive Images", "url": "https://scottjehl.com/posts/compressive-images/", "published_at": "2012-11-07T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a59a7d20d1", "title": "Introducing the new responsive-designed BostonGlobe.com", "url": "https://scottjehl.com/posts/introducing-the-new-responsive-designed-bostonglobe-com/", "published_at": "2011-09-12T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a59b5cb8e4", "title": "Announcing our book: Designing with Progressive Enhancement (Peachpit)", "url": "https://scottjehl.com/posts/announcing-our-book-designing-with-progressive-enhancement-peachpit/", "published_at": "2010-02-02T00:00:00+00:00" }, { "id": "01a07df5-0ad2-7284-be83-47a59bb95c1e", "title": "A List Apart: Test-Driven Progressive Enhancement", "url": "https://scottjehl.com/posts/a-list-apart-test-driven-progressive-enhancement/", "published_at": "2008-10-23T00:00:00+00:00" } ] posts Claim your blog
Back to Scott Jehl
Blog · corpus.blog/blogs/scottjehl.com/posts

Scott Jehl

scottjehl.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

2008