Robuta

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