CINXE.COM

MDN Blog

<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>MDN Blog</title><link>https://developer.mozilla.org/en-US/blog/</link><description>The MDN Web Docs blog publishes articles about web development, open source software, web platform updates, tutorials, changes and updates to MDN, and more.</description><language>en</language><copyright>All rights reserved 2023, MDN</copyright><lastBuildDate>Sat, 1 Feb 2025 00:29:28 +0000</lastBuildDate><docs>https://validator.w3.org/feed/docs/rss2.html</docs><image><url>https://developer.mozilla.org/mdn-social-share.png</url><title>MDN Blog</title><link>https://developer.mozilla.org/en-US/blog/</link></image><item><title>JavaScript Temporal is coming</title><link>https://developer.mozilla.org/en-US/blog/javascript-temporal-is-coming/</link><description><![CDATA[A new way to handle dates and times is being added to JavaScript. Let's take a look at Temporal, what problems it solves, the current state, and what you'll find in the new documentation about it on MDN. ]]></description><author>brian-smith</author><enclosure url="https://developer.mozilla.org/en-US/blog/javascript-temporal-is-coming/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/javascript-temporal-is-coming/</guid><pubDate>Fri, 24 Jan 2025 00:00:00 +0000</pubDate></item><item><title>Fix your website&apos;s Largest Contentful Paint by optimizing image loading</title><link>https://developer.mozilla.org/en-US/blog/fix-image-lcp/</link><description><![CDATA[Learn techniques to improve the Largest Contentful Paint metric, a part of Core Web Vitals, for your website. ]]></description><author>debugbear</author><enclosure url="https://developer.mozilla.org/en-US/blog/fix-image-lcp/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/fix-image-lcp/</guid><pubDate>Mon, 13 Jan 2025 00:00:00 +0000</pubDate></item><item><title>MDN 2024 content projects</title><link>https://developer.mozilla.org/en-US/blog/mdn-2024-content-projects/</link><description><![CDATA[Let's have a look at MDN Web Docs content projects in 2024, with highlights of our top picks and recommended reading, and at what's next on MDN for 2025. ]]></description><author>vadim-makeev</author><enclosure url="https://developer.mozilla.org/en-US/blog/mdn-2024-content-projects/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/mdn-2024-content-projects/</guid><pubDate>Wed, 8 Jan 2025 00:00:00 +0000</pubDate></item><item><title>A new learning experience on MDN</title><link>https://developer.mozilla.org/en-US/blog/curriculum-learn-web-development/</link><description><![CDATA[There's a new Learn Web Development section on MDN that merges the MDN Curriculum with the Learn section. Here's the background to these changes, what's new, and what you can expect to see in the future. ]]></description><author>ruth-john</author><enclosure url="https://developer.mozilla.org/en-US/blog/curriculum-learn-web-development/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/curriculum-learn-web-development/</guid><pubDate>Fri, 20 Dec 2024 00:00:00 +0000</pubDate></item><item><title>Countdown to the holidays with daily coding challenges</title><link>https://developer.mozilla.org/en-US/blog/daily-holiday-javascript-challenges/</link><description><![CDATA[Join JavaScriptmas this December for daily coding challenges designed to boost your skills and bring festive fun. Solve challenges on Scrimba, learn something new, and take part for a chance to win exciting prizes! ]]></description><author>sonal-sood</author><enclosure url="https://developer.mozilla.org/en-US/blog/daily-holiday-javascript-challenges/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/daily-holiday-javascript-challenges/</guid><pubDate>Sun, 1 Dec 2024 00:00:00 +0000</pubDate></item><item><title>Monitoring and optimizing website performance</title><link>https://developer.mozilla.org/en-US/blog/optimize-web-performance/</link><description><![CDATA[Learn about reading network request waterfalls, identifying common network performance issues, and optimizing page rendering. ]]></description><author>debugbear</author><enclosure url="https://developer.mozilla.org/en-US/blog/optimize-web-performance/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/optimize-web-performance/</guid><pubDate>Mon, 11 Nov 2024 00:00:00 +0000</pubDate></item><item><title>How to land your first developer job</title><link>https://developer.mozilla.org/en-US/blog/how-to-land-your-first-developer-job/</link><description><![CDATA[Here are six effective strategies for landing your first developer job. These are especially relevant if you're self-taught or breaking into the tech industry without a traditional CS degree. ]]></description><author>per-borgen</author><enclosure url="https://developer.mozilla.org/en-US/blog/how-to-land-your-first-developer-job/featured.jpg" length="0" type="image/jpeg"/><guid>https://developer.mozilla.org/en-US/blog/how-to-land-your-first-developer-job/</guid><pubDate>Fri, 1 Nov 2024 00:00:00 +0000</pubDate></item><item><title>Introducing the new MDN Community page</title><link>https://developer.mozilla.org/en-US/blog/new-community-page/</link><description><![CDATA[We are thrilled to announce the new MDN community page that will be a hub to recognize our contributors and a place for contributors to get involved. ]]></description><author>pranshu-khanna</author><enclosure url="https://developer.mozilla.org/en-US/blog/new-community-page/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/new-community-page/</guid><pubDate>Tue, 15 Oct 2024 00:00:00 +0000</pubDate></item><item><title>Fixing your website&apos;s JavaScript performance</title><link>https://developer.mozilla.org/en-US/blog/fix-javascript-performance/</link><description><![CDATA[Learn about lesser-known web performance bottlenecks connected to excessive JavaScript usage, like long tasks, large bundle sizes, and hydration issues. ]]></description><author>debugbear</author><enclosure url="https://developer.mozilla.org/en-US/blog/fix-javascript-performance/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/fix-javascript-performance/</guid><pubDate>Wed, 9 Oct 2024 00:00:00 +0000</pubDate></item><item><title>Get back to school! Supercharge your learning with MDN and Scrimba</title><link>https://developer.mozilla.org/en-US/blog/mdn-scrimba-back2school/</link><description><![CDATA[For many of us, the holidays are over, and the time has come to focus. Now is an ideal time to dive into learning web development, and you're in luck — MDN and Scrimba are offering a 30% discount on select courses for the next month! ]]></description><author>hermina-condei</author><enclosure url="https://developer.mozilla.org/en-US/blog/mdn-scrimba-back2school/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/mdn-scrimba-back2school/</guid><pubDate>Thu, 12 Sep 2024 00:00:00 +0000</pubDate></item><item><title>Efficient data handling with the Streams API</title><link>https://developer.mozilla.org/en-US/blog/efficient-data-handling-with-the-streams-api/</link><description><![CDATA[This post demonstrates how to use the Streams API in a web application to fetch and transform text on the fly. By processing the data as it arrives, this approach enhances performance, responsiveness, and resource efficiency. ]]></description><author>vultr</author><enclosure url="https://developer.mozilla.org/en-US/blog/efficient-data-handling-with-the-streams-api/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/efficient-data-handling-with-the-streams-api/</guid><pubDate>Fri, 6 Sep 2024 00:00:00 +0000</pubDate></item><item><title>Locale-sensitive text segmentation in JavaScript with Intl.Segmenter</title><link>https://developer.mozilla.org/en-US/blog/javascript-intl-segmenter-i18n/</link><description><![CDATA[Learn how to use Intl.Segmenter for locale-sensitive text segmentation in JavaScript to simplify localization, count words or sentences in different languages, and more.]]></description><author>brian-smith</author><enclosure url="https://developer.mozilla.org/en-US/blog/javascript-intl-segmenter-i18n/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/javascript-intl-segmenter-i18n/</guid><pubDate>Tue, 3 Sep 2024 00:00:00 +0000</pubDate></item><item><title>Optimize your workflow with Git stash</title><link>https://developer.mozilla.org/en-US/blog/optimize-your-workflow-git-stash/</link><description><![CDATA[Learn how to use Git stash to break down large commits. Discover a better approach for saving work when switching branches.]]></description><author>gitlab</author><enclosure url="https://developer.mozilla.org/en-US/blog/optimize-your-workflow-git-stash/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/optimize-your-workflow-git-stash/</guid><pubDate>Wed, 28 Aug 2024 00:00:00 +0000</pubDate></item><item><title>How to debug mobile apps across devices</title><link>https://developer.mozilla.org/en-US/blog/debug-mobile-apps-across-devices/</link><description><![CDATA[This post explores what mobile app debugging is, commonly used techniques, and how you can debug mobile apps on multiple devices.]]></description><author>lambdatest</author><enclosure url="https://developer.mozilla.org/en-US/blog/debug-mobile-apps-across-devices/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/debug-mobile-apps-across-devices/</guid><pubDate>Wed, 7 Aug 2024 00:00:00 +0000</pubDate></item><item><title>Exclusive accordions using the HTML details element</title><link>https://developer.mozilla.org/en-US/blog/html-details-exclusive-accordions/</link><description><![CDATA[The 'name' attribute of the HTML details element is gaining more support across browsers. Learn how this feature allows creating exclusive accordions without scripting widgets from scratch.]]></description><author>brian-smith</author><enclosure url="https://developer.mozilla.org/en-US/blog/html-details-exclusive-accordions/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/html-details-exclusive-accordions/</guid><pubDate>Mon, 5 Aug 2024 00:00:00 +0000</pubDate></item><item><title>Exploring the Broadcast Channel API for cross-tab communication</title><link>https://developer.mozilla.org/en-US/blog/exploring-the-broadcast-channel-api-for-cross-tab-communication/</link><description><![CDATA[This article explains how to use the Broadcast Channel API to build synchronized and interconnected web applications.]]></description><author>vultr</author><enclosure url="https://developer.mozilla.org/en-US/blog/exploring-the-broadcast-channel-api-for-cross-tab-communication/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/exploring-the-broadcast-channel-api-for-cross-tab-communication/</guid><pubDate>Fri, 12 Jul 2024 00:00:00 +0000</pubDate></item><item><title>MDN partners with Scrimba to enhance web development learning</title><link>https://developer.mozilla.org/en-US/blog/mdn-scrimba-partnership/</link><description><![CDATA[We have chosen Scrimba as a course partner for the MDN Curriculum. This blog post explores what the partnership means practically, and how we will provide an even better web education experience together.]]></description><author>hermina-condei</author><enclosure url="https://developer.mozilla.org/en-US/blog/mdn-scrimba-partnership/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/mdn-scrimba-partnership/</guid><pubDate>Tue, 9 Jul 2024 00:00:00 +0000</pubDate></item><item><title>Introducing the MDN HTTP Observatory</title><link>https://developer.mozilla.org/en-US/blog/mdn-http-observatory-launch/</link><description><![CDATA[First released in 2016, the HTTP Observatory became popular in the web community with a combination of helpful security audits and educational material. Fast forward to 2024, and we are delighted to announce that Observatory's new home is MDN. Read on to find out more about what this entails, and give the HTTP Observatory a warm welcome!]]></description><author>hermina-condei</author><enclosure url="https://developer.mozilla.org/en-US/blog/mdn-http-observatory-launch/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/mdn-http-observatory-launch/</guid><pubDate>Tue, 2 Jul 2024 00:00:00 +0000</pubDate></item><item><title>Static Site Generation (SSG) with Next.js</title><link>https://developer.mozilla.org/en-US/blog/static-site-generation-with-nextjs/</link><description><![CDATA[This guide explains how to use Static Site Generation in Next.js to build scalable and secure web applications with fast loading times and a focus on performance.]]></description><author>vultr</author><enclosure url="https://developer.mozilla.org/en-US/blog/static-site-generation-with-nextjs/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/static-site-generation-with-nextjs/</guid><pubDate>Fri, 28 Jun 2024 00:00:00 +0000</pubDate></item><item><title>New JavaScript Set methods</title><link>https://developer.mozilla.org/en-US/blog/javascript-set-methods/</link><description><![CDATA[New JavaScript Set methods are landing across browsers. Learn about sets, how you can use these methods to compare different sets, create new sets with specific properties, and more.]]></description><author>brian-smith</author><enclosure url="https://developer.mozilla.org/en-US/blog/javascript-set-methods/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/javascript-set-methods/</guid><pubDate>Mon, 24 Jun 2024 00:00:00 +0000</pubDate></item><item><title>Securing APIs: Express rate limit and slow down</title><link>https://developer.mozilla.org/en-US/blog/securing-apis-express-rate-limit-and-slow-down/</link><description><![CDATA[This guide introduces you to rate limits and slow down mechanisms. Learn how to apply slow down and rate limit mechanisms in Express applications.]]></description><author>vultr</author><enclosure url="https://developer.mozilla.org/en-US/blog/securing-apis-express-rate-limit-and-slow-down/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/securing-apis-express-rate-limit-and-slow-down/</guid><pubDate>Tue, 28 May 2024 00:00:00 +0000</pubDate></item><item><title>Using the Page Visibility API</title><link>https://developer.mozilla.org/en-US/blog/using-the-page-visibility-api/</link><description><![CDATA[This post takes a look at what page visibility is, how you can use the Page Visibility API in your applications, and describes pitfalls to avoid if you build features around this functionality.]]></description><author>brian-smith</author><enclosure url="https://developer.mozilla.org/en-US/blog/using-the-page-visibility-api/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/using-the-page-visibility-api/</guid><pubDate>Fri, 10 May 2024 00:00:00 +0000</pubDate></item><item><title>A year of publishing the MDN Blog</title><link>https://developer.mozilla.org/en-US/blog/mdn-blog-one-year-on/</link><description><![CDATA[We've been writing about web development and the web platform on the MDN Blog since May 2023. Here's our highlights and top posts along with our favorites.]]></description><author>mdn-team</author><enclosure url="https://developer.mozilla.org/en-US/blog/mdn-blog-one-year-on/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/mdn-blog-one-year-on/</guid><pubDate>Fri, 3 May 2024 00:00:00 +0000</pubDate></item><item><title>Setting up service workers on Vultr</title><link>https://developer.mozilla.org/en-US/blog/setting-up-service-workers-on-vultr/</link><description><![CDATA[This guide introduces you to service workers and their lifecycle. Learn how to deploy a project using service workers with HTTPS on Vultr.]]></description><author>vultr</author><enclosure url="https://developer.mozilla.org/en-US/blog/setting-up-service-workers-on-vultr/vultr-service-workers-featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/setting-up-service-workers-on-vultr/</guid><pubDate>Tue, 23 Apr 2024 00:00:00 +0000</pubDate></item><item><title>Interop 2023: MDN updates</title><link>https://developer.mozilla.org/en-US/blog/interop2023-mdn-doc-updates/</link><description><![CDATA[Interop 2023 has successfully concluded, and the Interop 2024 project is now officially underway. Learn what Interop is, discover the updates from Interop 2023 now on MDN, and find out what's coming to the web next.]]></description><author>brian-smith</author><enclosure url="https://developer.mozilla.org/en-US/blog/interop2023-mdn-doc-updates/interop.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/interop2023-mdn-doc-updates/</guid><pubDate>Wed, 27 Mar 2024 00:00:00 +0000</pubDate></item><item><title>Testing JavaScript with Jest on Vultr</title><link>https://developer.mozilla.org/en-US/blog/test-javascript-with-jest-on-vultr/</link><description><![CDATA[This guide introduces you to the common types of tests and the testing conventions. Learn how to test JavaScript with Jest on Vultr.]]></description><author>vultr</author><enclosure url="https://developer.mozilla.org/en-US/blog/test-javascript-with-jest-on-vultr/vultr-jest-featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/test-javascript-with-jest-on-vultr/</guid><pubDate>Fri, 22 Mar 2024 00:00:00 +0000</pubDate></item><item><title>Creating color palettes with the CSS color-mix() function</title><link>https://developer.mozilla.org/en-US/blog/color-palettes-css-color-mix/</link><description><![CDATA[Working with colors on the web just got more interesting! In this article, we’ll explore how to use the CSS color-mix() function to create variations in color palettes.]]></description><author>michelle-barker</author><enclosure url="https://developer.mozilla.org/en-US/blog/color-palettes-css-color-mix/color-mix-featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/color-palettes-css-color-mix/</guid><pubDate>Fri, 8 Mar 2024 00:00:00 +0000</pubDate></item><item><title>Modernizing conventional test automation with TestGrid</title><link>https://developer.mozilla.org/en-US/blog/modernizing-test-automation-with-test-grid/</link><description><![CDATA[This post reflects on the conventional test automation methods using Selenium and Appium. Learn how you can use TestGrid's unified testing platform to enhance the conventional methods and also leverage the modern codeless testing techniques.]]></description><author>testgrid</author><enclosure url="https://developer.mozilla.org/en-US/blog/modernizing-test-automation-with-test-grid/testgrid-featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/modernizing-test-automation-with-test-grid/</guid><pubDate>Thu, 29 Feb 2024 00:00:00 +0000</pubDate></item><item><title>Lift-off: The MDN Curriculum launch</title><link>https://developer.mozilla.org/en-US/blog/mdn-curriculum-launch/</link><description><![CDATA[The long-awaited MDN Curriculum is now live on MDN, providing a structured guide to the essential front-end development skills and best practices for industry newcomers. Learn all the key details in this article.]]></description><author>hermina-condei</author><enclosure url="https://developer.mozilla.org/en-US/blog/mdn-curriculum-launch/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/mdn-curriculum-launch/</guid><pubDate>Tue, 27 Feb 2024 00:00:00 +0000</pubDate></item><item><title>Creating effective technical documentation</title><link>https://developer.mozilla.org/en-US/blog/technical-writing/</link><description><![CDATA[This article provides an overview of the core components required for creating effective technical documentation. Learn the best practices to make your documentation clear, consistent, and well-structured.]]></description><author>dipika-bhattacharya</author><enclosure url="https://developer.mozilla.org/en-US/blog/technical-writing/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/technical-writing/</guid><pubDate>Tue, 13 Feb 2024 00:00:00 +0000</pubDate></item><item><title>Leveraging Bun on Vultr: A superior Node.js alternative</title><link>https://developer.mozilla.org/en-US/blog/leveraging-bun-on-vultr-a-superior-node-js-alternative/</link><description><![CDATA[This guide explains Bun functionalities as a runtime package manager and a bundler. It also explains the benefits of built-in Bun APIs and how to use Bun's Vultr marketplace application.]]></description><author>vultr</author><enclosure url="https://developer.mozilla.org/en-US/blog/leveraging-bun-on-vultr-a-superior-node-js-alternative/vultr-featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/leveraging-bun-on-vultr-a-superior-node-js-alternative/</guid><pubDate>Wed, 17 Jan 2024 00:00:00 +0000</pubDate></item><item><title>Border images in CSS: A key focus area for Interop 2023</title><link>https://developer.mozilla.org/en-US/blog/border-images-interop-2023/</link><description><![CDATA[Aligning with Interop 2023's emphasis on cross-browser consistency, this post walks you through various `border-image` properties that you can control to create captivating web designs. Learn how to use custom graphics for enhancing the look of your websites that appear consistent across different browsers.]]></description><author>dipika-bhattacharya</author><enclosure url="https://developer.mozilla.org/en-US/blog/border-images-interop-2023/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/border-images-interop-2023/</guid><pubDate>Tue, 19 Dec 2023 00:00:00 +0000</pubDate></item><item><title>Build AI-powered applications using OpenLLM and Vultr Cloud GPU</title><link>https://developer.mozilla.org/en-US/blog/build-ai-powered-apps-openllm-vultr-gpu/</link><description><![CDATA[Learn how to build AI-powered apps using OpenLLM and Vultr Cloud GPU. This guide shows how to generate API responses using a Large Language Model. It also covers instructions for setting up an Nginx server and implementing SSL security.]]></description><author>vultr</author><enclosure url="https://developer.mozilla.org/en-US/blog/build-ai-powered-apps-openllm-vultr-gpu/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/build-ai-powered-apps-openllm-vultr-gpu/</guid><pubDate>Tue, 12 Dec 2023 00:00:00 +0000</pubDate></item><item><title>Saying goodbye to third-party cookies in 2024</title><link>https://developer.mozilla.org/en-US/blog/goodbye-third-party-cookies/</link><description><![CDATA[The tail end of 2023 welcomes positive news for web privacy, as Chrome announces it is to join Firefox and Safari in deprecating third-party cookies in 2024. Find out more details about these changes, and what they mean for web developers.]]></description><author>chris-mills</author><enclosure url="https://developer.mozilla.org/en-US/blog/goodbye-third-party-cookies/third-party-cookies-featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/goodbye-third-party-cookies/</guid><pubDate>Fri, 8 Dec 2023 00:00:00 +0000</pubDate></item><item><title>Baseline&apos;s evolution on MDN</title><link>https://developer.mozilla.org/en-US/blog/baseline-evolution-on-mdn/</link><description><![CDATA[Today we're updating the Baseline widgets and introducing a new one, along with the updated definition of Baseline.]]></description><author>vadim-makeev</author><enclosure url="https://developer.mozilla.org/en-US/blog/baseline-evolution-on-mdn/cover.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/baseline-evolution-on-mdn/</guid><pubDate>Tue, 5 Dec 2023 00:00:00 +0000</pubDate></item><item><title>Developer essentials: JavaScript console methods</title><link>https://developer.mozilla.org/en-US/blog/learn-javascript-console-methods/</link><description><![CDATA[The JavaScript console is an essential tool for web development. Learn new and fun ways to use the console to display data and debug your code.]]></description><author>brian-smith</author><enclosure url="https://developer.mozilla.org/en-US/blog/learn-javascript-console-methods/console-logging-featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/learn-javascript-console-methods/</guid><pubDate>Thu, 30 Nov 2023 00:00:00 +0000</pubDate></item><item><title>Getting started with CSS container queries</title><link>https://developer.mozilla.org/en-US/blog/getting-started-with-css-container-queries/</link><description><![CDATA[CSS container queries are a powerful new tool for our CSS layout toolbox. In this post we'll dive into the practicalities of building a layout with container queries.]]></description><author>michelle-barker</author><enclosure url="https://developer.mozilla.org/en-US/blog/getting-started-with-css-container-queries/css-container-queries.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/getting-started-with-css-container-queries/</guid><pubDate>Thu, 16 Nov 2023 00:00:00 +0000</pubDate></item><item><title>Deploying Node.js applications with PM2 on Vultr</title><link>https://developer.mozilla.org/en-US/blog/deploying-node-js-applications-with-pm2-on-vultr/</link><description><![CDATA[Learn how to deploy a Node.js application on Vultr using PM2 to create persistent services. This guide shows how to efficiently use resources via PM2 cluster mode. It also covers Nginx server setup and SSL security.]]></description><author>vultr</author><enclosure url="https://developer.mozilla.org/en-US/blog/deploying-node-js-applications-with-pm2-on-vultr/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/deploying-node-js-applications-with-pm2-on-vultr/</guid><pubDate>Wed, 8 Nov 2023 00:00:00 +0000</pubDate></item><item><title>VS Code: Tips and tricks for beginners</title><link>https://developer.mozilla.org/en-US/blog/vs-code-tips-tricks/</link><description><![CDATA[Discover essential tips and tricks for using Visual Studio Code (VS Code), a powerful IDE. Learn how to leverage its integrated editing features and Git support, and explore a few extensions.]]></description><author>dipika-bhattacharya</author><enclosure url="https://developer.mozilla.org/en-US/blog/vs-code-tips-tricks/vscode-featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/vs-code-tips-tricks/</guid><pubDate>Tue, 7 Nov 2023 00:00:00 +0000</pubDate></item><item><title>Coming Soon: MDN Observatory 2.0</title><link>https://developer.mozilla.org/en-US/blog/mdn-observatory/</link><description><![CDATA[Observatory 2.0 is launching soon as part of the Mozilla Developer Network as the MDN Observatory with new security scoring standards and other exciting updates.]]></description><author>mdn-team</author><enclosure url="https://developer.mozilla.org/en-US/blog/mdn-observatory/mdn-observatory.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/mdn-observatory/</guid><pubDate>Wed, 25 Oct 2023 00:00:00 +0000</pubDate></item><item><title>Optimizing DevSecOps workflows with GitLab&apos;s conditional CI/CD pipelines</title><link>https://developer.mozilla.org/en-US/blog/optimizing-devsecops-workflows-with-gitlab-conditional-ci-cd-pipelines/</link><description><![CDATA[This guide explores the various types of CI/CD pipelines and helps you understand their specific use cases. Learn how to leverage rules to create highly efficient DevSecOps workflows.]]></description><author>gitlab</author><enclosure url="https://developer.mozilla.org/en-US/blog/optimizing-devsecops-workflows-with-gitlab-conditional-ci-cd-pipelines/featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/optimizing-devsecops-workflows-with-gitlab-conditional-ci-cd-pipelines/</guid><pubDate>Mon, 23 Oct 2023 00:00:00 +0000</pubDate></item><item><title>Introduction to web sustainability</title><link>https://developer.mozilla.org/en-US/blog/introduction-to-web-sustainability/</link><description><![CDATA[What can web designers and developers do to build a more sustainable web? This post explores the environmental impacts of web technologies and looks at some of the ways we can build greener websites.]]></description><author>michelle-barker</author><enclosure url="https://developer.mozilla.org/en-US/blog/introduction-to-web-sustainability/web-sustainability-featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/introduction-to-web-sustainability/</guid><pubDate>Wed, 11 Oct 2023 00:00:00 +0000</pubDate></item><item><title>Migrating from GitHub to GitLab seamlessly: A step-by-step guide</title><link>https://developer.mozilla.org/en-US/blog/migrating-from-github-to-gitlab-seamlessly-a-step-by-step-guide/</link><description><![CDATA[Thinking about making the move from GitHub to GitLab? This guide demystifies the migration process, addressing common concerns for DevSecOps teams that are looking to seamlessly transition between the two platforms. This post provides a step-by-step guided tutorial on how to migrate your data from GitHub into GitLab.]]></description><author>gitlab</author><enclosure url="https://developer.mozilla.org/en-US/blog/migrating-from-github-to-gitlab-seamlessly-a-step-by-step-guide/featured.jpg" length="0" type="image/jpeg"/><guid>https://developer.mozilla.org/en-US/blog/migrating-from-github-to-gitlab-seamlessly-a-step-by-step-guide/</guid><pubDate>Thu, 5 Oct 2023 00:00:00 +0000</pubDate></item><item><title>Announcing the MDN front-end developer curriculum</title><link>https://developer.mozilla.org/en-US/blog/announcing-mdn-front-end-developer-curriculum/</link><description><![CDATA[MDN has created a curriculum for aspiring front-end developers to build a rewarding and successful career. Take a look at the curriculum, who it's for, and the research it's based on.]]></description><author>mdn-team</author><enclosure url="https://developer.mozilla.org/en-US/blog/announcing-mdn-front-end-developer-curriculum/mandala.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/announcing-mdn-front-end-developer-curriculum/</guid><pubDate>Mon, 14 Aug 2023 00:00:00 +0000</pubDate></item><item><title>Creating custom easing effects in CSS animations using the linear() function</title><link>https://developer.mozilla.org/en-US/blog/custom-easing-in-css-with-linear/</link><description><![CDATA[The new CSS linear() timing function enables custom easing in animations. Explore how linear() works compared with other timing functions used for easing, with practical examples.]]></description><author>michelle-barker</author><enclosure url="https://developer.mozilla.org/en-US/blog/custom-easing-in-css-with-linear/linear-easing-featured.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/custom-easing-in-css-with-linear/</guid><pubDate>Tue, 1 Aug 2023 00:00:00 +0000</pubDate></item><item><title>Securing your CDN: Why and how should you use SRI</title><link>https://developer.mozilla.org/en-US/blog/securing-cdn-using-sri-why-how/</link><description><![CDATA[Relying on external resources for your website is always fraught with risks. Learn how to protect your website and its visitors by using SRI to secure third-party content.]]></description><author>terence-eden</author><enclosure url="https://developer.mozilla.org/en-US/blog/securing-cdn-using-sri-why-how/sri.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/securing-cdn-using-sri-why-how/</guid><pubDate>Fri, 21 Jul 2023 00:00:00 +0000</pubDate></item><item><title>Scroll progress animations in CSS</title><link>https://developer.mozilla.org/en-US/blog/scroll-progress-animations-in-css/</link><description><![CDATA[Scroll-driven animations are coming to CSS! In this post, we'll look at a few types of animations and learn how to link them to the scroll progress of a container.]]></description><author>michelle-barker</author><enclosure url="https://developer.mozilla.org/en-US/blog/scroll-progress-animations-in-css/scroll-animations.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/scroll-progress-animations-in-css/</guid><pubDate>Fri, 14 Jul 2023 00:00:00 +0000</pubDate></item><item><title>Reflections on AI Explain: A postmortem</title><link>https://developer.mozilla.org/en-US/blog/ai-explain-postmortem/</link><description><![CDATA[We recently launched a feature called AI Explain, but we have rolled this back for now. In this post, we look into the story behind AI Explain: its development, launch, and the reasons that led us to press the pause button.]]></description><author>mdn-team</author><enclosure url="https://developer.mozilla.org/en-US/blog/ai-explain-postmortem/mandala.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/ai-explain-postmortem/</guid><pubDate>Tue, 11 Jul 2023 00:00:00 +0000</pubDate></item><item><title>Developer essentials: How to search code using grep</title><link>https://developer.mozilla.org/en-US/blog/searching-code-with-grep/</link><description><![CDATA[grep is a powerful tool for searching code from the terminal. This post will show you how to use grep and why it's an essential developer tool.]]></description><author>brian-smith</author><enclosure url="https://developer.mozilla.org/en-US/blog/searching-code-with-grep/search-code-using-grep.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/searching-code-with-grep/</guid><pubDate>Mon, 3 Jul 2023 00:00:00 +0000</pubDate></item><item><title>Introducing AI Help (Beta): Your Companion for Web Development</title><link>https://developer.mozilla.org/en-US/blog/introducing-ai-help/</link><description><![CDATA[We're introducing an AI assistant powered by MDN and OpenAI GPT 3.5 to answer all your web development questions in real time.]]></description><author>hermina-condei</author><enclosure url="https://developer.mozilla.org/en-US/blog/introducing-ai-help/mdn-ai-help.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/introducing-ai-help/</guid><pubDate>Tue, 27 Jun 2023 00:00:00 +0000</pubDate></item><item><title>Learn how to use hue in CSS colors with HSL</title><link>https://developer.mozilla.org/en-US/blog/learn-css-hues-colors-hsl/</link><description><![CDATA[Hues are a bright way to define colors in CSS. Learn about hues, color wheels, how to use color functions, and how you can create vibrant color palettes for your website using hue.]]></description><author>brian-smith</author><enclosure url="https://developer.mozilla.org/en-US/blog/learn-css-hues-colors-hsl/css-hues-colors.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/learn-css-hues-colors-hsl/</guid><pubDate>Mon, 26 Jun 2023 00:00:00 +0000</pubDate></item><item><title>Introducing the MDN Playground: Bring your code to life!</title><link>https://developer.mozilla.org/en-US/blog/introducing-the-mdn-playground/</link><description><![CDATA[MDN is launching a code Playground. Users can prototype ideas and expand all live samples into an interactive experience.]]></description><author>florian-dieminger</author><enclosure url="https://developer.mozilla.org/en-US/blog/introducing-the-mdn-playground/play.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/introducing-the-mdn-playground/</guid><pubDate>Thu, 22 Jun 2023 00:00:00 +0000</pubDate></item><item><title>MDN doc updates: CSS selectors &amp; media queries, WebGPU &amp; WebTransport APIs, Progressive web apps</title><link>https://developer.mozilla.org/en-US/blog/mdn-docs-june-2023/</link><description><![CDATA[Discover CSS :lang(), experimental media queries, manipulating graphics with WebGPU, client-server communication with WebTransport, ECMAScript module support, and more.]]></description><author>dipika-bhattacharya</author><enclosure url="https://developer.mozilla.org/en-US/blog/mdn-docs-june-2023/mdn-june-2023.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/mdn-docs-june-2023/</guid><pubDate>Tue, 13 Jun 2023 00:00:00 +0000</pubDate></item><item><title>How to draw any regular shape with just one JavaScript function</title><link>https://developer.mozilla.org/en-US/blog/javascript-shape-drawing-function/</link><description><![CDATA[Learn how to use JavaScript to draw any regular shape to a HTML canvas with a single function, and how to modify it to draw multiple shapes.]]></description><author>ruth-john</author><enclosure url="https://developer.mozilla.org/en-US/blog/javascript-shape-drawing-function/shape-drawing.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/javascript-shape-drawing-function/</guid><pubDate>Fri, 26 May 2023 00:00:00 +0000</pubDate></item><item><title>New reference pages on MDN for JavaScript regular expressions</title><link>https://developer.mozilla.org/en-US/blog/regular-expressions-reference-updates/</link><description><![CDATA[See the latest updates to the MDN reference pages about JavaScript regular expressions, including new sections on sub-features and browser compatibility information.]]></description><author>brian-smith</author><enclosure url="https://developer.mozilla.org/en-US/blog/regular-expressions-reference-updates/regex-reference-updates.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/regular-expressions-reference-updates/</guid><pubDate>Tue, 23 May 2023 00:00:00 +0000</pubDate></item><item><title>Celebrating Global Accessibility Awareness Day</title><link>https://developer.mozilla.org/en-US/blog/accessibility-celebrating-gaad-2023/</link><description><![CDATA[In celebration of Global Accessibility Awareness Day in 2023, we share some tools and guidelines to help you make the web more accessible.]]></description><author>schalk-neethling</author><enclosure url="https://developer.mozilla.org/en-US/blog/accessibility-celebrating-gaad-2023/accessibility-awareness-day.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/accessibility-celebrating-gaad-2023/</guid><pubDate>Thu, 18 May 2023 00:00:00 +0000</pubDate></item><item><title>Using HTML landmark roles to improve accessibility</title><link>https://developer.mozilla.org/en-US/blog/aria-accessibility-html-landmark-roles/</link><description><![CDATA[Learn what HTML landmark roles are, how they improve accessibility, and how you can include them on your website effectively.]]></description><author>schalk-neethling</author><enclosure url="https://developer.mozilla.org/en-US/blog/aria-accessibility-html-landmark-roles/html-landmark-roles.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/aria-accessibility-html-landmark-roles/</guid><pubDate>Mon, 15 May 2023 00:00:00 +0000</pubDate></item><item><title>Introducing Baseline: a unified view of stable web features</title><link>https://developer.mozilla.org/en-US/blog/baseline-unified-view-stable-web-features/</link><description><![CDATA[MDN leads the way in implementing WebDX community group's efforts, delivering a clear and simple baseline for the web platform to developers.]]></description><author>hermina-condei</author><enclosure url="https://developer.mozilla.org/en-US/blog/baseline-unified-view-stable-web-features/baseline.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/baseline-unified-view-stable-web-features/</guid><pubDate>Wed, 10 May 2023 00:00:00 +0000</pubDate></item><item><title>How :not() chains multiple selectors</title><link>https://developer.mozilla.org/en-US/blog/css-not-pseudo-multiple-selectors/</link><description><![CDATA[Learn how the CSS `:not()` pseudo-class behaves when multiple selectors are passed as argument.]]></description><author>dipika-bhattacharya</author><enclosure url="https://developer.mozilla.org/en-US/blog/css-not-pseudo-multiple-selectors/css-not-pseudo-class.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/css-not-pseudo-multiple-selectors/</guid><pubDate>Fri, 5 May 2023 00:00:00 +0000</pubDate></item><item><title>Welcome to the MDN blog</title><link>https://developer.mozilla.org/en-US/blog/welcome-to-the-MDN-blog/</link><description><![CDATA[The MDN blog publishes web development news, tutorials, and insights as an extension of MDN Web Docs, helping you discover, learn, and create for the web.]]></description><author>ruth-john</author><enclosure url="https://developer.mozilla.org/en-US/blog/welcome-to-the-MDN-blog/mandala.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/welcome-to-the-MDN-blog/</guid><pubDate>Wed, 3 May 2023 00:00:00 +0000</pubDate></item><item><title>New functions, gradients, and hues in CSS colors (Level 4)</title><link>https://developer.mozilla.org/en-US/blog/css-color-module-level-4/</link><description><![CDATA[Learn what's new in CSS Colors Module Level 4, including color spaces, color functions, fancy gradients, and support for wide-gamut displays.]]></description><author>brian-smith</author><enclosure url="https://developer.mozilla.org/en-US/blog/css-color-module-level-4/css-color-functions-lvl4.png" length="0" type="image/png"/><guid>https://developer.mozilla.org/en-US/blog/css-color-module-level-4/</guid><pubDate>Wed, 3 May 2023 00:00:00 +0000</pubDate></item></channel></rss>