diff --git a/cache.json b/cache.json
index 0f55b45..e8229d1 100644
--- a/cache.json
+++ b/cache.json
@@ -48,13 +48,31 @@
"feedUrl": "https://css-tricks.com/feed/",
"siteUrl": "https://css-tricks.com",
"articles": [
+ {
+ "id": "https://css-tricks.com/?p=341948",
+ "author": "Louis Hoebregts",
+ "description": "Clipping and masking have been around for a while now in CSS and even have pretty decent browser support. I recently worked on a project that needed to use a clipping technique for tooltips showing above links in text.\nThose …\nThe post Perfect Tooltips With CSS Clipping and Masking appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
+ "link": "https://css-tricks.com/perfect-tooltips-with-css-clipping-and-masking/",
+ "publishedOn": "2021-06-17T14:45:57.000Z",
+ "wordCount": 1554,
+ "title": "Perfect Tooltips With CSS Clipping and Masking"
+ },
+ {
+ "id": "https://css-tricks.com/?p=342257",
+ "author": "ImageEngine",
+ "description": "Images have become extremely important to the effectiveness of websites. They speak a 1000 words, attract attention, and stimulate emotions.\nHowever, web performance is also a growing problem for most websites. And images are at the heart of many web …\nThe post Start Serving Optimized Images in Vue appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
+ "link": "https://css-tricks.com/start-serving-optimized-images-in-vue/",
+ "publishedOn": "2021-06-17T14:38:42.000Z",
+ "wordCount": 1290,
+ "title": "Start Serving Optimized Images in Vue"
+ },
{
"id": "https://css-tricks.com/?p=342358",
"author": "Chris Coyier",
"description": "If you’re abhorred by using inline styles, just move that style to the class attribute! And then make sure you have CSS in place that, ya know, does what it says on the box. \nI've revolutionized CSS. pic.twitter.com/1AWCldyCwP\n— Sam \n\n…\nThe post Inline Styles as Classes (lol) appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
"link": "https://css-tricks.com/inline-styles-as-classes-lol/",
"publishedOn": "2021-06-16T21:11:02.000Z",
- "wordCount": 604,
+ "wordCount": 982,
"title": "Inline Styles as Classes (lol)"
},
{
@@ -81,7 +99,7 @@
"description": "Usually, when “unused” comes up in conversation regarding CSS, it’s about removing chunks of CSS that are not used in your site or, at least, the styles not currently in use on a specific page. The minimal amount of CSS …\nThe post Detect Unused Classes in… HTML appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
"link": "https://css-tricks.com/detect-unused-classes-in-html/",
"publishedOn": "2021-06-15T23:24:20.000Z",
- "wordCount": 798,
+ "wordCount": 809,
"title": "Detect Unused Classes in… HTML"
},
{
@@ -99,7 +117,7 @@
"description": "I wonder where headless WordPress will land. And by “headless” I mean only using the WordPress admin and building out the user-facing site through the WordPress REST API rather than the traditional WordPress theme structure.\nIs it… big? The future …\nThe post Just How Niche is Headless WordPress? appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
"link": "https://css-tricks.com/just-how-niche-is-headless-wordpress/",
"publishedOn": "2021-06-15T14:31:34.000Z",
- "wordCount": 2721,
+ "wordCount": 2796,
"title": "Just How Niche is Headless WordPress?"
},
{
@@ -117,7 +135,7 @@
"description": "Just a little link roundup of some off-site stuff I’ve done recently. As I’m wont to do from time to time. \nDevJourney Podcast\n#151 Chris Coyier from ceramics to CSS-Tricks and CodePen‘\nChris took us from playing on \n…\nThe post CSS-Tricks Chronicle XXXX appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
"link": "https://css-tricks.com/css-tricks-chronicle-xxxx/",
"publishedOn": "2021-06-14T18:20:17.000Z",
- "wordCount": 730,
+ "wordCount": 771,
"title": "CSS-Tricks Chronicle XXXX"
},
{
@@ -164,24 +182,6 @@
"publishedOn": "2021-06-11T00:16:28.000Z",
"wordCount": 683,
"title": "Put a Background on Open Details Elements"
- },
- {
- "id": "https://css-tricks.com/?p=341894",
- "author": "Kevin Powell",
- "description": "As awesome as flexbox is, what it’s doing under the hood is actually a little strange because, by default, it is doing two things at once. It first looks at the content size which is what we would get if by declaring width: max-content on an element. But on top of that, flex-shrink is also doing some work allowing the items to be smaller, but only if needed.\nLet’s break those two down and see how they work together.\nThe post Equal Columns With Flexbox: It’s More Complicated Than You Might Think appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
- "link": "https://css-tricks.com/equal-columns-with-flexbox-its-more-complicated-than-you-might-think/",
- "publishedOn": "2021-06-10T14:34:22.000Z",
- "wordCount": 4695,
- "title": "Equal Columns With Flexbox: It’s More Complicated Than You Might Think"
- },
- {
- "id": "https://css-tricks.com/?p=342182",
- "author": "Ikeh Akinyemi",
- "description": "In this tutorial, we will learn and use headless CMS, Fauna, and Vercel functions to build a blogging platform, Blogify After that, you can easily build any web application using a headless CMS, Fauna and Vercel functions.\nThe post Building a Headless CMS with Fauna and Vercel Functions appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
- "link": "https://css-tricks.com/building-a-headless-cms-with-fauna-and-vercel-functions/",
- "publishedOn": "2021-06-10T14:26:47.000Z",
- "wordCount": 3006,
- "title": "Building a Headless CMS with Fauna and Vercel Functions"
}
]
},
@@ -190,13 +190,27 @@
"feedUrl": "https://www.smashingmagazine.com/feed/",
"siteUrl": "https://www.smashingmagazine.com/",
"articles": [
+ {
+ "id": "https://smashingmagazine.com/2021/06/img-alt-attribute-alternate-description-decorative/",
+ "author": "hello@smashingmagazine.com (Eric Bailey)",
+ "description": "Image placement on the modern web is highly intentional, helping to communicate the overall purpose of a page or view. This means that nearly every image you declare needs to have an alternate description.",
+ "link": "https://smashingmagazine.com/2021/06/img-alt-attribute-alternate-description-decorative/",
+ "publishedOn": "2021-06-17T10:30:00.000Z",
+ "wordCount": 1636,
+ "title": "Your Image Is Probably Not Decorative",
+ "enclosure": {
+ "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/95585fe9-52b8-4bd4-adac-a3580ef87b98/img-alt-attribute-alternate-description-decorative.jpg",
+ "length": "0",
+ "type": "image/jpg"
+ }
+ },
{
"id": "https://smashingmagazine.com/2021/06/complete-guide-accessibility-tooling/",
"author": "hello@smashingmagazine.com (Nic Chan)",
"description": "In a new short series of posts, we highlight some of the useful tools and techniques for developers and designers. Recently we’ve covered HTML Emails and SVG Generators. This time we look into different kinds of tools to help you streamline your accessibility testing process. Don’t miss the next one.",
"link": "https://smashingmagazine.com/2021/06/complete-guide-accessibility-tooling/",
"publishedOn": "2021-06-16T10:30:00.000Z",
- "wordCount": 4102,
+ "wordCount": 4104,
"title": "A Complete Guide To Accessibility Tooling",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e0ea8e6-a4ad-489c-b062-749a22d5e38e/complete-guide-accessibility-tooling.jpg",
@@ -238,7 +252,7 @@
"description": "Spoiler alert: tooltips, modals, tabs, carousels, and dropdown menus are some of the user interface components that require more than CSS. To ensure accessibility of your interface, JavaScript is a necessary addition to accomplish focus management, respond to keyboard events, and toggle ARIA attributes.",
"link": "https://smashingmagazine.com/2021/06/css-javascript-requirements-accessible-components/",
"publishedOn": "2021-06-14T10:30:00.000Z",
- "wordCount": 3669,
+ "wordCount": 3667,
"title": "When CSS Isn’t Enough: JavaScript Requirements For Accessible Components",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9982fa1e-806c-4343-9de1-eb804a48451e/css-javascript-requirements-accessible-components.jpg",
@@ -252,7 +266,7 @@
"description": "Design often revolves around visuals, but the other senses deserve love too. In this article, we tune in to audio features that are making sites sing.",
"link": "https://smashingmagazine.com/2021/06/web-design-done-well-audio/",
"publishedOn": "2021-06-11T15:00:00.000Z",
- "wordCount": 1737,
+ "wordCount": 1740,
"title": "Web Design Done Well: Making Use Of Audio",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/bf0cbb26-546e-43b7-9b9a-9077259ea84b/making-use-of-audio.jpg",
@@ -266,7 +280,7 @@
"description": "We don’t need to write everything from scratch every single time. With boilerplates and starter kits, we can set up our projects faster, and get to work immediately.",
"link": "https://smashingmagazine.com/2021/06/useful-frontend-boilerplates-starter-kits/",
"publishedOn": "2021-06-10T15:00:00.000Z",
- "wordCount": 5148,
+ "wordCount": 5146,
"title": "Useful Front-End Boilerplates And Starter Kits",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/598e7f3e-9dca-4922-b17d-76089efab46f/25-frontend-boilerplates-starter-kits.png",
@@ -280,7 +294,7 @@
"description": "Building a faster website can be a rocket task these days. There are so many things to consider, so it’s challenging to get everything right. Here are some less-known tools that might help you get there.",
"link": "https://smashingmagazine.com/2021/06/three-frontend-auditing-tools/",
"publishedOn": "2021-06-10T11:15:00.000Z",
- "wordCount": 826,
+ "wordCount": 872,
"title": "Three Front-End Auditing Tools I Discovered Recently",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e21066b1-baa0-4a85-90ee-8074029d0a32/three-frontend-auditing-tools.jpg",
@@ -322,7 +336,7 @@
"description": "In this guide, we’ll be taking a general look at the concepts of forward geocoding and reverse geocoding, and will build a mini-app that applies these concepts to display specific locations, using Mapbox and Vue.js 2.6.11 to achieve this.",
"link": "https://smashingmagazine.com/2021/06/building-geocoding-app-vue-mapbox/",
"publishedOn": "2021-06-07T11:00:00.000Z",
- "wordCount": 2391,
+ "wordCount": 2441,
"title": "How To Build A Geocoding App In Vue.js Using Mapbox",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/20dc2361-e5a5-4a78-b380-2f5942ecfba8/building-geocoding-app-vue-mapbox.jpg",
@@ -336,7 +350,7 @@
"description": "Modern browsers provide good support for JavaScript modules, but module bundlers such as webpack stay a critical part of the JavaScript toolchain. Let’s take a deep dive into what webpack is and how to use it in your development workflow.",
"link": "https://smashingmagazine.com/2021/06/getting-started-webpack/",
"publishedOn": "2021-06-04T10:00:00.000Z",
- "wordCount": 4421,
+ "wordCount": 4410,
"title": "Getting Started With Webpack",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/66ba7a41-2a37-471b-9c60-66a3162d8f05/webpack-dependency-graph-opt.png",
@@ -350,7 +364,7 @@
"description": "Writing large-scale Vue applications can be a challenge. In this article, Shawn Wildermuth dives into the pros and cons of approaches like factories, shared objects, and using Vuex. He also explains what is coming in Vuex 5.0 that might change how we all use shared state in Vue 3.",
"link": "https://smashingmagazine.com/2021/06/managing-shared-state-vue3/",
"publishedOn": "2021-06-03T10:30:00.000Z",
- "wordCount": 3727,
+ "wordCount": 3714,
"title": "Managing Shared State In Vue 3",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0a70815d-28e5-44af-8306-0e992e99593a/managing-shared-state-vue3.jpg",
@@ -364,7 +378,7 @@
"description": "Google’s Core Web Vitals initiative has taken the SEO and Web Performance worlds by storm and many sites are busy optimizing their Page Experience to maximize the ranking factor. The Cumulative Layout Shift metric is causing trouble to a lot of sites, so let’s have a look at ways of addressing any issues for that metric.",
"link": "https://smashingmagazine.com/2021/06/how-to-fix-cumulative-layout-shift-issues/",
"publishedOn": "2021-06-02T12:30:00.000Z",
- "wordCount": 4582,
+ "wordCount": 4584,
"title": "How To Fix Cumulative Layout Shift (CLS) Issues",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/87fbe5f9-d311-4542-a3f0-14e860415946/cumulative-layout-shift-issues.jpg",
@@ -420,7 +434,7 @@
"description": "What could be a better way to welcome June than with some colorful inspiration? Well, we might have something for you: wallpapers created with love by artists and designers from across the globe.",
"link": "https://smashingmagazine.com/2021/05/desktop-wallpaper-calendars-june-2021/",
"publishedOn": "2021-05-31T11:30:00.000Z",
- "wordCount": 2773,
+ "wordCount": 2764,
"title": "Happy June Vibes For Your Screen (2021 Desktop Wallpapers Edition)",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/374464b5-093e-4ca2-9397-6f26c83756d4/june-20-summer-coziness-preview-opt.png",
@@ -434,7 +448,7 @@
"description": "In this article, we’ll be re-using the foundational WYSIWYG Editor built in the first article to build a commenting system for a WYSIWYG Editor that enables users to select text inside a document and share their comments on it. Let’s dig in!",
"link": "https://smashingmagazine.com/2021/05/commenting-system-wysiwyg-editor/",
"publishedOn": "2021-05-28T11:00:00.000Z",
- "wordCount": 10604,
+ "wordCount": 10598,
"title": "Adding A Commenting System To A WYSIWYG Editor",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ec39e154-d3d3-4a12-91fd-f0c068cd5247/commenting-system-wysiwyg-editor.jpg",
@@ -448,7 +462,7 @@
"description": "Meet useful Visual Studio Code extensions for web developers: little helpers to minimize slow-downs and frustrations, and boost developer’s workflow along the way. With auto log messages, auto code formatting, file utils, file labels, code snippets, highlight brackets, tags, indents and workspaces, onboarding and remote SSH.",
"link": "https://smashingmagazine.com/2021/05/useful-vs-code-extensions-web-developers/",
"publishedOn": "2021-05-27T13:30:00.000Z",
- "wordCount": 4044,
+ "wordCount": 4052,
"title": "Useful VS Code Extensions For Front-End Developers",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2c5dbb73-94e1-486f-9daa-351699faaa2d/peacock-extension.png",
@@ -476,7 +490,7 @@
"description": "Discover which SVG patterns we should avoid and which patterns are the most inclusive when comparing different combinations of OSs, browsers, and screen readers.",
"link": "https://smashingmagazine.com/2021/05/accessible-svg-patterns-comparison/",
"publishedOn": "2021-05-26T13:20:00.000Z",
- "wordCount": 1747,
+ "wordCount": 1749,
"title": "Accessible SVGs: Perfect Patterns For Screen Reader Users",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/35bf2e3a-ae5b-49a3-843a-318b4c81f5af/accessible-svg-patterns.jpg",
@@ -490,7 +504,7 @@
"description": "Mistakes. These cruel villains do not even stop at the beautiful world of software development. But although we cannot avoid making mistakes, we can learn to undo them! This post will show the right tools for your daily work with Git.",
"link": "https://smashingmagazine.com/2021/05/undoing-mistakes-git-part2/",
"publishedOn": "2021-05-25T14:00:00.000Z",
- "wordCount": 2322,
+ "wordCount": 2321,
"title": "A Guide To Undoing Mistakes With Git (Part 2)",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/211042ae-7a72-42ba-804e-9f8132815200/undoing-mistakes-git-part1.jpg",
@@ -518,7 +532,7 @@
"description": "CSS Container queries bring media queries closer to the target elements themselves and enables them to adapt to virtually any given container or layout. In this article, we’re going to cover CSS container query basics and how to use them today with progressive enhancement or polyfills.",
"link": "https://smashingmagazine.com/2021/05/css-container-queries-use-cases-migration-strategies/",
"publishedOn": "2021-05-24T11:30:00.000Z",
- "wordCount": 2930,
+ "wordCount": 2932,
"title": "CSS Container Queries: Use-Cases And Migration Strategies",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4d6d809b-0c1a-4074-9eeb-8509dc4d383f/css-container-queries-use-cases-migration-strategies.jpg",
@@ -532,7 +546,7 @@
"description": "Let’s build a rich text, WYSIWYG-editor that supports rich text, images, links and some nuanced features from word processing apps. We will use SlateJS to build the shell of the editor and then add a toolbar and custom configurations.",
"link": "https://smashingmagazine.com/2021/05/building-wysiwyg-editor-javascript-slatejs/",
"publishedOn": "2021-05-21T11:30:00.000Z",
- "wordCount": 9789,
+ "wordCount": 9787,
"title": "Building A Rich Text Editor (WYSIWYG)",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/bafdd817-038e-4e70-a830-de0f5da659c4/building-wysiwyg-editor-javascript-slatejs.jpg",
@@ -560,27 +574,13 @@
"description": "A step-by-step tutorial on adding authentication and authorization to your Next.js apps, with Auth0. We’ll be using a Next.js SDK to connect our application to the Auth0 API and will create the dynamic API route for React.",
"link": "https://smashingmagazine.com/2021/05/implement-authentication-nextjs-auth0/",
"publishedOn": "2021-05-20T11:00:00.000Z",
- "wordCount": 2196,
+ "wordCount": 2183,
"title": "How To Implement Authentication In Next.js With Auth0",
"enclosure": {
"url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3e905cbf-b17b-47da-aec4-15c9701bf4bf/implement-authentication-nextjs-auth0.jpg",
"length": "0",
"type": "image/jpg"
}
- },
- {
- "id": "https://smashingmagazine.com/2021/05/frustrating-design-patterns-mega-dropdown-hover-menus/",
- "author": "hello@smashingmagazine.com (Vitaly Friedman)",
- "description": "Everything to keep in mind when designing and building a mega-dropdown, common pitfalls, hover entry/exit delays, trajectory triangle technique and SVG path exit areas.",
- "link": "https://smashingmagazine.com/2021/05/frustrating-design-patterns-mega-dropdown-hover-menus/",
- "publishedOn": "2021-05-19T11:40:00.000Z",
- "wordCount": 5305,
- "title": "Frustrating Design Patterns: Mega-Dropdown Hover Menus",
- "enclosure": {
- "url": "http://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7c233470-63c3-4557-93c0-a8cc6709b6dd/13-mega-dropdown-hover-menus.png",
- "length": "0",
- "type": "image/png"
- }
}
]
},
@@ -589,6 +589,24 @@
"feedUrl": "https://www.freecodecamp.org/news/rss/",
"siteUrl": "https://www.freecodecamp.org/news",
"articles": [
+ {
+ "id": "60c2aa56d3126007592d6226",
+ "author": null,
+ "description": "What is the Azure AI Fundamentals Certification?The Azure AI Fundamentals Certification is for those seeking a Machine Learning role such as AI Engineer or Data Scientist. In the last decade companies have been collecting vast amount of data surrounding their service and product offerings. The successful companies of the",
+ "link": "https://www.freecodecamp.org/news/azure-data-fundamentals-certification-ai-900-pass-the-exam-with-this-free-4-hour-course/",
+ "publishedOn": "2021-06-17T12:02:47.000Z",
+ "wordCount": 566,
+ "title": "Azure AI Fundamentals Certification (AI-900) – Pass the Exam With This Free 4 Hour Course"
+ },
+ {
+ "id": "60c88bbc4dc1a607ed7b2ffa",
+ "author": null,
+ "description": "Bookmarklets are browser bookmarks that execute JavaScript instead of opening a webpage. They're also known as bookmark applets, favlets, or JavaScript bookmarks. Bookmarklets are natively available in all major browsers, including Mozilla Firefox and Chromium-based browsers like Chrome or Brave. Scripting with JavaScriptLearning how to write scripts provides many benefits,",
+ "link": "https://www.freecodecamp.org/news/what-are-bookmarklets/",
+ "publishedOn": "2021-06-17T00:53:04.000Z",
+ "wordCount": 1966,
+ "title": "What are Bookmarklets? How to Use JavaScript to Make a Bookmarklet in Chromium and Firefox"
+ },
{
"id": "60c088e5d3126007592d56f1",
"author": null,
@@ -622,16 +640,16 @@
"description": "You can learn the basics of Data Analytics with 30 days of practice. We just released a Data Analytics course on the freeCodeCamp.org YouTube channel. The course includes a 40-minute video, as well as a website and Jupyter notebooks. If you follow the plan laid out in these course",
"link": "https://www.freecodecamp.org/news/teach-yourself-data-analytics-in-30-days/",
"publishedOn": "2021-06-16T17:19:31.000Z",
- "wordCount": 411,
+ "wordCount": 6237,
"title": "Teach Yourself Data Analytics in 30 Days"
},
{
"id": "60c91b2b4dc1a607ed7b389a",
"author": null,
- "description": "DevOps is becoming an in-demand role at many software companies. We just released a DevOps Engineering course on the freeCodeCamp.org YouTube channel. Learn all about DevOps in this comprehensive course for beginners with three technical tutorials. Colin Chartier created this course. He is the co-founder and CEO at LayerCI.",
+ "description": "DevOps is one of the highest-paying roles you can get at a software company. And even if you aren't working as a DevOps, knowing how it works will make you a more productive developer. We just published a DevOps Engineering course on the freeCodeCamp.org YouTube channel. Learn all about",
"link": "https://www.freecodecamp.org/news/devops-engineering-course-for-beginners/",
"publishedOn": "2021-06-15T21:33:17.000Z",
- "wordCount": 455,
+ "wordCount": 22606,
"title": "DevOps Engineering Course for Beginners"
},
{
@@ -660,24 +678,6 @@
"publishedOn": "2021-06-15T17:57:54.000Z",
"wordCount": 1409,
"title": "Python Decorators – How to Create and Use Decorators in Python With Examples"
- },
- {
- "id": "602aaaf60a2838549dcc5c7f",
- "author": null,
- "description": "Any sufficiently old codebase eventually starts to contain legacy code. Architecture, performance, comments, and more begin to degrade the moment after they are written. Some parts of the codebase last longer than other parts, but inevitably new coding standards emerge to reduce technical debt. Then you have to rework a",
- "link": "https://www.freecodecamp.org/news/what-is-the-strangler-pattern-in-software-development/",
- "publishedOn": "2021-06-15T17:43:43.000Z",
- "wordCount": 1292,
- "title": "What is the Strangler Fig Pattern and How it Helps Manage Legacy Code"
- },
- {
- "id": "60b7cb6aacb62507dd1d7c1a",
- "author": null,
- "description": "You can now open anything (that you have access to) on GitHub directly from VS Code.",
- "link": "https://www.freecodecamp.org/news/you-can-now-edit-anything-on-github-in-vs-code-without-cloning/",
- "publishedOn": "2021-06-15T16:06:54.000Z",
- "wordCount": 1714,
- "title": "How to Open Any Repo in VS Code Without Cloning It"
}
]
}
diff --git a/feed.atom b/feed.atom
index 333098e..5384616 100644
--- a/feed.atom
+++ b/feed.atom
@@ -1,10 +1,66 @@
- urn:2021-06-17T00:37:16.488Z
+ urn:2021-06-18T00:37:37.622Zosmos::feed
- 2021-06-17T00:37:16.488Z
+ 2021-06-18T00:37:37.622Zosmosfeed 1.10.2
+
+
+ https://css-tricks.com/?p=341948
+
+ 2021-06-17T14:45:57.000Z
+
+
+ Louis Hoebregts
+
+
+
+
+ https://css-tricks.com/?p=342257
+
+ 2021-06-17T14:38:42.000Z
+
+
+ ImageEngine
+
+
+
+
+ 60c2aa56d3126007592d6226
+
+ 2021-06-17T12:02:47.000Z
+
+
+ freeCodeCamp.org
+
+
+
+
+ https://smashingmagazine.com/2021/06/img-alt-attribute-alternate-description-decorative/
+
+ 2021-06-17T10:30:00.000Z
+
+
+ hello@smashingmagazine.com (Eric Bailey)
+
+
+
+
+ 60c88bbc4dc1a607ed7b2ffa
+
+ 2021-06-17T00:53:04.000Z
+
+
+ freeCodeCamp.org
+
+ 60c088e5d3126007592d56f1
@@ -115,7 +171,7 @@ You can support CSS-Tricks by being an MVP Supporter.]]>
60c91b2b4dc1a607ed7b389a2021-06-15T21:33:17.000Z
-
+ freeCodeCamp.org
@@ -164,26 +220,6 @@ You can support CSS-Tricks by being an MVP Supporter.]]>
freeCodeCamp.org
-
-
- 602aaaf60a2838549dcc5c7f
-
- 2021-06-15T17:43:43.000Z
-
-
- freeCodeCamp.org
-
-
-
-
- 60b7cb6aacb62507dd1d7c1a
-
- 2021-06-15T16:06:54.000Z
-
-
- freeCodeCamp.org
-
- https://css-tricks.com/?p=342248
@@ -341,31 +377,6 @@ You can support CSS-Tricks by being an MVP Supporter.]]>
hello@smashingmagazine.com (Cosima Mielke)
-
-
- https://css-tricks.com/?p=341894
-
- 2021-06-10T14:34:22.000Z
-
-
- Kevin Powell
-
-
-
-
- https://css-tricks.com/?p=342182
-
- 2021-06-10T14:26:47.000Z
-
-
- Ikeh Akinyemi
-
- https://smashingmagazine.com/2021/06/three-frontend-auditing-tools/
@@ -624,14 +635,4 @@ Thank you: @LooperXX.]]>
hello@smashingmagazine.com (Facundo Giuliani)
-
-
- https://smashingmagazine.com/2021/05/frustrating-design-patterns-mega-dropdown-hover-menus/
-
- 2021-05-19T11:40:00.000Z
-
-
- hello@smashingmagazine.com (Vitaly Friedman)
-
-
\ No newline at end of file
diff --git a/index.html b/index.html
index 03e4f08..f3679dd 100644
--- a/index.html
+++ b/index.html
@@ -15,6 +15,90 @@
@@ -238,28 +322,6 @@ You can support CSS-Tricks by being an MVP Supporter.
-
-
- What is the Strangler Fig Pattern and How it Helps Manage Legacy Code
-
-