{"@attributes":{"version":"2.0"},"channel":{"title":"MDN Blog","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/","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.","language":"en","copyright":"All rights reserved 2023, MDN","lastBuildDate":"Sun, 19 Apr 2026 01:04:31 +0000","docs":"https:\/\/validator.w3.org\/feed\/docs\/rss2.html","image":{"url":"https:\/\/developer.mozilla.org\/mdn-social-share.png","title":"MDN Blog","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/"},"item":[{"title":"Under the hood of MDN's new frontend","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/mdn-front-end-deep-dive\/","description":{},"author":"leo-mcardle","enclosure":{"@attributes":{"url":"https:\/\/developer.mozilla.org\/en-US\/blog\/mdn-front-end-deep-dive\/featured.png","length":"0","type":"image\/png"}},"guid":"https:\/\/developer.mozilla.org\/en-US\/blog\/mdn-front-end-deep-dive\/","pubDate":"Wed, 8 Apr 2026 00:00:00 +0000"},{"title":"Image formats: Codecs and compression tools","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/image-formats-codecs-compression-tools\/","description":{},"author":"polina-gurtovaia","enclosure":{"@attributes":{"url":"https:\/\/developer.mozilla.org\/en-US\/blog\/image-formats-codecs-compression-tools\/featured.png","length":"0","type":"image\/png"}},"guid":"https:\/\/developer.mozilla.org\/en-US\/blog\/image-formats-codecs-compression-tools\/","pubDate":"Wed, 5 Nov 2025 00:00:00 +0000"},{"title":"A beginner-friendly guide to view transitions in CSS","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/view-transitions-beginner-guide\/","description":{},"author":"yash-raj-bharti","enclosure":{"@attributes":{"url":"https:\/\/developer.mozilla.org\/en-US\/blog\/view-transitions-beginner-guide\/featured.png","length":"0","type":"image\/png"}},"guid":"https:\/\/developer.mozilla.org\/en-US\/blog\/view-transitions-beginner-guide\/","pubDate":"Thu, 9 Oct 2025 00:00:00 +0000"},{"title":"Launching MDN's new front end","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/launching-new-front-end\/","description":{},"author":"mdn-team","enclosure":{"@attributes":{"url":"https:\/\/developer.mozilla.org\/en-US\/blog\/launching-new-front-end\/featured.png","length":"0","type":"image\/png"}},"guid":"https:\/\/developer.mozilla.org\/en-US\/blog\/launching-new-front-end\/","pubDate":"Tue, 19 Aug 2025 00:00:00 +0000"},{"title":"Image formats: Pixel data from encoders to decoders","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/image-formats-pixels-graphics\/","description":{},"author":"polina-gurtovaia","enclosure":{"@attributes":{"url":"https:\/\/developer.mozilla.org\/en-US\/blog\/image-formats-pixels-graphics\/featured.png","length":"0","type":"image\/png"}},"guid":"https:\/\/developer.mozilla.org\/en-US\/blog\/image-formats-pixels-graphics\/","pubDate":"Mon, 4 Aug 2025 00:00:00 +0000"},{"title":"Celebrating 20 years of MDN","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/mdn-turns-20\/","description":{},"author":"joe-walker","enclosure":{"@attributes":{"url":"https:\/\/developer.mozilla.org\/en-US\/blog\/mdn-turns-20\/featured.png","length":"0","type":"image\/png"}},"guid":"https:\/\/developer.mozilla.org\/en-US\/blog\/mdn-turns-20\/","pubDate":"Wed, 23 Jul 2025 00:00:00 +0000"},{"title":"Image formats: Color models for humans and devices","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/color-models-humans-devices\/","description":{},"author":"polina-gurtovaia","enclosure":{"@attributes":{"url":"https:\/\/developer.mozilla.org\/en-US\/blog\/color-models-humans-devices\/featured.png","length":"0","type":"image\/png"}},"guid":"https:\/\/developer.mozilla.org\/en-US\/blog\/color-models-humans-devices\/","pubDate":"Tue, 6 May 2025 00:00:00 +0000"},{"title":"Default styles for h1 elements are changing","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/h1-element-styles\/","description":{},"author":"simon-pieters","enclosure":{"@attributes":{"url":"https:\/\/developer.mozilla.org\/en-US\/blog\/h1-element-styles\/featured.png","length":"0","type":"image\/png"}},"guid":"https:\/\/developer.mozilla.org\/en-US\/blog\/h1-element-styles\/","pubDate":"Fri, 11 Apr 2025 00:00:00 +0000"},{"title":"Implications of Global Privacy Control","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/global-privacy-control\/","description":{},"author":"lola-odelola","enclosure":{"@attributes":{"url":"https:\/\/developer.mozilla.org\/en-US\/blog\/global-privacy-control\/featured.png","length":"0","type":"image\/png"}},"guid":"https:\/\/developer.mozilla.org\/en-US\/blog\/global-privacy-control\/","pubDate":"Sat, 15 Mar 2025 00:00:00 +0000"},{"title":"JavaScript Temporal is coming","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/javascript-temporal-is-coming\/","description":{},"author":"brian-smith","enclosure":{"@attributes":{"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\/","pubDate":"Fri, 24 Jan 2025 00:00:00 +0000"},{"title":"Fix your website's Largest Contentful Paint by optimizing image loading","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/fix-image-lcp\/","description":{},"author":"debugbear","enclosure":{"@attributes":{"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\/","pubDate":"Mon, 13 Jan 2025 00:00:00 +0000"},{"title":"MDN 2024 content projects","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/mdn-2024-content-projects\/","description":{},"author":"vadim-makeev","enclosure":{"@attributes":{"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\/","pubDate":"Wed, 8 Jan 2025 00:00:00 +0000"},{"title":"A new learning experience on MDN","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/curriculum-learn-web-development\/","description":{},"author":"ruth-john","enclosure":{"@attributes":{"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\/","pubDate":"Fri, 20 Dec 2024 00:00:00 +0000"},{"title":"Countdown to the holidays with daily coding challenges","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/daily-holiday-javascript-challenges\/","description":{},"author":"sonal-sood","enclosure":{"@attributes":{"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\/","pubDate":"Sun, 1 Dec 2024 00:00:00 +0000"},{"title":"Monitoring and optimizing website performance","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/optimize-web-performance\/","description":{},"author":"debugbear","enclosure":{"@attributes":{"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\/","pubDate":"Mon, 11 Nov 2024 00:00:00 +0000"},{"title":"How to land your first developer job","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/how-to-land-your-first-developer-job\/","description":{},"author":"per-borgen","enclosure":{"@attributes":{"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\/","pubDate":"Fri, 1 Nov 2024 00:00:00 +0000"},{"title":"Introducing the new MDN Community page","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/new-community-page\/","description":{},"author":"pranshu-khanna","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 15 Oct 2024 00:00:00 +0000"},{"title":"Fixing your website's JavaScript performance","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/fix-javascript-performance\/","description":{},"author":"debugbear","enclosure":{"@attributes":{"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\/","pubDate":"Wed, 9 Oct 2024 00:00:00 +0000"},{"title":"Get back to school! Supercharge your learning with MDN and Scrimba","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/mdn-scrimba-back2school\/","description":{},"author":"hermina-condei","enclosure":{"@attributes":{"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\/","pubDate":"Thu, 12 Sep 2024 00:00:00 +0000"},{"title":"Efficient data handling with the Streams API","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/efficient-data-handling-with-the-streams-api\/","description":{},"author":"vultr","enclosure":{"@attributes":{"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\/","pubDate":"Fri, 6 Sep 2024 00:00:00 +0000"},{"title":"Locale-sensitive text segmentation in JavaScript with Intl.Segmenter","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/javascript-intl-segmenter-i18n\/","description":{},"author":"brian-smith","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 3 Sep 2024 00:00:00 +0000"},{"title":"Optimize your workflow with Git stash","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/optimize-your-workflow-git-stash\/","description":{},"author":"gitlab","enclosure":{"@attributes":{"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\/","pubDate":"Wed, 28 Aug 2024 00:00:00 +0000"},{"title":"How to debug mobile apps across devices","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/debug-mobile-apps-across-devices\/","description":{},"author":"testmuai","enclosure":{"@attributes":{"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\/","pubDate":"Wed, 7 Aug 2024 00:00:00 +0000"},{"title":"Exclusive accordions using the HTML details element","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/html-details-exclusive-accordions\/","description":{},"author":"brian-smith","enclosure":{"@attributes":{"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\/","pubDate":"Mon, 5 Aug 2024 00:00:00 +0000"},{"title":"Exploring the Broadcast Channel API for cross-tab communication","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/exploring-the-broadcast-channel-api-for-cross-tab-communication\/","description":{},"author":"vultr","enclosure":{"@attributes":{"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\/","pubDate":"Fri, 12 Jul 2024 00:00:00 +0000"},{"title":"MDN partners with Scrimba to enhance web development learning","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/mdn-scrimba-partnership\/","description":{},"author":"hermina-condei","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 9 Jul 2024 00:00:00 +0000"},{"title":"Introducing the MDN HTTP Observatory","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/mdn-http-observatory-launch\/","description":{},"author":"hermina-condei","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 2 Jul 2024 00:00:00 +0000"},{"title":"Static Site Generation (SSG) with Next.js","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/static-site-generation-with-nextjs\/","description":{},"author":"vultr","enclosure":{"@attributes":{"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\/","pubDate":"Fri, 28 Jun 2024 00:00:00 +0000"},{"title":"New JavaScript Set methods","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/javascript-set-methods\/","description":{},"author":"brian-smith","enclosure":{"@attributes":{"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\/","pubDate":"Mon, 24 Jun 2024 00:00:00 +0000"},{"title":"Securing APIs: Express rate limit and slow down","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/securing-apis-express-rate-limit-and-slow-down\/","description":{},"author":"vultr","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 28 May 2024 00:00:00 +0000"},{"title":"Using the Page Visibility API","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/using-the-page-visibility-api\/","description":{},"author":"brian-smith","enclosure":{"@attributes":{"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\/","pubDate":"Fri, 10 May 2024 00:00:00 +0000"},{"title":"A year of publishing the MDN Blog","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/mdn-blog-one-year-on\/","description":{},"author":"mdn-team","enclosure":{"@attributes":{"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\/","pubDate":"Fri, 3 May 2024 00:00:00 +0000"},{"title":"Setting up service workers on Vultr","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/setting-up-service-workers-on-vultr\/","description":{},"author":"vultr","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 23 Apr 2024 00:00:00 +0000"},{"title":"Interop 2023: MDN updates","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/interop2023-mdn-doc-updates\/","description":{},"author":"brian-smith","enclosure":{"@attributes":{"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\/","pubDate":"Wed, 27 Mar 2024 00:00:00 +0000"},{"title":"Testing JavaScript with Jest on Vultr","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/test-javascript-with-jest-on-vultr\/","description":{},"author":"vultr","enclosure":{"@attributes":{"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\/","pubDate":"Fri, 22 Mar 2024 00:00:00 +0000"},{"title":"Creating color palettes with the CSS color-mix() function","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/color-palettes-css-color-mix\/","description":{},"author":"michelle-barker","enclosure":{"@attributes":{"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\/","pubDate":"Fri, 8 Mar 2024 00:00:00 +0000"},{"title":"Modernizing conventional test automation with TestGrid","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/modernizing-test-automation-with-test-grid\/","description":{},"author":"testgrid","enclosure":{"@attributes":{"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\/","pubDate":"Thu, 29 Feb 2024 00:00:00 +0000"},{"title":"Lift-off: The MDN Curriculum launch","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/mdn-curriculum-launch\/","description":{},"author":"hermina-condei","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 27 Feb 2024 00:00:00 +0000"},{"title":"Creating effective technical documentation","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/technical-writing\/","description":{},"author":"dipika-bhattacharya","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 13 Feb 2024 00:00:00 +0000"},{"title":"Leveraging Bun on Vultr: A superior Node.js alternative","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/leveraging-bun-on-vultr-a-superior-node-js-alternative\/","description":{},"author":"vultr","enclosure":{"@attributes":{"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\/","pubDate":"Wed, 17 Jan 2024 00:00:00 +0000"},{"title":"Border images in CSS: A key focus area for Interop 2023","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/border-images-interop-2023\/","description":{},"author":"dipika-bhattacharya","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 19 Dec 2023 00:00:00 +0000"},{"title":"Build AI-powered applications using OpenLLM and Vultr Cloud GPU","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/build-ai-powered-apps-openllm-vultr-gpu\/","description":{},"author":"vultr","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 12 Dec 2023 00:00:00 +0000"},{"title":"Saying goodbye to third-party cookies in 2024","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/goodbye-third-party-cookies\/","description":{},"author":"chris-mills","enclosure":{"@attributes":{"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\/","pubDate":"Fri, 8 Dec 2023 00:00:00 +0000"},{"title":"Baseline's evolution on MDN","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/baseline-evolution-on-mdn\/","description":{},"author":"vadim-makeev","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 5 Dec 2023 00:00:00 +0000"},{"title":"Developer essentials: JavaScript console methods","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/learn-javascript-console-methods\/","description":{},"author":"brian-smith","enclosure":{"@attributes":{"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\/","pubDate":"Thu, 30 Nov 2023 00:00:00 +0000"},{"title":"Getting started with CSS container queries","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/getting-started-with-css-container-queries\/","description":{},"author":"michelle-barker","enclosure":{"@attributes":{"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\/","pubDate":"Thu, 16 Nov 2023 00:00:00 +0000"},{"title":"Deploying Node.js applications with PM2 on Vultr","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/deploying-node-js-applications-with-pm2-on-vultr\/","description":{},"author":"vultr","enclosure":{"@attributes":{"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\/","pubDate":"Wed, 8 Nov 2023 00:00:00 +0000"},{"title":"VS Code: Tips and tricks for beginners","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/vs-code-tips-tricks\/","description":{},"author":"dipika-bhattacharya","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 7 Nov 2023 00:00:00 +0000"},{"title":"Coming Soon: MDN Observatory 2.0","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/mdn-observatory\/","description":{},"author":"mdn-team","enclosure":{"@attributes":{"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\/","pubDate":"Wed, 25 Oct 2023 00:00:00 +0000"},{"title":"Optimizing DevSecOps workflows with GitLab's conditional CI\/CD pipelines","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/optimizing-devsecops-workflows-with-gitlab-conditional-ci-cd-pipelines\/","description":{},"author":"gitlab","enclosure":{"@attributes":{"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\/","pubDate":"Mon, 23 Oct 2023 00:00:00 +0000"},{"title":"Introduction to web sustainability","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/introduction-to-web-sustainability\/","description":{},"author":"michelle-barker","enclosure":{"@attributes":{"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\/","pubDate":"Wed, 11 Oct 2023 00:00:00 +0000"},{"title":"Migrating from GitHub to GitLab seamlessly: A step-by-step guide","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/migrating-from-github-to-gitlab-seamlessly-a-step-by-step-guide\/","description":{},"author":"gitlab","enclosure":{"@attributes":{"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\/","pubDate":"Thu, 5 Oct 2023 00:00:00 +0000"},{"title":"Announcing the MDN front-end developer curriculum","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/announcing-mdn-front-end-developer-curriculum\/","description":{},"author":"mdn-team","enclosure":{"@attributes":{"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\/","pubDate":"Mon, 14 Aug 2023 00:00:00 +0000"},{"title":"Creating custom easing effects in CSS animations using the linear() function","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/custom-easing-in-css-with-linear\/","description":{},"author":"michelle-barker","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 1 Aug 2023 00:00:00 +0000"},{"title":"Securing your CDN: Why and how should you use SRI","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/securing-cdn-using-sri-why-how\/","description":{},"author":"terence-eden","enclosure":{"@attributes":{"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\/","pubDate":"Fri, 21 Jul 2023 00:00:00 +0000"},{"title":"Scroll progress animations in CSS","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/scroll-progress-animations-in-css\/","description":{},"author":"michelle-barker","enclosure":{"@attributes":{"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\/","pubDate":"Fri, 14 Jul 2023 00:00:00 +0000"},{"title":"Reflections on AI Explain: A postmortem","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/ai-explain-postmortem\/","description":{},"author":"mdn-team","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 11 Jul 2023 00:00:00 +0000"},{"title":"Developer essentials: How to search code using grep","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/searching-code-with-grep\/","description":{},"author":"brian-smith","enclosure":{"@attributes":{"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\/","pubDate":"Mon, 3 Jul 2023 00:00:00 +0000"},{"title":"Introducing AI Help (Beta): Your Companion for Web Development","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/introducing-ai-help\/","description":{},"author":"hermina-condei","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 27 Jun 2023 00:00:00 +0000"},{"title":"Learn how to use hue in CSS colors with HSL","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/learn-css-hues-colors-hsl\/","description":{},"author":"brian-smith","enclosure":{"@attributes":{"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\/","pubDate":"Mon, 26 Jun 2023 00:00:00 +0000"},{"title":"Introducing the MDN Playground: Bring your code to life!","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/introducing-the-mdn-playground\/","description":{},"author":"florian-dieminger","enclosure":{"@attributes":{"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\/","pubDate":"Thu, 22 Jun 2023 00:00:00 +0000"},{"title":"MDN doc updates: CSS selectors & media queries, WebGPU & WebTransport APIs, Progressive web apps","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/mdn-docs-june-2023\/","description":{},"author":"dipika-bhattacharya","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 13 Jun 2023 00:00:00 +0000"},{"title":"How to draw any regular shape with just one JavaScript function","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/javascript-shape-drawing-function\/","description":{},"author":"ruth-john","enclosure":{"@attributes":{"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\/","pubDate":"Fri, 26 May 2023 00:00:00 +0000"},{"title":"New reference pages on MDN for JavaScript regular expressions","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/regular-expressions-reference-updates\/","description":{},"author":"brian-smith","enclosure":{"@attributes":{"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\/","pubDate":"Tue, 23 May 2023 00:00:00 +0000"},{"title":"Celebrating Global Accessibility Awareness Day","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/accessibility-celebrating-gaad-2023\/","description":{},"author":"schalk-neethling","enclosure":{"@attributes":{"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\/","pubDate":"Thu, 18 May 2023 00:00:00 +0000"},{"title":"Using HTML landmark roles to improve accessibility","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/aria-accessibility-html-landmark-roles\/","description":{},"author":"schalk-neethling","enclosure":{"@attributes":{"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\/","pubDate":"Mon, 15 May 2023 00:00:00 +0000"},{"title":"Introducing Baseline: a unified view of stable web features","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/baseline-unified-view-stable-web-features\/","description":{},"author":"hermina-condei","enclosure":{"@attributes":{"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\/","pubDate":"Wed, 10 May 2023 00:00:00 +0000"},{"title":"How :not() chains multiple selectors","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/css-not-pseudo-multiple-selectors\/","description":{},"author":"dipika-bhattacharya","enclosure":{"@attributes":{"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\/","pubDate":"Fri, 5 May 2023 00:00:00 +0000"},{"title":"New functions, gradients, and hues in CSS colors (Level 4)","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/css-color-module-level-4\/","description":{},"author":"brian-smith","enclosure":{"@attributes":{"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\/","pubDate":"Wed, 3 May 2023 00:00:00 +0000"},{"title":"Welcome to the MDN blog","link":"https:\/\/developer.mozilla.org\/en-US\/blog\/welcome-to-the-MDN-blog\/","description":{},"author":"ruth-john","enclosure":{"@attributes":{"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\/","pubDate":"Wed, 3 May 2023 00:00:00 +0000"}]}}