Sponsor of the Day:
Jerkmate
https://web.dev/articles/off-main-thread
Use web workers to run JavaScript off the browser's main thread | Articles | web.dev
Dec 5, 2019 - The browser's main thread is incredibly overworked. By using web workers to shift code off the main thread, you can significantly improve your app's...
use webrun javascriptmain threadarticles devworkers
https://web.dev/articles/baseline-tools-web-features
Create Baseline tools with the web-features package | Articles | web.dev
Sep 12, 2025 - Learn how to use the data in the web-features npm package to create your own Baseline tools!
web featuresarticles devcreatebaselinetools
https://web.dev/articles/add-manifest
Add a web app manifest | Articles | web.dev
Sep 18, 2024 - The web app manifest is a simple JSON file that tells the browser how your web app should behave.
web app manifestarticles devadd
https://web.dev/articles/devices-introduction
Accessing hardware devices on the web | Articles | web.dev
Sep 9, 2024 - This article helps Web developers pick the right hardware API based on a given device.
hardware devicesweb articlesaccessing
https://dev.to/aurelievache/series/26234
Understanding Go in sketchnotes Series' Articles - DEV Community
View Understanding Go in sketchnotes Series' Articles on DEV Community
understanding goseries articlesdev communitysketchnotes
https://web.dev/articles/custom-properties-web-components
How Nordhealth uses Custom Properties in Web Components | Articles | web.dev
Aug 17, 2022 - The benefits of using Custom Properties in design systems and component libraries.
uses customweb componentsarticles devnordhealthproperties
https://dev.to/xbill/series/36885
Azure Series' Articles - DEV Community
View Azure Series' Articles on DEV Community
series articlesdev communityazure
https://web.dev/articles/defining-core-web-vitals-thresholds
How the Core Web Vitals metrics thresholds were defined | Articles | web.dev
May 7, 2025 - The research and methodology behind Core Web Vitals thresholds
core web vitalsarticles devmetricsthresholdsdefined
https://web.dev/articles/vitals
Web Vitals | Articles | web.dev
Oct 31, 2024 - Essential metrics for a healthy site
web vitals articlesdev
https://web.dev/articles/web-share
Integrate with the OS sharing UI with the Web Share API | Articles | web.dev
Nov 8, 2019 - With the Web Share API, web apps are able to use the same system-provided share capabilities as platform-specific apps. The Web Share API makes it possible for...
ui webarticles devintegrateossharing
https://web.dev/articles/optimize-vitals-lighthouse
Optimizing Web Vitals using Lighthouse | Articles | web.dev
May 11, 2021 - Today, we will cover new tooling features in Lighthouse, PageSpeed and DevTools to help identify how your site can improve on the Web Vitals.
web vitals usingarticles devoptimizinglighthouse
https://web.dev/articles/css-web-vitals
CSS for Web Vitals | Articles | web.dev
Jun 2, 2021 - This article covers CSS-related techniques for optimizing Web Vitals.
web vitals articlescssdev
https://web.dev/articles/top-cwv
The most effective ways to improve Core Web Vitals | Articles | web.dev
Oct 31, 2024 - A collection of best practices that Chrome has identified as the biggest opportunities to optimize web performance and improve Core Web Vitals
improve core webvitals articles deveffective ways
https://web.dev/articles/testing-web-design-color-contrast
Testing Web Design Color Contrast | Articles | web.dev
Sep 22, 2022 - An overview of three tools and techniques for testing and verifying accessible color contrast of your design.
testing webdesign colorarticles devcontrast
https://web.dev/articles/fetch-metadata
Protect your resources from web attacks with Fetch Metadata | Articles | web.dev
Jun 4, 2020 - Fetch Metadata is a new web platform feature designed to allow servers to protect themselves from cross-origin attacks.
web attacksfetch metadataarticles devprotectresources
https://web.dev/blog/web-animations
Web Animations API improvements in Chromium 84 | Articles | web.dev
May 27, 2020 - Wrangling your web animations is about to get much easier.
web animationsapi improvementsarticles devchromium84
https://web.dev/articles/faq-for-hacked-sites
FAQ for hacked sites | Articles | web.dev
Jan 1, 2015 - This page brings together answers to the questions about hacking we at Google hear most often.
articles web devhacked sitesfaq
https://web.dev/articles/tag-best-practices
Best practices for tags and tag managers | Articles | web.dev
Aug 24, 2022 - Optimize tags and tag managers for Core Web Vitals.
articles web devbest practicestag managerstags
https://web.dev/articles/ta-strategies
Pyramid or Crab? Find a testing strategy that fits | Articles | web.dev
Jul 26, 2023 - Discover how to combine different testing types into a reasonable strategy that matches your project.
articles web devtesting strategypyramidcrabfind
https://web.dev/articles/at-property
@property: giving superpowers to CSS variables | Articles | web.dev
Jul 21, 2020 - Learn how to implement CSS custom properties with semantic typing, a fallback value, and more, directly in your CSS file.
articles web devcss variablespropertygivingsuperpowers
https://web.dev/articles/building-a-pwa-at-google-part-1
Building a PWA at Google, part 1 | Articles | web.dev
Jul 29, 2020 - What the Bulletin team learned about service workers while developing a PWA.
articles web devpart 1buildingpwagoogle
https://web.dev/articles/css-is-and-where
New CSS functional pseudo-class selectors :is() and :where() | Articles | web.dev
May 27, 2021 - These seemingly small additions to CSS selector syntax are going to have a big impact.
articles web devnew csspseudo classfunctionalselectors
https://web.dev/articles/codelab-make-installable
Make it installable | Articles | web.dev
Nov 5, 2018 - In this codelab, learn how to make a site installable using the beforeinstallprompt event.
articles web devmakeinstallable
https://web.dev/articles/cross-origin-resource-sharing
Cross-Origin Resource Sharing (CORS) | Articles | web.dev
Nov 5, 2018 - The browser's same-origin policy blocks reading a resource from a different origin for security purposes. Enabling CORS lets the server tell the browser it can...
cross origin resourcearticles web devsharing cors
https://web.dev/articles/min-max-clamp
CSS min(), max(), and clamp() | Articles | web.dev
Oct 14, 2020 - Min, max, and clamp provide powerful CSS capabilities that enable more responsive styling with fewer liens of code. This post goes over how to control element...
articles web devmin maxcssclamp
https://web.dev/articles/security-not-scary
Security should not be so scary! | Articles | web.dev
Nov 5, 2018 - When the word "security" comes to mind, it's usually in the context of bad news. But security is something to be taken as a positive and necessary part of web...
articles web devsecurityscary
https://onehack.st/t/one-dev-built-a-language-where-your-gpu-is-just-a-background-thread/319395
One Dev Built a Language Where Your GPU Is Just a Background Thread - News & Articles - OneHack...
Mar 8, 2026 - :high_voltage: One Dev Built a Language Where Your GPU Is Just a Background Thread CUDA has been gatekeeping GPU power behind 400 pages of documentation. this...
news articles onehackdevbuiltlanguagegpu
https://web.dev/articles/baseline-in-action-dialog-popover
dialog and popover: Baseline layered UI patterns | Articles | web.dev
articles web devui patternsdialogpopoverbaseline
https://web.dev/articles/reduce-javascript-payloads-with-code-splitting
Reduce JavaScript payloads with code splitting | Articles | web.dev
Nov 5, 2018 - Sending large JavaScript payloads impacts the speed of your site significantly. Instead of shipping all the JavaScript to your user as soon as the first page...
articles web devreduce javascriptcode splittingpayloads
https://web.dev/articles/hacked-with-malware
Hacked with malware | Articles | web.dev
Jan 1, 2015 - This guide explains how to deal with a site that has been hacked with malware.
articles web devhackedmalware
https://web.dev/articles/cross-origin-isolation-guide
A guide to enable cross-origin isolation | Articles | web.dev
Feb 9, 2021 - Cross-origin isolation enables a web page to use powerful features such as SharedArrayBuffer. This article explains how to enable cross-origin isolation on...
enable cross originarticles web devguideisolation
https://web.dev/articles/building/a-settings-component
Building a Settings component | Articles | web.dev
Mar 17, 2021 - A foundational overview of how to build a settings component of sliders and checkboxes.
component articles webbuildingsettingsdev
https://web.dev/articles/client-side-rendering-of-html-and-interactivity
Client-side rendering of HTML and interactivity | Articles | web.dev
May 9, 2023 - Rendering HTML with JavaScript is different than rendering HTML that's sent by the server—and that can affect performance. Learn the difference in this guide,...
client side renderingarticles web devhtmlinteractivity
https://web.dev/articles/5-css-snippets-every-front-end-developer-should-know-in-2024
5 CSS snippets every front-end developer should know in 2024 | Articles | web.dev
Jan 11, 2024 - Toolbelt worthy, powerful, and stable CSS you can use today.
css snippets everyfront end developer2024 articles5know
https://web.dev/articles/reduce-the-scope-and-complexity-of-style-calculations
Reduce the scope and complexity of style calculations | Articles | web.dev
Mar 20, 2015 - Badly-timed or long-running JavaScript that triggers visual changes on your site can be a common cause of performance issues. Minimize its impact where you can.
articles web devreducescopecomplexitystyle
https://web.dev/articles/baseline-in-action-image-gallery
How to implement an image gallery using Baseline features | Articles | web.dev
Oct 29, 2025 - Image galleries are a common user interface pattern on the web. Learn how to create one using Baseline features.
features articles webimage galleryimplementusingbaseline
https://web.dev/articles/baseline-in-action-fluid-type
Responsive and fluid typography with Baseline CSS features | Articles | web.dev
Dec 16, 2025 - Learn how to use Baseline CSS features to create typography that responds to the user with accessibility and developer ergonomics in mind.
features articles webfluid typographybaseline cssresponsivedev
https://web.dev/articles/getusermedia-intro
Capture audio and video in HTML5 | Articles | web.dev
articles web devcapture audiovideohtml5
https://web.dev/articles/remove-unused-code
Remove unused code | Articles | web.dev
Nov 5, 2018 - Analyze your JavaScript bundle to detect and remove unused code.
articles web devremove unusedcode
https://web.dev/articles/third-party-javascript
Third-party JavaScript performance | Articles | web.dev
Aug 13, 2019 - This post describes the common kinds of third-party JavaScript and the performance issues they can cause. It also provides general guidance about how to...
third party javascriptarticles web devperformance
https://web.dev/articles/css-size-adjust
CSS size-adjust for @font-face | Articles | web.dev
Jun 9, 2021 - As a web font loads, you can now adjust its scale to normalize the document font sizes and prevent layout shift when switching between fonts
articles web devsize adjustfont facecss
https://web.dev/articles/building/a-media-scroller-component
Building a media scroller component | Articles | web.dev
May 12, 2021 - A foundational overview of how to build a responsive horizontal scrollview for TVs, phones, desktops, etc.
component articles webbuildingmediascrollerdev
https://web.dev/articles/es-modules-in-sw
ES modules in service workers | Articles | web.dev
May 13, 2021 - Service workers can use static imports of ES modules to bring in extra code, as an alternative to importScripts().
articles web devservice workersmodules
https://web.dev/articles/when-to-use-local-https
When to use HTTPS for local development | Articles | web.dev
articles web devuse httpslocal development
https://web.dev/articles/how-we-built-designcember
Building Designcember | Articles | web.dev
Dec 28, 2021 - A peek into the process and tools used to build the holiday-calendar-style experience of Designcember.
articles web devbuilding
https://web.dev/articles/building/a-multi-select-component
Building a multi-select component | Articles | web.dev
Oct 13, 2021 - A foundational overview of how to build a responsive, adaptive, and accessible, multiselect component for sort and filter user experiences.
component articles webmulti selectbuildingdev
https://web.dev/articles/optimize-cls
Optimize Cumulative Layout Shift | Articles | web.dev
Feb 7, 2025 - Cumulative Layout Shift (CLS) is a metric that quantifies how often users experience sudden shifts in page content. In this guide, we'll cover optimizing...
cumulative layout shiftarticles web devoptimize
https://web.dev/articles/building/split-text-animations
Building split text animations | Articles | web.dev
Apr 20, 2021 - A foundational overview of how to build split letter and word animations.
articles web devsplit textbuildinganimations
https://web.dev/articles/how-do-i-know-if-my-site-was-hacked
How do I know if my site was hacked? | Articles | web.dev
Jan 1, 2015 - Steps to follow if you think that your site may be hacked.
articles web devknowsitehacked
https://web.dev/articles/optimize-long-tasks
Optimize long tasks | Articles | web.dev
Dec 19, 2024 - You've been told "don't block the main thread" and "break up your long tasks", but what does it mean to do those things?
articles web devlong tasksoptimize
https://web.dev/articles/use-search-console
Use Search Console | Articles | web.dev
Jan 1, 2015 - Verify ownership then check your site using Search Console.
articles web devuse searchconsole
https://web.dev/articles/building/an-adaptive-favicon
Building an adaptive favicon | Articles | web.dev
Feb 9, 2022 - A foundational overview of how to build an adaptive favicon.
articles web devbuildingadaptivefavicon
https://web.dev/articles/aspect-ratio
The CSS aspect-ratio property | Articles | web.dev
Jan 28, 2021 - Maintaining aspect ratio within images and elements is now easier to achieve with the new aspect-ratio CSS property.
articles web devaspect ratiocssproperty
https://web.dev/articles/baseline-in-action-container-queries
Container queries and units in action | Articles | web.dev
Oct 23, 2025 - Learn how to use CSS container queries for adding both responsive typography and styles based on container dimensions in this guide.
articles web devcontainer queriesunitsaction
https://theswiftdev.com/
Articles about application development - The.Swift.Dev.
Articles about application development using the Swift programming language.
application developmentarticlesswift
https://web.dev/articles/creative-list-styling
Creative list styling | Articles | web.dev
Aug 24, 2022 - A look at some useful and creative ways to style a list.
articles web devcreativeliststyling
https://blog.ian.stapletoncordas.co/author/ian-stapleton-cordasco.html
cat /dev/brain - Articles by Ian Stapleton Cordasco
cat dev brainarticlesianstapleton
https://www.epicweb.dev/articles
Epic Web Dev Articles | Epic Web Dev
Articles about Web Development
epic web devarticles
https://web.dev/articles/coop-coep
Making your website "cross-origin isolated" using COOP and COEP | Articles | web.dev
Apr 13, 2020 - Some web APIs increase the risk of side-channel attacks like Spectre. To mitigate that risk, browsers offer an opt-in-based isolated environment called...
articles web devcross originmakingisolatedusing
https://web.dev/articles/manually-diagnose-slow-interactions-in-the-lab
Manually diagnose slow interactions in the lab | Articles | web.dev
Oct 17, 2024 - You've looked through your field data, and it turns out that you have some slow interactions. The next step is to learn more about how to manually test those...
articles web devmanuallydiagnoseslowinteractions
https://web.dev/articles/codelab-payment-form-best-practices
Payment form best practices codelab | Articles | web.dev
Dec 9, 2020 - Learn best practices for payment forms.
form best practicesarticles web devpaymentcodelab
https://web.dev/articles/modulepreload
Preload modules | Articles | web.dev
Nov 23, 2024 - Module preload offers a way of declaratively loading JavaScript modules ahead of time.
articles web devpreloadmodules
https://web.dev/articles/same-site-same-origin
"Same-site" and "same-origin" | Articles | web.dev
Apr 15, 2020 - "same-site" and "same-origin" are frequently cited but often misunderstood terms. This page explains what they are and how they are different.
articles web devsiteorigin
https://web.dev/articles/animations-guide
How to create high-performance CSS animations | Articles | web.dev
Oct 6, 2020 - To improve the performance of your CSS animations, use the transform and opacity CSS properties as much as possible, and avoid anything that triggers layout or...
articles web devcreate highcss animationsperformance
https://web.dev/articles/building/a-stories-component
Building a Stories component | Articles | web.dev
Nov 25, 2020 - A foundational overview of how to build an experience similar to Instagram Stories on the web.
component articles webbuildingstoriesdev
https://web.dev/articles/use-baseline-with-browserslist
Use Baseline with Browserslist | Articles | web.dev
Sep 17, 2025 - Add Baseline to your development linting and packaging tools with browserslist-config-baseline.
articles web devusebaselinebrowserslist
https://web.dev/articles/script-evaluation-and-long-tasks
Script evaluation and long tasks | Articles | web.dev
May 9, 2023 - When loading scripts, it takes time for the browser to evaluate them prior to execution, which can cause long tasks. Learn how script evaluation works, and...
articles web devlong tasksscriptevaluation
https://web.dev/articles/cls/
Cumulative Layout Shift (CLS) | Articles | web.dev
Apr 12, 2023 - This post introduces the Cumulative Layout Shift (CLS) metric and explains how to measure it.
cumulative layout shiftarticles web devcls
https://web.dev/articles/glossary-for-hacked-sites
Glossary for hacked sites | Articles | web.dev
Jan 1, 2015 - The glossary covers a collection of technical terms that are referenced throughout our security documentation.
articles web devhacked sitesglossary
https://web.dev/articles/inp
Interaction to Next Paint (INP) | Articles | web.dev
Sep 2, 2025 - This post introduces the Interaction to Next Paint (INP) metric and explains how it works, how to measure it, and offers suggestions on how to improve it.
next paint inparticles web devinteraction
https://web.dev/articles/optimize-input-delay
Optimize input delay | Articles | web.dev
May 9, 2023 - Input delay can contribute significantly to total interaction latency and negatively affect your page's INP. In this guide, learn what input delay is, and how...
articles web devinput delayoptimize
https://web.dev/articles/what-is-mixed-content
What is mixed content? | Articles | web.dev
Sep 7, 2019 - Mixed content occurs when initial HTML is loaded over a secure HTTPS connection, but other resources are loaded over an insecure HTTP connection.
articles web devmixed content
https://web.dev/articles/webrtc-basics
Get started with WebRTC | Articles | web.dev
articles web devget startedwebrtc
https://web.dev/articles/building/a-sidenav-component
Building a sidenav component | Articles | web.dev
Jan 21, 2021 - A foundational overview of how to build a responsive slide out sidenav
component articles webbuildingsidenavdev
https://web.dev/articles/webaudio-positional-audio
Mixing positional audio and WebGL | Articles | web.dev
articles web devmixingpositionalaudiowebgl
https://web.dev/articles/debounce-your-input-handlers
Debounce your input handlers | Articles | web.dev
Mar 20, 2015 - Input handlers are a potential cause of performance problems in your apps, as they can block frames from completing, and can cause additional and unnecessary...
articles web devdebounceinputhandlers
https://web.dev/articles/media-encryption
Media encryption | Articles | web.dev
Jul 5, 2021 - Learn digital rights management concepts, and the commands needed to get from a raw mov file to encrypted media packaged for MPEG-DASH or HLS using both Clear...
articles web devmediaencryption
https://web.dev/articles/fix-the-japanese-keyword-hack
Fix the Japanese keyword hack | Articles | web.dev
Jan 1, 2015 - This guide is created specifically for a type of hack that creates autogenerated Japanese text on your site.
hack articles webfixjapanesekeyworddev
https://web.dev/articles/samesite-cookies-explained
SameSite cookies explained | Articles | web.dev
May 7, 2019 - Learn to mark your cookies for first-party and third-party usage with the SameSite attribute. You can enhance your site's security by using SameSite's Lax and...
articles web devsamesite cookiesexplained
https://web.dev/articles/compress-images-avif
Using AVIF to compress images on your site | Articles | web.dev
Jun 7, 2021 - Serving desktop-sized images to mobile devices can use 2–4x more data than needed. Instead of a "one-size-fits-all" approach to images, serve different image...
site articles webcompress imagesusingavifdev
https://web.dev/articles/building-chrometober
Building Chrometober! | Articles | web.dev
Oct 31, 2022 - How the scrolling book came to life for sharing fun and frightening tips and tricks this Chrometober.
articles web devbuilding
https://web.dev/articles/schemeful-samesite
Schemeful Same-Site | Articles | web.dev
Nov 20, 2020 - The definition of "same-site" is evolving to include the URL scheme, so links between HTTP and HTTPS versions of a site now count as cross-site requests....
site articles webdev
https://web.dev/articles/network-error-logging
Network Error Logging (NEL) | Articles | web.dev
Jan 31, 2022 - Use Network Error Logging (NEL) to collect client-side network errors.
network error loggingarticles web devnel
https://web.dev/articles/apply-instant-loading-with-prpl
Apply instant loading with the PRPL pattern | Articles | web.dev
Nov 5, 2018 - PRPL is an acronym that describes a pattern used to make web pages load and become interactive, faster. In this guide, learn how each of these techniques fit...
articles web devapply instantloadingprplpattern
https://web.dev/articles/baseline-and-polyfills
How to think about Baseline and polyfills | Articles | web.dev
Knowing when to reach for a polyfill can be a hard decision, but using Baseline features can help you answer this question. Learn more in this guide!
articles web devthinkbaselinepolyfills
https://web.dev/articles/source-maps
What are source maps? | Articles | web.dev
Mar 31, 2023 - Improve web debugging experience with source maps.
articles web devsource maps
https://web.dev/articles/how-we-build-webdev-and-use-web-components
web.dev engineering blog #1: How we build the site and use Web Components | Articles
Apr 9, 2020 - In this first post from the web.dev engineering team, learn about how we build the site—including our use of Eleventy and Web Components.
web devengineering blog1buildsite
https://web.dev/articles/centering-in-css
Centering in CSS | Articles | web.dev
Dec 16, 2020 - Follow 5 centering techniques as they go through a series of tests to see which one is the most resilient to change.
articles web devcenteringcss
https://web.dev/articles/async-functions
Async functions: making promises friendly | Articles | web.dev
Oct 20, 2016 - Async functions allow you to write promise-based code as if it were synchronous.
articles web devasync functionsmakingpromisesfriendly
https://web.dev/articles/light-dark
CSS color-scheme-dependent colors with light-dark() | Articles | web.dev
May 13, 2024 - description: Define colors that react to the used color-scheme with the light-dark() function.
articles web devcss colorlight darkschemedependent
https://web.dev/articles/fix-the-gibberish-hack
Fix the gibberish hack | Articles | web.dev
Jan 1, 2015 - This guide is created specifically for a type of hack that adds keyword-heavy gibberish pages to your site.
hack articles webfixgibberishdev