mirror of
https://github.com/osmoscraft/osmosfeed-template.git
synced 2026-03-11 14:44:24 +00:00
582 lines
No EOL
41 KiB
JSON
582 lines
No EOL
41 KiB
JSON
{
|
||
"sources": [
|
||
{
|
||
"title": "Release notes from osmosfeed",
|
||
"feedUrl": "https://github.com/osmoscraft/osmosfeed/releases.atom",
|
||
"siteUrl": "https://github.com/osmoscraft/osmosfeed/releases",
|
||
"articles": [
|
||
{
|
||
"id": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.8.1",
|
||
"author": null,
|
||
"description": "Fixed: UnhandledPromiseRejectionWarning: Error: At least one option must be a string",
|
||
"link": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.8.1",
|
||
"publishedOn": "2021-05-23T05:40:12.000Z",
|
||
"wordCount": 282,
|
||
"title": "v1.8.1"
|
||
},
|
||
{
|
||
"id": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.8.0",
|
||
"author": null,
|
||
"description": "Changed: Smart summary truncation. When there is no dedicated summary (only Atom feed has it, and many sites don't use it) from the source, we check if the content/description (Both Atom and RSS) field is long enough to be full text. If so, it will be truncated into a \"pseudo\" summary. If not, we assume the source used the content field as summary, and it will be displayed in full length.\nThank you: @LooperXX.",
|
||
"link": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.8.0",
|
||
"publishedOn": "2021-05-23T05:12:08.000Z",
|
||
"wordCount": 341,
|
||
"title": "v1.8.0"
|
||
},
|
||
{
|
||
"id": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.7.2",
|
||
"author": null,
|
||
"description": "⚠ Deprecated: To accommodate the monorepo setup, the node version in all templates/demos/examples has changed from 14 to 16. This is not a breaking change as our compile target is still node 14, and node 16 is backward compatible. We still recommend you start using node-version: \"16\" in your .github/workflows/update-feed.yaml today to get the performance/security improvements from the newer node. See example\nChore: Reorganize to monorepo with npm workspace.",
|
||
"link": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.7.2",
|
||
"publishedOn": "2021-05-17T05:32:19.000Z",
|
||
"wordCount": 336,
|
||
"title": "v1.7.2"
|
||
},
|
||
{
|
||
"id": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.7.1",
|
||
"author": null,
|
||
"description": "Fixed: static files were unnecessarily copied for custom templates.",
|
||
"link": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.7.1",
|
||
"publishedOn": "2021-05-16T02:33:58.000Z",
|
||
"wordCount": 276,
|
||
"title": "v1.7.1"
|
||
},
|
||
{
|
||
"id": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.7.0",
|
||
"author": null,
|
||
"description": "Added: templating system. Demo | Source | Docs\nChore: rendering logic refactoring. Adopting functional paradigm.\nThank you @tianheg, @onnyyonn",
|
||
"link": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.7.0",
|
||
"publishedOn": "2021-05-16T01:42:24.000Z",
|
||
"wordCount": 286,
|
||
"title": "v1.7.0"
|
||
},
|
||
{
|
||
"id": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.4.0",
|
||
"author": null,
|
||
"description": "Added: Basic theme customization: Demo | Source | Docs.",
|
||
"link": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.4.0",
|
||
"publishedOn": "2021-05-10T08:55:42.000Z",
|
||
"wordCount": 276,
|
||
"title": "v1.4.0"
|
||
},
|
||
{
|
||
"id": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.6.0",
|
||
"author": null,
|
||
"description": "Added: Link from the title of a subscription to its website.\nAdded: Store feedUrl and siteUrl for each source in cache.\nAdded: Semantic element (<time>) for timestamp on the UI.\nAdded: Semantic API for theming the default template. Demo | Source | Docs\nChanged: Moved feed metadata from article level to feed level in cache.\nFixed: Any html-like text was stripped from title. Fixed with encoded text.\nRemoved: href for each source in cache. The value was never used so it's not a breaking change.",
|
||
"link": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.6.0",
|
||
"publishedOn": "2021-05-10T08:15:20.000Z",
|
||
"wordCount": 352,
|
||
"title": "v1.6.0"
|
||
},
|
||
{
|
||
"id": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.5.0",
|
||
"author": null,
|
||
"description": "Added: Atom feed generator\nAdded: Customizable site title\nAdded: Copy all files from static directory to the root of the site.\nChanged: Favicon, css, and js assets now existing at site root level.\nChore: Excluded testing files from repo.",
|
||
"link": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.5.0",
|
||
"publishedOn": "2021-05-08T05:16:47.000Z",
|
||
"wordCount": 306,
|
||
"title": "v1.5.0"
|
||
},
|
||
{
|
||
"id": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.3.1",
|
||
"author": null,
|
||
"description": "Fixed: Avoid crwalers.\nFixed: Error logging from XML parser.\nFixed: Typo in docs.\nThank you: @dym-sh, @tabokie, @cheese1",
|
||
"link": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.3.1",
|
||
"publishedOn": "2021-05-05T05:19:57.000Z",
|
||
"wordCount": 285,
|
||
"title": "v1.3.1"
|
||
},
|
||
{
|
||
"id": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.3.0",
|
||
"author": null,
|
||
"description": "Added: Customize cache lifespan with cacheMaxDays property in osmosfeed.yaml.\nAdded: Documentation for osmosfeed.yaml.\nFixed: More intuitive logging during build.\nChore: Refactored parameter passing for enrich step.",
|
||
"link": "https://github.com/osmoscraft/osmosfeed/releases/tag/v1.3.0",
|
||
"publishedOn": "2021-05-05T05:19:26.000Z",
|
||
"wordCount": 293,
|
||
"title": "v1.3.0"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "CSS-Tricks",
|
||
"feedUrl": "https://css-tricks.com/feed/",
|
||
"siteUrl": "https://css-tricks.com",
|
||
"articles": [
|
||
{
|
||
"id": "https://css-tricks.com/?p=340759",
|
||
"author": "Josh Collinsworth",
|
||
"description": "I fell in love with coding the moment I created my first CSS :hover effect. Years later, that initial bite into interactivity on the web led me to a new goal: making a game.\nTable of contents\nWhat’s the game \n…\nThe post What I Learned Building a Word Game App With Nuxt on Google Play appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
|
||
"link": "https://css-tricks.com/what-i-learned-building-a-word-game-app-with-nuxt-on-google-play/",
|
||
"publishedOn": "2021-05-25T14:25:06.000Z",
|
||
"wordCount": 7475,
|
||
"title": "What I Learned Building a Word Game App With Nuxt on Google Play"
|
||
},
|
||
{
|
||
"id": "https://css-tricks.com/?p=341383",
|
||
"author": "Ahmed Bouchefra",
|
||
"description": "Choosing the right tools to build a website for your organization is essential, but it can be tough to find the right fit. Simple site builders like Wix and Squarespace are easy for marketers to use, but severely limit developers …\nThe post Creating Powerful Websites with Serverless-Driven CMS Development appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
|
||
"link": "https://css-tricks.com/creating-powerful-websites-with-serverless-driven-cms-development/",
|
||
"publishedOn": "2021-05-25T11:00:00.000Z",
|
||
"wordCount": 1386,
|
||
"title": "Creating Powerful Websites with Serverless-Driven CMS Development"
|
||
},
|
||
{
|
||
"id": "https://css-tricks.com/?p=340808",
|
||
"author": "Chris Coyier",
|
||
"description": "Making GitHub’s new homepage fast and performant — Tobias Ahlin describes how the scrolling effects are done more performantly thanks to IntersectionObserver and the fact that it avoids the use of methods that trigger reflows, like getBoundingClientRect. Also, \n…\nThe post Links on Performance appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
|
||
"link": "https://css-tricks.com/links-on-performance/",
|
||
"publishedOn": "2021-05-24T22:03:30.000Z",
|
||
"wordCount": 874,
|
||
"title": "Links on Performance"
|
||
},
|
||
{
|
||
"id": "https://css-tricks.com/?p=341153",
|
||
"author": "Chris Coyier",
|
||
"description": "I like a good trick. What if… a URL was… a promise… that fetched said URL?\nwww.codepen.io.then((response) ={\n console.log(response);\n});\nThat’s what @justjavac did with JavaScript Proxys. A clever trick, that. Don’t @ me about the practicality. Trick…\nThe post proxy-www appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
|
||
"link": "https://github.com/justjavac/proxy-www",
|
||
"publishedOn": "2021-05-24T19:09:59.000Z",
|
||
"wordCount": 527,
|
||
"title": "proxy-www"
|
||
},
|
||
{
|
||
"id": "https://css-tricks.com/?p=340626",
|
||
"author": "Raymond Camden",
|
||
"description": "By our last estimate, there are now more PDFs in the world than atoms in the universe (not verified by outside sources) so chances are, from time to time, you’re going to run into a PDF document or two. Browsers …\nThe post Wrangling Control Over PDFs with the Adobe PDF Embed API appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
|
||
"link": "https://css-tricks.com/wrangling-control-over-pdfs-with-the-adobe-pdf-embed-api/",
|
||
"publishedOn": "2021-05-24T13:57:21.000Z",
|
||
"wordCount": 2872,
|
||
"title": "Wrangling Control Over PDFs with the Adobe PDF Embed API"
|
||
},
|
||
{
|
||
"id": "https://css-tricks.com/?p=340991",
|
||
"author": "Chris Coyier",
|
||
"description": "Stefan Judis, two days before I mouthed off about using (X, X, X, X) for talking about specificity, has a great blog post not only using that format, but advocating that browser DevTools should show us that value by …\nThe post Should DevTools teach the CSS cascade? appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
|
||
"link": "https://www.stefanjudis.com/blog/should-devtools-teach-the-css-cascade/",
|
||
"publishedOn": "2021-05-21T23:22:54.000Z",
|
||
"wordCount": 1168,
|
||
"title": "Should DevTools teach the CSS cascade?"
|
||
},
|
||
{
|
||
"id": "https://css-tricks.com/?p=340825",
|
||
"author": "Adam Rackis",
|
||
"description": "This post is an accelerated introduction to Svelte from the point of view of someone with solid experience with React. I’ll provide a quick introduction, and then shift focus to things like state management and DOM interoperability, among other things. …\nThe post Svelte for the Experienced React Dev appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
|
||
"link": "https://css-tricks.com/svelte-for-the-experienced-react-dev/",
|
||
"publishedOn": "2021-05-21T14:30:59.000Z",
|
||
"wordCount": 3658,
|
||
"title": "Svelte for the Experienced React Dev"
|
||
},
|
||
{
|
||
"id": "https://css-tricks.com/?p=340919",
|
||
"author": "Chris Coyier",
|
||
"description": "Collection of common CSS mistakes, and how to fix them\nFrom Stefánia Péter. \nClever idea for a site! Some of them are little mind-twisters that could bite you, and some of them are honing in on best practices that …\nThe post CSS Hell appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
|
||
"link": "https://csshell.dev/",
|
||
"publishedOn": "2021-05-21T14:29:16.000Z",
|
||
"wordCount": 295,
|
||
"title": "CSS Hell"
|
||
},
|
||
{
|
||
"id": "https://css-tricks.com/?p=340599",
|
||
"author": "Chris Coyier",
|
||
"description": "Jonathan Neal tweeted a heck of a little CSS trick the other day, putting JSON inside CSS and plucking it out with JavaScript. Valid values for custom properties are quite liberal! So this looks for a CSS rule (e.g. a …\nThe post JSON in CSS appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
|
||
"link": "https://css-tricks.com/json-in-css/",
|
||
"publishedOn": "2021-05-20T22:29:53.000Z",
|
||
"wordCount": 1092,
|
||
"title": "JSON in CSS"
|
||
},
|
||
{
|
||
"id": "https://css-tricks.com/?p=340933",
|
||
"author": "Chris Coyier",
|
||
"description": "Ooo look at this mighty SEO flex from Google: Learn CSS! Well deserved — this is great content. Twenty-three chapters taking you through all the fundamentals of CSS with extra content, like relevant podcasts, interactive examples, and even quizzes to …\nThe post Learn CSS! appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
|
||
"link": "https://web.dev/learn/css/",
|
||
"publishedOn": "2021-05-20T21:51:43.000Z",
|
||
"wordCount": 1040,
|
||
"title": "Learn CSS!"
|
||
},
|
||
{
|
||
"id": "https://css-tricks.com/?p=340715",
|
||
"author": "Jhey Tompkins",
|
||
"description": "If you follow new developments in CSS, you’ve likely heard of the impending arrival of container queries. We’re going to look at the basics here, but if you’d like another look, check out Una’s “Next Gen CSS: @container” article. …\nThe post Can We Create a “Resize Hack” With Container Queries? appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
|
||
"link": "https://css-tricks.com/can-we-create-a-resize-hack-with-container-queries/",
|
||
"publishedOn": "2021-05-20T14:24:12.000Z",
|
||
"wordCount": 1747,
|
||
"title": "Can We Create a “Resize Hack” With Container Queries?"
|
||
},
|
||
{
|
||
"id": "https://css-tricks.com/?p=340897",
|
||
"author": "Chris Coyier",
|
||
"description": "Here’s some hardcore deep-dive CSS nerdery from PPK. If you can wrap your mind around min-content (the smallest an element can be based on the content it contains) and max-content (the largest the content of an element can push it) …\nThe post fit-content and fit-content() appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
|
||
"link": "https://www.quirksmode.org/blog/archives/2021/04/fitcontent_and.html",
|
||
"publishedOn": "2021-05-20T14:20:56.000Z",
|
||
"wordCount": 1196,
|
||
"title": "fit-content and fit-content()"
|
||
},
|
||
{
|
||
"id": "https://css-tricks.com/?p=340731",
|
||
"author": "Chris Coyier",
|
||
"description": "The Public Beta of the Notion API dropped! Woot! Here’s their guide. I’ve been a Notion user and fan for a long time, for both personal and professional team use. They even sponsored a few videos around here a …\nThe post Notion API appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
|
||
"link": "https://css-tricks.com/notion-api/",
|
||
"publishedOn": "2021-05-19T23:18:42.000Z",
|
||
"wordCount": 1127,
|
||
"title": "Notion API"
|
||
},
|
||
{
|
||
"id": "https://css-tricks.com/?p=340692",
|
||
"author": "Shubham Jain",
|
||
"description": "SVGs are awesome: they are small, look sharp on any scale, and can be customized without creating a separate file. However, there is something I feel is missing in web standards today: a way to include them as an external …\nThe post svg-loader: A Different Way to Work With External SVG appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
|
||
"link": "https://css-tricks.com/svg-loader-a-different-way-to-work-with-external-svg/",
|
||
"publishedOn": "2021-05-19T14:28:19.000Z",
|
||
"wordCount": 1803,
|
||
"title": "svg-loader: A Different Way to Work With External SVG"
|
||
},
|
||
{
|
||
"id": "https://css-tricks.com/?p=340613",
|
||
"author": "Chris Coyier",
|
||
"description": "I’m afraid I have to start this with a whole backstory, as the journey here is the point, not so much the theme.\nA fella wrote to me a while back outlining a situation he was in. His company has …\nThe post Pinned Audio WordPress Theme appeared first on CSS-Tricks.\nYou can support CSS-Tricks by being an MVP Supporter.",
|
||
"link": "https://css-tricks.com/pinned-audio-wordpress-theme/",
|
||
"publishedOn": "2021-05-18T19:14:53.000Z",
|
||
"wordCount": 1082,
|
||
"title": "Pinned Audio WordPress Theme"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "Articles on Smashing Magazine — For Web Designers And Developers",
|
||
"feedUrl": "https://www.smashingmagazine.com/feed/",
|
||
"siteUrl": "https://www.smashingmagazine.com/",
|
||
"articles": [
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/undoing-mistakes-git-part2/",
|
||
"author": "hello@smashingmagazine.com (Tobias Günther)",
|
||
"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": 2116,
|
||
"title": "A Guide To Undoing Mistakes With Git (Part 2)"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/reduce-font-loading-impact-css-descriptors/",
|
||
"author": "hello@smashingmagazine.com (Barry Pollard)",
|
||
"description": "Web fonts are often terrible for web performance and none of the font loading strategies are particularly effective to address that. Upcoming font options may finally deliver on the promise of making it easier to align fallback fonts to the final fonts.",
|
||
"link": "https://smashingmagazine.com/2021/05/reduce-font-loading-impact-css-descriptors/",
|
||
"publishedOn": "2021-05-25T09:30:00.000Z",
|
||
"wordCount": 2062,
|
||
"title": "A New Way To Reduce Font Loading Impact: CSS Font Descriptors"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/css-container-queries-use-cases-migration-strategies/",
|
||
"author": "hello@smashingmagazine.com (Adrian Bece)",
|
||
"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": 2707,
|
||
"title": "CSS Container Queries: Use-Cases And Migration Strategies"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/building-wysiwyg-editor-javascript-slatejs/",
|
||
"author": "hello@smashingmagazine.com (Shalabh Vyas)",
|
||
"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": 9449,
|
||
"title": "Building A Rich Text Editor (WYSIWYG) From Scratch"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/new-online-workshops-front-end-ux/",
|
||
"author": "hello@smashingmagazine.com (Iris Lješnjanin)",
|
||
"description": "Front-end and design are remarkably complex these days. That’s why we invite kind, smart folks from the community to run online workshops for all of us to learn together. And we have new ones coming up, and we’d like to kindly welcome you to join in.",
|
||
"link": "https://smashingmagazine.com/2021/05/new-online-workshops-front-end-ux/",
|
||
"publishedOn": "2021-05-20T14:20:00.000Z",
|
||
"wordCount": 831,
|
||
"title": "Boost Your Skills Online: Smashing Workshops On Front-End And Design"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/implement-authentication-nextjs-auth0/",
|
||
"author": "hello@smashingmagazine.com (Facundo Giuliani)",
|
||
"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": 1919,
|
||
"title": "How To Implement Authentication In Next.js With Auth0"
|
||
},
|
||
{
|
||
"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": 5028,
|
||
"title": "Frustrating Design Patterns: Mega-Dropdown Hover Menus"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/create-edit-animate-svg-svgator3/",
|
||
"author": "hello@smashingmagazine.com (Mikołaj Dobrucki)",
|
||
"description": "Today, we are taking a closer look at [SVGator 3.0](https://www.svgator.com/?utm_source=article&utm_medium=smashingmag&utm_campaign=svgator3_smashing), a new major release of the popular SVG application that lets you create, edit and animate SVG files and make the best out of what SVG has to offer — from start to finish.",
|
||
"link": "https://smashingmagazine.com/2021/05/create-edit-animate-svg-svgator3/",
|
||
"publishedOn": "2021-05-18T10:30:00.000Z",
|
||
"wordCount": 1796,
|
||
"title": "How To Create, Edit And Animate SVGs All In One Place With SVGator 3.0"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/smashing-podcast-episode-37/",
|
||
"author": "hello@smashingmagazine.com (Drew McLellan)",
|
||
"description": "In this episode, we’re talking about VisBug. What is it, and how is it different from the array of options already found in Chrome DevTools? Drew McLellan talks to its creator Adam Argyle to find out.",
|
||
"link": "https://smashingmagazine.com/2021/05/smashing-podcast-episode-37/",
|
||
"publishedOn": "2021-05-18T05:00:00.000Z",
|
||
"wordCount": 9250,
|
||
"title": "Smashing Podcast Episode 37 With Adam Argyle: What Is VisBug?"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/core-web-vitals-case-study/",
|
||
"author": "hello@smashingmagazine.com (Beau Hartshorne)",
|
||
"description": "Google’s “Page Experience Update” will start rolling out in June. At first, sites that meet Core Web Vitals thresholds will have a minor ranking advantage in mobile search for all browsers. Search is important to any business, and this is the story of how Beau Hartshorne and his team at Instant Domain Search improved their Core Web Vitals scores.",
|
||
"link": "https://smashingmagazine.com/2021/05/core-web-vitals-case-study/",
|
||
"publishedOn": "2021-05-17T11:30:00.000Z",
|
||
"wordCount": 2906,
|
||
"title": "How We Improved Our Core Web Vitals (Case Study)"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/tree-shaking-reference-guide/",
|
||
"author": "hello@smashingmagazine.com (Átila Fassina)",
|
||
"description": "“Tree-shaking” is a must-have performance optimization when bundling JavaScript. In this article, we dive deeper on how exactly it works and how specs and practice intertwine to make bundles leaner and more performant. Plus, you’ll get a tree-shaking checklist to use for your projects.",
|
||
"link": "https://smashingmagazine.com/2021/05/tree-shaking-reference-guide/",
|
||
"publishedOn": "2021-05-14T10:30:00.000Z",
|
||
"wordCount": 2444,
|
||
"title": "Tree-Shaking: A Reference Guide"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/frustrating-design-patterns-birthday-picker/",
|
||
"author": "hello@smashingmagazine.com (Vitaly Friedman)",
|
||
"description": "In this new series of articles on UX, we take a closer look at some frustrating design patterns and explore better alternatives, along with plenty of examples to keep in mind when building or designing one. Let’s start with an infamous birthday picker.",
|
||
"link": "https://smashingmagazine.com/2021/05/frustrating-design-patterns-birthday-picker/",
|
||
"publishedOn": "2021-05-12T12:42:00.000Z",
|
||
"wordCount": 3485,
|
||
"title": "Frustrating Design Patterns That Need Fixing: Birthday Picker"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/little-smashing-stories/",
|
||
"author": "hello@smashingmagazine.com (Vitaly Friedman)",
|
||
"description": "Today marks the day we sent out our 300th edition of the Smashing Newsletter. This article is a little celebration in which we share little Smashing stories from people working behind the scenes.",
|
||
"link": "https://smashingmagazine.com/2021/05/little-smashing-stories/",
|
||
"publishedOn": "2021-05-12T08:00:00.000Z",
|
||
"wordCount": 1993,
|
||
"title": "Little Smashing Stories"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/complete-guide-css-container-queries/",
|
||
"author": "hello@smashingmagazine.com (Stephanie Eckles)",
|
||
"description": "A prototype of the long-awaited CSS container queries has landed in Chrome Canary and is available for experimentation. Let’s look at what problem is being solved, learn how container queries work, and see how they compare with and complement existing CSS features for layout.",
|
||
"link": "https://smashingmagazine.com/2021/05/complete-guide-css-container-queries/",
|
||
"publishedOn": "2021-05-11T13:30:00.000Z",
|
||
"wordCount": 4874,
|
||
"title": "A Primer On CSS Container Queries"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/smashingconf-conference-platform-hopin/",
|
||
"author": "hello@smashingmagazine.com (Amanda Annandale)",
|
||
"description": "At the beginning of 2020, the SmashingConf team was ready for a new year. We had so many things that excited us. New speakers, new workshops, new cities, new attendees, new experiences. And as we all know, 2020 had other ideas. With so many people working from home, we thought we would bring our [Smashing workshops](https://smashingconf.com/online-workshops/) from our home offices to yours — but how?",
|
||
"link": "https://smashingmagazine.com/2021/05/smashingconf-conference-platform-hopin/",
|
||
"publishedOn": "2021-05-11T10:00:00.000Z",
|
||
"wordCount": 1958,
|
||
"title": "The Conference Platform We Use For Our Online Events: Hopin"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/get-started-whac-a-mole-react-game/",
|
||
"author": "hello@smashingmagazine.com (Jhey Tompkins)",
|
||
"description": "Want to get started with React but struggling to find a good place to start? This article should have you covered. We’ll focus on some of the main concepts of React and then we’ll be building a game from scratch!",
|
||
"link": "https://smashingmagazine.com/2021/05/get-started-whac-a-mole-react-game/",
|
||
"publishedOn": "2021-05-10T11:00:00.000Z",
|
||
"wordCount": 6310,
|
||
"title": "Get Started With React By Building A Whac-A-Mole Game"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/product-records-organization-collaboration-best-practices/",
|
||
"author": "hello@smashingmagazine.com (Valeriia Panina)",
|
||
"description": "How do you organize your Google Drive assets? How do you name your Dropbox Paper documents? How do you deal with comments? Let’s get it right.",
|
||
"link": "https://smashingmagazine.com/2021/05/product-records-organization-collaboration-best-practices/",
|
||
"publishedOn": "2021-05-07T10:00:00.000Z",
|
||
"wordCount": 4127,
|
||
"title": "How To Organize Product-Related Assets And Collaborate Better"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/improving-performance-shopify-themes-case-study/",
|
||
"author": "hello@smashingmagazine.com (Carson Shold)",
|
||
"description": "When dealing with themes for large platforms and CMS, legacy issues often become a bottleneck. In this article, Carson Shold discusses how his team improved the performance and organization of their Shopify themes, and improved maintainability along the way.",
|
||
"link": "https://smashingmagazine.com/2021/05/improving-performance-shopify-themes-case-study/",
|
||
"publishedOn": "2021-05-06T11:00:00.000Z",
|
||
"wordCount": 2668,
|
||
"title": "Improving The Performance Of Shopify Themes (Case Study)"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/reduce-data-sent-client-nextjs/",
|
||
"author": "hello@smashingmagazine.com (Liran Cohen)",
|
||
"description": "This article showcases a case study of Bookaway’s landing page performance. We’ll see how taking care of the props we send to Next.js pages can make loading times and Web Vitals better.",
|
||
"link": "https://smashingmagazine.com/2021/05/reduce-data-sent-client-nextjs/",
|
||
"publishedOn": "2021-05-05T10:30:00.000Z",
|
||
"wordCount": 2347,
|
||
"title": "Reducing HTML Payload With Next.js (Case Study)"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/undoing-mistakes-git-part1/",
|
||
"author": "hello@smashingmagazine.com (Tobias Günther)",
|
||
"description": "No matter how experienced you are, mistakes are an inevitable part of software development. But we can learn to repair them! And this is what we'll be looking at in this two-part series: how to undo mistakes using Git.",
|
||
"link": "https://smashingmagazine.com/2021/05/undoing-mistakes-git-part1/",
|
||
"publishedOn": "2021-05-04T14:30:00.000Z",
|
||
"wordCount": 1832,
|
||
"title": "A Guide To Undoing Mistakes With Git (Part 1)"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/smashing-podcast-episode-36/",
|
||
"author": "hello@smashingmagazine.com (Drew McLellan)",
|
||
"description": "In this episode, we’re starting our new season of the Smashing Podcast with a look at the future of CSS. What new specs will be landing in browsers soon? Drew McLellan talks to expert Miriam Suzanne to find out.",
|
||
"link": "https://smashingmagazine.com/2021/05/smashing-podcast-episode-36/",
|
||
"publishedOn": "2021-05-04T05:00:00.000Z",
|
||
"wordCount": 6993,
|
||
"title": "Smashing Podcast Episode 36 With Miriam Suzanne: What Is The Future Of CSS?"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/05/evolution-jamstack/",
|
||
"author": "hello@smashingmagazine.com (Mathias Biilmann)",
|
||
"description": "Web-oriented databases, frameworks like Nuxt and Next.js, and even frameworkless approaches are evolving the Jamstack, but the core principles are more powerful than ever.",
|
||
"link": "https://smashingmagazine.com/2021/05/evolution-jamstack/",
|
||
"publishedOn": "2021-05-03T07:00:00.000Z",
|
||
"wordCount": 2192,
|
||
"title": "The Evolution Of Jamstack"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/04/desktop-wallpaper-calendars-may-2021/",
|
||
"author": "hello@smashingmagazine.com (Cosima Mielke)",
|
||
"description": "Do you need a little inspiration boost? Well, then our new collection of wallpapers is for you. Designed with love by the community for the community, the wallpapers are available with and without a calendar for May 2021.",
|
||
"link": "https://smashingmagazine.com/2021/04/desktop-wallpaper-calendars-may-2021/",
|
||
"publishedOn": "2021-04-30T09:00:00.000Z",
|
||
"wordCount": 2181,
|
||
"title": "May Is In The Air (2021 Wallpapers Edition)"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/04/humble-img-element-core-web-vitals/",
|
||
"author": "hello@smashingmagazine.com (Addy Osmani)",
|
||
"description": "Images have also been a key part of the web. They communicate ideas instantly, but they are also a lot heavier than text to load. This means that it’s essential to get loading and displaying them right, if you want to give your users a fantastic first impression. An excerpt from [Addy's new book](https://www.smashingmagazine.com/2021/04/image-optimization-pre-release/) (also, check a [free PDF preview](http://provide.smashingmagazine.com/eBooks/image-optimization-sample-chapter.pdf)).",
|
||
"link": "https://smashingmagazine.com/2021/04/humble-img-element-core-web-vitals/",
|
||
"publishedOn": "2021-04-29T12:15:00.000Z",
|
||
"wordCount": 5373,
|
||
"title": "The Humble `<img>` Element And Core Web Vitals"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/04/image-optimization-pre-release/",
|
||
"author": "hello@smashingmagazine.com (Vitaly Friedman)",
|
||
"description": "The cat is out! For the last year, we’ve been working with Addy Osmani on a new Smashing Book all around image optimization. And now it’s here. Meet “Image Optimization”, our practical modern guide to delivering high-quality images on the web with the best performance.",
|
||
"link": "https://smashingmagazine.com/2021/04/image-optimization-pre-release/",
|
||
"publishedOn": "2021-04-28T13:20:00.000Z",
|
||
"wordCount": 2121,
|
||
"title": "Meet Image Optimization, A New Smashing Book By Addy Osmani"
|
||
},
|
||
{
|
||
"id": "https://smashingmagazine.com/2021/04/easing-functions-css-animations-transitions/",
|
||
"author": "hello@smashingmagazine.com (Adrian Bece)",
|
||
"description": "Easing functions can change the look and feel of an animation by affecting the rate, or speed, of an animation. In this article, we’re going to take a deep dive into easing functions and see how we can use them to create those natural and stunning animations.",
|
||
"link": "https://smashingmagazine.com/2021/04/easing-functions-css-animations-transitions/",
|
||
"publishedOn": "2021-04-27T12:00:00.000Z",
|
||
"wordCount": 2665,
|
||
"title": "Understanding Easing Functions For CSS Animations And Transitions"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "freeCodeCamp.org",
|
||
"feedUrl": "https://www.freecodecamp.org/news/rss/",
|
||
"siteUrl": "https://www.freecodecamp.org/news",
|
||
"articles": [
|
||
{
|
||
"id": "60ac3a2711ffb70827ef6aec",
|
||
"author": null,
|
||
"description": "Walkthrough for Hack The Box Valentine machine",
|
||
"link": "https://www.freecodecamp.org/news/keep-calm-and-hack-the-box-valentine/",
|
||
"publishedOn": "2021-05-25T22:43:11.000Z",
|
||
"wordCount": 1664,
|
||
"title": "Keep Calm and Hack The Box – Valentine"
|
||
},
|
||
{
|
||
"id": "60a93b0011ffb70827ef5b0d",
|
||
"author": null,
|
||
"description": "In HTML, it’s the default behavior for forms to redirect to a new page whenever they're submitted. So in order to provide dynamic functionality, React uses a strategy called controlled components. If you have recently gone through a React course, you probably didn't like this part, because there are",
|
||
"link": "https://www.freecodecamp.org/news/how-to-use-react-hook-form-with-chakra-ui/",
|
||
"publishedOn": "2021-05-25T20:26:38.000Z",
|
||
"wordCount": 1752,
|
||
"title": "How to Use React-Hook-Form to Build Beautiful Forms with Chakra UI"
|
||
},
|
||
{
|
||
"id": "608706aedd38b9088c2c012c",
|
||
"author": null,
|
||
"description": "If you're a beginner developer, it can be difficult to find ways to use your limited knowledge to support yourself. And at the same time, you won't be able to hone your skills if you aren't using them full time. It's a precarious spot that I remember being in when",
|
||
"link": "https://www.freecodecamp.org/news/web-design-best-practices-for-new-developers/",
|
||
"publishedOn": "2021-05-25T16:51:37.000Z",
|
||
"wordCount": 1940,
|
||
"title": "Web Design Best Practices for New Developers – How to Create Portfolio-Worthy Work"
|
||
},
|
||
{
|
||
"id": "60abc6d011ffb70827ef630f",
|
||
"author": null,
|
||
"description": "Environment variables are variables that are set outside of a program, often through a cloud provider or operating system. In Node, environment variables are a great way to securely and conveniently configure things that don't change often, like URLs, authentication keys, and passwords. How to Create Environment VariablesEnvironment variables are",
|
||
"link": "https://www.freecodecamp.org/news/how-to-use-node-environment-variables-with-a-dotenv-file-for-node-js-and-npm/",
|
||
"publishedOn": "2021-05-25T00:48:45.000Z",
|
||
"wordCount": 710,
|
||
"title": "How to Use Node Environment Variables with a DotEnv File for Node.js and npm"
|
||
},
|
||
{
|
||
"id": "60626dc29618b008528a9589",
|
||
"author": null,
|
||
"description": "Walkthrough for Hack The Box Nibbles machine",
|
||
"link": "https://www.freecodecamp.org/news/keep-calm-and-hack-the-box-nibbles/",
|
||
"publishedOn": "2021-05-25T00:20:22.000Z",
|
||
"wordCount": 1905,
|
||
"title": "Keep Calm and Hack The Box – Nibbles"
|
||
},
|
||
{
|
||
"id": "60aaba5911ffb70827ef5ffc",
|
||
"author": null,
|
||
"description": "Achieving a big goal like transitioning into a new career can be extremely challenging and overwhelming. The amount of information isn't the problem. We have access to more information than we ever have. The problem is knowing how to effectively execute on the information available to us. The more I",
|
||
"link": "https://www.freecodecamp.org/news/how-to-use-small-sustainable-habits-to-get-your-first-dev-job/",
|
||
"publishedOn": "2021-05-24T21:30:43.000Z",
|
||
"wordCount": 1835,
|
||
"title": "How to Use Small and Sustainable Habits to Get Your First Dev Job"
|
||
},
|
||
{
|
||
"id": "60ac07ec11ffb70827ef66e4",
|
||
"author": null,
|
||
"description": "CSS Media Queries allow you to create responsive websites that look good on all screen sizes, from desktop to mobile. We just released a course on the freeCodeCamp channel that will teach you how to create CSS Media Queries. After learning the basics, you will learn how to use media",
|
||
"link": "https://www.freecodecamp.org/news/how-to-use-css-media-queries-to-create-responsive-websites/",
|
||
"publishedOn": "2021-05-24T20:36:07.000Z",
|
||
"wordCount": 319,
|
||
"title": "How to Use CSS Media Queries to Create Responsive Websites"
|
||
},
|
||
{
|
||
"id": "60aa161211ffb70827ef5f2c",
|
||
"author": null,
|
||
"description": "Software testing is an important part of the software development process. You run tests at different stages of the software development life cycle, and you'll want to make sure that you have good test coverage. Here are some key reasons for writing software tests: Testing prevents you from introducing breaking",
|
||
"link": "https://www.freecodecamp.org/news/how-to-generate-code-coverage-report-with-codecov-and-github-actions/",
|
||
"publishedOn": "2021-05-24T19:40:36.000Z",
|
||
"wordCount": 2263,
|
||
"title": "How to Generate a Code Coverage Report with CodeCov and GitHub Actions"
|
||
},
|
||
{
|
||
"id": "60a5248c906c5207e3a7e54b",
|
||
"author": null,
|
||
"description": "No-code tools let people across the world build different products and applications without writing code. Before no-code tools, building simple websites or mobile applications took weeks or months and only experienced software developers could do it. But that's not the case anymore. Now, you can spin up blogs, websites, and",
|
||
"link": "https://www.freecodecamp.org/news/best-no-code-tools-for-developers/",
|
||
"publishedOn": "2021-05-24T14:54:42.000Z",
|
||
"wordCount": 2493,
|
||
"title": "The Best No-Code Tools for Developers in 2021"
|
||
},
|
||
{
|
||
"id": "6098ce302cd0545b5e944d0b",
|
||
"author": null,
|
||
"description": "In programming, an array is a collection of elements or items. Arrays store data as elements and retrieve them back when you need them. The array data structure is widely used in all programming languages that support it. In this handbook, I'll teach you all about arrays in JavaScript. You'll",
|
||
"link": "https://www.freecodecamp.org/news/the-javascript-array-handbook/",
|
||
"publishedOn": "2021-05-21T15:33:45.000Z",
|
||
"wordCount": 4309,
|
||
"title": "The JavaScript Array Handbook – JS Array Methods Explained with Examples"
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"cliVersion": "1.8.1"
|
||
} |