From 88e75700bf0aa46048e6a838110d3dc3b644d6b5 Mon Sep 17 00:00:00 2001 From: danyaZh Date: Fri, 17 Nov 2023 16:36:12 +0200 Subject: [PATCH 1/2] fix: updated aws active icon --- .../assets/img/technologies/active/aws.png | Bin 2352 -> 1677 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/valor-software-site/src/assets/img/technologies/active/aws.png b/apps/valor-software-site/src/assets/img/technologies/active/aws.png index dd55de58d270ea939b9507967140ee47c44ed657..de0185c1a5ab906fabb754ef1bcf86743d650098 100644 GIT binary patch delta 1611 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 Date: Mon, 20 Nov 2023 13:01:02 +0200 Subject: [PATCH 2/2] feat(reading time): added to the articles reading time (#414) --- .../a-qwik-view-of-the-ranking-bar.json | 3 ++- ...pitfalls-with-controlvalueaccessors-in-angular.json | 3 ++- .../design-processes-automation-with-ai-services.json | 3 ++- ...-application-via-rust-and-nextjs-the-tauri-way.json | 3 ++- ...n-mastering-asynchronous-programming-in-python.json | 3 ++- ...ion-outside-contributors-first-hand-experience.json | 6 ++++-- .../game-n-qwik-episode-01/game-n-qwik-episode-01.json | 3 ++- .../game-n-qwik-episode-02/game-n-qwik-episode-02.json | 3 ++- .../game-n-qwik-episode-03/game-n-qwik-episode-03.json | 3 ++- .../game-n-qwik-the-final-episode.json | 3 ++- .../google-translate-customization-2-under-nextjs.json | 3 ++- .../google-translate-customization-under-nextjs.json | 3 ++- ...troduction-to-jetpack-compose-for-nativescript.json | 3 ++- .../leveraging-angular-15-host-directives.json | 3 ++- ...a-resources-overlimit-in-realtime-notification.json | 3 ++- .../medusa-the-new-year-dedicated-release.json | 3 ++- ...repo-to-an-nx-monorepo-while-retaining-history.json | 3 ++- ...ernization-with-module-federation-nx-and-react.json | 3 ++- .../module-federation-for-the-business.json | 3 ++- ...eration-in-mobile-apps-powered-by-nativescript.json | 3 ++- ...ederation-v7-featuring-delegate-modules-part-2.json | 3 ++- ...odule-federation-v7-featuring-delegate-modules.json | 3 ++- .../module-federation-with-ssr-and-react-18.json | 3 ++- ...ss-of-an-http-request-in-nestjs-via-websockets.json | 3 ++- .../multi-threading-for-impatient-rust-learners.json | 3 ++- .../node-rust-friendship-forever-the-napi-rs-way.json | 3 ++- .../qwik-reaches-the-v1-so-does-qwik-nx.json | 3 ++- .../react-native-and-codepush.json | 3 ++- ...t-angular-templates-and-components-into-images.json | 3 ++- ...breaking-changes-using-nx-workspace-generators.json | 3 ++- .../tasty-recipes-for-react-d3-the-ranking-bar.json | 3 ++- .../the-evolution-of-web-application-development.json | 6 ++++-- .../the-interview-under-the-hood.json | 3 ++- .../valor-software-medusa-app-and-github.json | 3 ++- .../webpack-plugin-written-by-chatgpt.json | 5 +++-- .../zero-cost-way-on-react-d3.json | 3 ++- .../webpack-plugin-written-by-chatgpt.json | 5 +++-- ...eration-in-mobile-apps-powered-by-nativescript.json | 3 ++- ...troduction-to-jetpack-compose-for-nativescript.json | 3 ++- ...tasty-recipes-for-react-and-d3-the-ranking-bar.json | 3 ++- .../module-federation-for-the-business.json | 3 ++- ...ernization-with-module-federation-nx-and-react.json | 3 ++- ...a-resources-overlimit-in-realtime-notification.json | 3 ++- ...t-angular-templates-and-components-into-images.json | 3 ++- .../a-qwik-view-of-the-ranking-bar.json | 3 ++- .../valor-software-medusa-app-and-github.json | 3 ++- ...repo-to-an-nx-monorepo-while-retaining-history.json | 3 ++- ...pitfalls-with-controlvalueaccessors-in-angular.json | 3 ++- .../medusa-the-new-year-dedicated-release.json | 3 ++- ...breaking-changes-using-nx-workspace-generators.json | 3 ++- .../module-federation-with-ssr-and-react-18.json | 3 ++- .../leveraging-angular-15-host-directives.json | 3 ++- ...ss-of-an-http-request-in-nestjs-via-websockets.json | 3 ++- .../react-native-and-codepush.json | 3 ++- .../design-processes-automation-with-ai-services.json | 3 ++- ...odule-federation-v7-featuring-delegate-modules.json | 3 ++- .../node-rust-friendship-forever-the-napi-rs-way.json | 3 ++- ...ederation-v7-featuring-delegate-modules-part-2.json | 3 ++- .../multi-threading-for-impatient-rust-learners.json | 3 ++- .../zero-cost-way-on-react-d3.json | 3 ++- .../the-evolution-of-web-application-development.json | 6 ++++-- .../qwik-reaches-the-v1-so-does-qwik-nx.json | 3 ++- ...-application-via-rust-and-nextjs-the-tauri-way.json | 3 ++- ...ion-outside-contributors-first-hand-experience.json | 6 ++++-- .../game-n-qwik-episode-01.json | 3 ++- .../game-n-qwik-episode-02.json | 3 ++- .../game-n-qwik-episode-03.json | 3 ++- .../game-n-qwik-the-final-episode.json | 3 ++- .../the-interview-under-the-hood.json | 3 ++- ...n-mastering-asynchronous-programming-in-python.json | 3 ++- .../google-translate-customization-under-nextjs.json | 3 ++- .../google-translate-customization-2-under-nextjs.json | 3 ++- .../src/components/blog-item/blog-item.component.html | 10 +++++----- 73 files changed, 159 insertions(+), 83 deletions(-) diff --git a/apps/valor-software-site/src/assets/articles/a-qwik-view-of-the-ranking-bar/a-qwik-view-of-the-ranking-bar.json b/apps/valor-software-site/src/assets/articles/a-qwik-view-of-the-ranking-bar/a-qwik-view-of-the-ranking-bar.json index 390f0059d..93a294988 100644 --- a/apps/valor-software-site/src/assets/articles/a-qwik-view-of-the-ranking-bar/a-qwik-view-of-the-ranking-bar.json +++ b/apps/valor-software-site/src/assets/articles/a-qwik-view-of-the-ranking-bar/a-qwik-view-of-the-ranking-bar.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Tue Jan 12 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "Framework reimagined for the edge" + "seoDescription": "Framework reimagined for the edge", + "readingTime": "~11 min" } \ No newline at end of file diff --git a/apps/valor-software-site/src/assets/articles/avoiding-common-pitfalls-with-controlvalueaccessors-in-angular/avoiding-common-pitfalls-with-controlvalueaccessors-in-angular.json b/apps/valor-software-site/src/assets/articles/avoiding-common-pitfalls-with-controlvalueaccessors-in-angular/avoiding-common-pitfalls-with-controlvalueaccessors-in-angular.json index 2c90a47fd..c7b1b45d6 100644 --- a/apps/valor-software-site/src/assets/articles/avoiding-common-pitfalls-with-controlvalueaccessors-in-angular/avoiding-common-pitfalls-with-controlvalueaccessors-in-angular.json +++ b/apps/valor-software-site/src/assets/articles/avoiding-common-pitfalls-with-controlvalueaccessors-in-angular/avoiding-common-pitfalls-with-controlvalueaccessors-in-angular.json @@ -8,5 +8,6 @@ "author": "Dmitriy Stepanenko", "position": "Full Stack developer", "date": "Tue Jan 17 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "Variety of tools and solutions" + "seoDescription": "Variety of tools and solutions", + "readingTime": "~10 min" } \ No newline at end of file diff --git a/apps/valor-software-site/src/assets/articles/design-processes-automation-with-ai-services/design-processes-automation-with-ai-services.json b/apps/valor-software-site/src/assets/articles/design-processes-automation-with-ai-services/design-processes-automation-with-ai-services.json index b2af77690..ac60aa2c0 100644 --- a/apps/valor-software-site/src/assets/articles/design-processes-automation-with-ai-services/design-processes-automation-with-ai-services.json +++ b/apps/valor-software-site/src/assets/articles/design-processes-automation-with-ai-services/design-processes-automation-with-ai-services.json @@ -8,5 +8,6 @@ "author": "Iliya Vostrikov", "position": "UI/UX Designer", "date": "Thu Mar 2 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "We will explore the design processes that can be automated to save time" +"seoDescription": "We will explore the design processes that can be automated to save time", +"readingTime": "~4 min" } diff --git a/apps/valor-software-site/src/assets/articles/developing-a-desktop-application-via-rust-and-nextjs-the-tauri-way/developing-a-desktop-application-via-rust-and-nextjs-the-tauri-way.json b/apps/valor-software-site/src/assets/articles/developing-a-desktop-application-via-rust-and-nextjs-the-tauri-way/developing-a-desktop-application-via-rust-and-nextjs-the-tauri-way.json index f8ba7d6a7..4b64d3145 100644 --- a/apps/valor-software-site/src/assets/articles/developing-a-desktop-application-via-rust-and-nextjs-the-tauri-way/developing-a-desktop-application-via-rust-and-nextjs-the-tauri-way.json +++ b/apps/valor-software-site/src/assets/articles/developing-a-desktop-application-via-rust-and-nextjs-the-tauri-way/developing-a-desktop-application-via-rust-and-nextjs-the-tauri-way.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Fri May 12 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Be helpful if you want to understand Tauri pros and some brief technical details" +"seoDescription": "Be helpful if you want to understand Tauri pros and some brief technical details", +"readingTime": "~14 min" } diff --git a/apps/valor-software-site/src/assets/articles/exploring-asynchronous-programming-approaches-in-python-mastering-asynchronous-programming-in-python/exploring-asynchronous-programming-approaches-in-python-mastering-asynchronous-programming-in-python.json b/apps/valor-software-site/src/assets/articles/exploring-asynchronous-programming-approaches-in-python-mastering-asynchronous-programming-in-python/exploring-asynchronous-programming-approaches-in-python-mastering-asynchronous-programming-in-python.json index dbb1145a3..7febcfcb5 100644 --- a/apps/valor-software-site/src/assets/articles/exploring-asynchronous-programming-approaches-in-python-mastering-asynchronous-programming-in-python/exploring-asynchronous-programming-approaches-in-python-mastering-asynchronous-programming-in-python.json +++ b/apps/valor-software-site/src/assets/articles/exploring-asynchronous-programming-approaches-in-python-mastering-asynchronous-programming-in-python/exploring-asynchronous-programming-approaches-in-python-mastering-asynchronous-programming-in-python.json @@ -8,5 +8,6 @@ "author": "Erik Sultanaliev", "position": "Software Developer ", "date": "Mon Sep 11 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Python Concurrency Techniques" +"seoDescription": "Python Concurrency Techniques", +"readingTime": "~7 min" } diff --git a/apps/valor-software-site/src/assets/articles/fostering-innovation-through-collaboration-outside-contributors-first-hand-experience/fostering-innovation-through-collaboration-outside-contributors-first-hand-experience.json b/apps/valor-software-site/src/assets/articles/fostering-innovation-through-collaboration-outside-contributors-first-hand-experience/fostering-innovation-through-collaboration-outside-contributors-first-hand-experience.json index 6cd388cfa..e5baaeeb3 100644 --- a/apps/valor-software-site/src/assets/articles/fostering-innovation-through-collaboration-outside-contributors-first-hand-experience/fostering-innovation-through-collaboration-outside-contributors-first-hand-experience.json +++ b/apps/valor-software-site/src/assets/articles/fostering-innovation-through-collaboration-outside-contributors-first-hand-experience/fostering-innovation-through-collaboration-outside-contributors-first-hand-experience.json @@ -8,7 +8,9 @@ "secondAuthorImg": "assets/articles/fostering-innovation-through-collaboration-outside-contributors-first-hand-experience/Nikita_Demchenko.png", "author": "Andrei Fiodorov", "secondAuthor": "Nikita Demchenko", -"position": "Frontend Engineer, Technical Writer", +"position": "Frontend Engineer", +"secondAuthorPosition": "Technical Writer", "date": "Fri May 19 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "We present an inspiring account of our collaboration with an external contributor" +"seoDescription": "We present an inspiring account of our collaboration with an external contributor", +"readingTime": "~3 min" } diff --git a/apps/valor-software-site/src/assets/articles/game-n-qwik-episode-01/game-n-qwik-episode-01.json b/apps/valor-software-site/src/assets/articles/game-n-qwik-episode-01/game-n-qwik-episode-01.json index 7dd66a754..aa8675432 100644 --- a/apps/valor-software-site/src/assets/articles/game-n-qwik-episode-01/game-n-qwik-episode-01.json +++ b/apps/valor-software-site/src/assets/articles/game-n-qwik-episode-01/game-n-qwik-episode-01.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Tue Jul 11 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "I'm glad to introduce you Qwik Columns!" +"seoDescription": "I'm glad to introduce you Qwik Columns!", +"readingTime": "~3 min" } diff --git a/apps/valor-software-site/src/assets/articles/game-n-qwik-episode-02/game-n-qwik-episode-02.json b/apps/valor-software-site/src/assets/articles/game-n-qwik-episode-02/game-n-qwik-episode-02.json index 44b6e9f92..e5c70c8f0 100644 --- a/apps/valor-software-site/src/assets/articles/game-n-qwik-episode-02/game-n-qwik-episode-02.json +++ b/apps/valor-software-site/src/assets/articles/game-n-qwik-episode-02/game-n-qwik-episode-02.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Wed Jul 12 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "I will explain how to start the game implementation on Qwik." +"seoDescription": "I will explain how to start the game implementation on Qwik.", +"readingTime": "~11 min" } diff --git a/apps/valor-software-site/src/assets/articles/game-n-qwik-episode-03/game-n-qwik-episode-03.json b/apps/valor-software-site/src/assets/articles/game-n-qwik-episode-03/game-n-qwik-episode-03.json index 7f366105b..20e200efa 100644 --- a/apps/valor-software-site/src/assets/articles/game-n-qwik-episode-03/game-n-qwik-episode-03.json +++ b/apps/valor-software-site/src/assets/articles/game-n-qwik-episode-03/game-n-qwik-episode-03.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Wed Jul 19 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Providing the game's basic functionality" +"seoDescription": "Providing the game's basic functionality", +"readingTime": "~14 min" } diff --git a/apps/valor-software-site/src/assets/articles/game-n-qwik-the-final-episode/game-n-qwik-the-final-episode.json b/apps/valor-software-site/src/assets/articles/game-n-qwik-the-final-episode/game-n-qwik-the-final-episode.json index 28392eb9b..0aedc96d1 100644 --- a/apps/valor-software-site/src/assets/articles/game-n-qwik-the-final-episode/game-n-qwik-the-final-episode.json +++ b/apps/valor-software-site/src/assets/articles/game-n-qwik-the-final-episode/game-n-qwik-the-final-episode.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Wed Jul 26 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Let's summarize our previous points." +"seoDescription": "Let's summarize our previous points.", +"readingTime": "~24 min" } diff --git a/apps/valor-software-site/src/assets/articles/google-translate-customization-2-under-nextjs/google-translate-customization-2-under-nextjs.json b/apps/valor-software-site/src/assets/articles/google-translate-customization-2-under-nextjs/google-translate-customization-2-under-nextjs.json index 1e674ec55..ce63e9f34 100644 --- a/apps/valor-software-site/src/assets/articles/google-translate-customization-2-under-nextjs/google-translate-customization-2-under-nextjs.json +++ b/apps/valor-software-site/src/assets/articles/google-translate-customization-2-under-nextjs/google-translate-customization-2-under-nextjs.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Tue Oct 24 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Multilingual Implementation in NextJS Solution Part 2" +"seoDescription": "Multilingual Implementation in NextJS Solution Part 2", +"readingTime": "~6 min" } diff --git a/apps/valor-software-site/src/assets/articles/google-translate-customization-under-nextjs/google-translate-customization-under-nextjs.json b/apps/valor-software-site/src/assets/articles/google-translate-customization-under-nextjs/google-translate-customization-under-nextjs.json index 7643d6c45..90839366f 100644 --- a/apps/valor-software-site/src/assets/articles/google-translate-customization-under-nextjs/google-translate-customization-under-nextjs.json +++ b/apps/valor-software-site/src/assets/articles/google-translate-customization-under-nextjs/google-translate-customization-under-nextjs.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Mon Oct 23 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Multilingual Implementation in NextJS Solution" +"seoDescription": "Multilingual Implementation in NextJS Solution", +"readingTime": "~14 min" } diff --git a/apps/valor-software-site/src/assets/articles/introduction-to-jetpack-compose-for-nativescript/introduction-to-jetpack-compose-for-nativescript.json b/apps/valor-software-site/src/assets/articles/introduction-to-jetpack-compose-for-nativescript/introduction-to-jetpack-compose-for-nativescript.json index 3cacaee38..a7881f6e7 100644 --- a/apps/valor-software-site/src/assets/articles/introduction-to-jetpack-compose-for-nativescript/introduction-to-jetpack-compose-for-nativescript.json +++ b/apps/valor-software-site/src/assets/articles/introduction-to-jetpack-compose-for-nativescript/introduction-to-jetpack-compose-for-nativescript.json @@ -8,5 +8,6 @@ "author": "Eduardo Speroni", "position": "JS Developer", "date": "Mon Jan 05 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "We collaborated with nStudio to provide an effective and enjoyable Jetpack Compose integration for Android apps driven by NativeScript." + "seoDescription": "We collaborated with nStudio to provide an effective and enjoyable Jetpack Compose integration for Android apps driven by NativeScript.", + "readingTime": "~9 min" } \ No newline at end of file diff --git a/apps/valor-software-site/src/assets/articles/leveraging-angular-15-host-directives/leveraging-angular-15-host-directives.json b/apps/valor-software-site/src/assets/articles/leveraging-angular-15-host-directives/leveraging-angular-15-host-directives.json index 5a5a31fe4..958a228fb 100644 --- a/apps/valor-software-site/src/assets/articles/leveraging-angular-15-host-directives/leveraging-angular-15-host-directives.json +++ b/apps/valor-software-site/src/assets/articles/leveraging-angular-15-host-directives/leveraging-angular-15-host-directives.json @@ -8,5 +8,6 @@ "author": "Denis Severin", "position": "Angular developer", "date": "Thu Jan 26 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Leveraging the directive composition approach and moving from old class inheritance to a composition approach" +"seoDescription": "Leveraging the directive composition approach and moving from old class inheritance to a composition approach", +"readingTime": "~20 min" } diff --git a/apps/valor-software-site/src/assets/articles/medusa-resources-overlimit-in-realtime-notification/medusa-resources-overlimit-in-realtime-notification.json b/apps/valor-software-site/src/assets/articles/medusa-resources-overlimit-in-realtime-notification/medusa-resources-overlimit-in-realtime-notification.json index d5c5c377a..a34c0e6d6 100644 --- a/apps/valor-software-site/src/assets/articles/medusa-resources-overlimit-in-realtime-notification/medusa-resources-overlimit-in-realtime-notification.json +++ b/apps/valor-software-site/src/assets/articles/medusa-resources-overlimit-in-realtime-notification/medusa-resources-overlimit-in-realtime-notification.json @@ -8,5 +8,6 @@ "author": "Maxim Ugnichenko", "position": "JS Developer", "date": "Wed Jan 12 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "Restrict overlimit usage of Medusa Resources according to Quota" + "seoDescription": "Restrict overlimit usage of Medusa Resources according to Quota", + "readingTime": "~4 min" } \ No newline at end of file diff --git a/apps/valor-software-site/src/assets/articles/medusa-the-new-year-dedicated-release/medusa-the-new-year-dedicated-release.json b/apps/valor-software-site/src/assets/articles/medusa-the-new-year-dedicated-release/medusa-the-new-year-dedicated-release.json index 310ff5264..4ec0402ca 100644 --- a/apps/valor-software-site/src/assets/articles/medusa-the-new-year-dedicated-release/medusa-the-new-year-dedicated-release.json +++ b/apps/valor-software-site/src/assets/articles/medusa-the-new-year-dedicated-release/medusa-the-new-year-dedicated-release.json @@ -8,5 +8,6 @@ "author": "Vitor Bergamo", "position": "Product Owner", "date": "Thu Jan 19 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "We're excited to bring you updates on those requests towards Medusa. So, let’s see what we have to share after the last few months’ hot (burning) sprints:)" +"seoDescription": "We're excited to bring you updates on those requests towards Medusa. So, let’s see what we have to share after the last few months’ hot (burning) sprints:)", +"readingTime": "~2 min" } diff --git a/apps/valor-software-site/src/assets/articles/migrating-a-repo-to-an-nx-monorepo-while-retaining-history/migrating-a-repo-to-an-nx-monorepo-while-retaining-history.json b/apps/valor-software-site/src/assets/articles/migrating-a-repo-to-an-nx-monorepo-while-retaining-history/migrating-a-repo-to-an-nx-monorepo-while-retaining-history.json index 7e75d8cad..9ddce6a68 100644 --- a/apps/valor-software-site/src/assets/articles/migrating-a-repo-to-an-nx-monorepo-while-retaining-history/migrating-a-repo-to-an-nx-monorepo-while-retaining-history.json +++ b/apps/valor-software-site/src/assets/articles/migrating-a-repo-to-an-nx-monorepo-while-retaining-history/migrating-a-repo-to-an-nx-monorepo-while-retaining-history.json @@ -8,5 +8,6 @@ "author": "Guilherme Tod", "position": "Software Developer", "date": "Tue Jan 17 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "Why you should migrate and retain history" + "seoDescription": "Why you should migrate and retain history", + "readingTime": "~9 min" } \ No newline at end of file diff --git a/apps/valor-software-site/src/assets/articles/modernization-with-module-federation-nx-and-react/modernization-with-module-federation-nx-and-react.json b/apps/valor-software-site/src/assets/articles/modernization-with-module-federation-nx-and-react/modernization-with-module-federation-nx-and-react.json index 8521236d6..04005a0b8 100644 --- a/apps/valor-software-site/src/assets/articles/modernization-with-module-federation-nx-and-react/modernization-with-module-federation-nx-and-react.json +++ b/apps/valor-software-site/src/assets/articles/modernization-with-module-federation-nx-and-react/modernization-with-module-federation-nx-and-react.json @@ -8,5 +8,6 @@ "author": "Zackary Chapple", "position": "Chief Revenue Officer", "date": "Wed Jan 11 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "Modernization strategy that can help make the transition without causing disruptions." + "seoDescription": "Modernization strategy that can help make the transition without causing disruptions.", + "readingTime": "~5 min" } diff --git a/apps/valor-software-site/src/assets/articles/module-federation-for-the-business/module-federation-for-the-business.json b/apps/valor-software-site/src/assets/articles/module-federation-for-the-business/module-federation-for-the-business.json index 9ae4ca771..3745d8f89 100644 --- a/apps/valor-software-site/src/assets/articles/module-federation-for-the-business/module-federation-for-the-business.json +++ b/apps/valor-software-site/src/assets/articles/module-federation-for-the-business/module-federation-for-the-business.json @@ -8,5 +8,6 @@ "author": "Zackary Chapple", "position": "Chief Revenue Officer", "date": "Mon Jan 10 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "Discussing the business value of Module Federation." + "seoDescription": "Discussing the business value of Module Federation.", + "readingTime": "~4 min" } \ No newline at end of file diff --git a/apps/valor-software-site/src/assets/articles/module-federation-in-mobile-apps-powered-by-nativescript/module-federation-in-mobile-apps-powered-by-nativescript.json b/apps/valor-software-site/src/assets/articles/module-federation-in-mobile-apps-powered-by-nativescript/module-federation-in-mobile-apps-powered-by-nativescript.json index 714131228..fd8ef8631 100644 --- a/apps/valor-software-site/src/assets/articles/module-federation-in-mobile-apps-powered-by-nativescript/module-federation-in-mobile-apps-powered-by-nativescript.json +++ b/apps/valor-software-site/src/assets/articles/module-federation-in-mobile-apps-powered-by-nativescript/module-federation-in-mobile-apps-powered-by-nativescript.json @@ -8,5 +8,6 @@ "author": "Eduardo Speroni", "position": "JS Developer", "date": "Mon Jan 09 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "Research and assessment on how could Module Federation look as a mobile native application with Native Script?" + "seoDescription": "Research and assessment on how could Module Federation look as a mobile native application with Native Script?", + "readingTime": "~10 min" } diff --git a/apps/valor-software-site/src/assets/articles/module-federation-v7-featuring-delegate-modules-part-2/module-federation-v7-featuring-delegate-modules-part-2.json b/apps/valor-software-site/src/assets/articles/module-federation-v7-featuring-delegate-modules-part-2/module-federation-v7-featuring-delegate-modules-part-2.json index de0fd47b1..d3c6d4403 100644 --- a/apps/valor-software-site/src/assets/articles/module-federation-v7-featuring-delegate-modules-part-2/module-federation-v7-featuring-delegate-modules-part-2.json +++ b/apps/valor-software-site/src/assets/articles/module-federation-v7-featuring-delegate-modules-part-2/module-federation-v7-featuring-delegate-modules-part-2.json @@ -8,5 +8,6 @@ "author": "Viktoriia Lurie", "position": "Product owner for Module Federation", "date": "Thu Apr 13 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Second part of the interview with Zack Jackson" +"seoDescription": "Second part of the interview with Zack Jackson", +"readingTime": "~25 min" } diff --git a/apps/valor-software-site/src/assets/articles/module-federation-v7-featuring-delegate-modules/module-federation-v7-featuring-delegate-modules.json b/apps/valor-software-site/src/assets/articles/module-federation-v7-featuring-delegate-modules/module-federation-v7-featuring-delegate-modules.json index 97ceda83b..bfdd0c625 100644 --- a/apps/valor-software-site/src/assets/articles/module-federation-v7-featuring-delegate-modules/module-federation-v7-featuring-delegate-modules.json +++ b/apps/valor-software-site/src/assets/articles/module-federation-v7-featuring-delegate-modules/module-federation-v7-featuring-delegate-modules.json @@ -8,5 +8,6 @@ "author": "Viktoriia Lurie", "position": "Product owner for Module Federation", "date": "Thu Mar 16 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Interview with Zack Jackson" +"seoDescription": "Interview with Zack Jackson", +"readingTime": "~23 min" } diff --git a/apps/valor-software-site/src/assets/articles/module-federation-with-ssr-and-react-18/module-federation-with-ssr-and-react-18.json b/apps/valor-software-site/src/assets/articles/module-federation-with-ssr-and-react-18/module-federation-with-ssr-and-react-18.json index f67267d1c..8bfa477df 100644 --- a/apps/valor-software-site/src/assets/articles/module-federation-with-ssr-and-react-18/module-federation-with-ssr-and-react-18.json +++ b/apps/valor-software-site/src/assets/articles/module-federation-with-ssr-and-react-18/module-federation-with-ssr-and-react-18.json @@ -8,5 +8,6 @@ "author": "Alexey Umanskiy", "position": "JS developer", "date": "Thu Jan 24 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Explore combining Server-Side-Rendering and Module Federation with React 18" +"seoDescription": "Explore combining Server-Side-Rendering and Module Federation with React 18", +"readingTime": "~8 min" } diff --git a/apps/valor-software-site/src/assets/articles/monitoring-the-progress-of-an-http-request-in-nestjs-via-websockets/monitoring-the-progress-of-an-http-request-in-nestjs-via-websockets.json b/apps/valor-software-site/src/assets/articles/monitoring-the-progress-of-an-http-request-in-nestjs-via-websockets/monitoring-the-progress-of-an-http-request-in-nestjs-via-websockets.json index 5ce5db149..3507a0a3a 100644 --- a/apps/valor-software-site/src/assets/articles/monitoring-the-progress-of-an-http-request-in-nestjs-via-websockets/monitoring-the-progress-of-an-http-request-in-nestjs-via-websockets.json +++ b/apps/valor-software-site/src/assets/articles/monitoring-the-progress-of-an-http-request-in-nestjs-via-websockets/monitoring-the-progress-of-an-http-request-in-nestjs-via-websockets.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Mon Feb 28 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "The article describes the request that provides content downloading" +"seoDescription": "The article describes the request that provides content downloading", +"readingTime": "~10 min" } diff --git a/apps/valor-software-site/src/assets/articles/multi-threading-for-impatient-rust-learners/multi-threading-for-impatient-rust-learners.json b/apps/valor-software-site/src/assets/articles/multi-threading-for-impatient-rust-learners/multi-threading-for-impatient-rust-learners.json index 877c4f373..fc6df1946 100644 --- a/apps/valor-software-site/src/assets/articles/multi-threading-for-impatient-rust-learners/multi-threading-for-impatient-rust-learners.json +++ b/apps/valor-software-site/src/assets/articles/multi-threading-for-impatient-rust-learners/multi-threading-for-impatient-rust-learners.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Thu Apr 13 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "I hope my example will engage you regarding learning Rust" +"seoDescription": "I hope my example will engage you regarding learning Rust", +"readingTime": "~20 min" } diff --git a/apps/valor-software-site/src/assets/articles/node-rust-friendship-forever-the-napi-rs-way/node-rust-friendship-forever-the-napi-rs-way.json b/apps/valor-software-site/src/assets/articles/node-rust-friendship-forever-the-napi-rs-way/node-rust-friendship-forever-the-napi-rs-way.json index c80d4706f..9372f3233 100644 --- a/apps/valor-software-site/src/assets/articles/node-rust-friendship-forever-the-napi-rs-way/node-rust-friendship-forever-the-napi-rs-way.json +++ b/apps/valor-software-site/src/assets/articles/node-rust-friendship-forever-the-napi-rs-way/node-rust-friendship-forever-the-napi-rs-way.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Fri Apr 7 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "I will provide a NodeJS application that gets a file, uploads it, and transforms it afterward." +"seoDescription": "I will provide a NodeJS application that gets a file, uploads it, and transforms it afterward.", +"readingTime": "~6 min" } diff --git a/apps/valor-software-site/src/assets/articles/qwik-reaches-the-v1-so-does-qwik-nx/qwik-reaches-the-v1-so-does-qwik-nx.json b/apps/valor-software-site/src/assets/articles/qwik-reaches-the-v1-so-does-qwik-nx/qwik-reaches-the-v1-so-does-qwik-nx.json index 40f9b192e..3a965d847 100644 --- a/apps/valor-software-site/src/assets/articles/qwik-reaches-the-v1-so-does-qwik-nx/qwik-reaches-the-v1-so-does-qwik-nx.json +++ b/apps/valor-software-site/src/assets/articles/qwik-reaches-the-v1-so-does-qwik-nx/qwik-reaches-the-v1-so-does-qwik-nx.json @@ -8,5 +8,6 @@ "author": "Dmitriy Stepanenko", "position": "Full Stack developer", "date": "Thu May 04 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "A few words about Qwik" +"seoDescription": "A few words about Qwik", +"readingTime": "~8 min" } diff --git a/apps/valor-software-site/src/assets/articles/react-native-and-codepush/react-native-and-codepush.json b/apps/valor-software-site/src/assets/articles/react-native-and-codepush/react-native-and-codepush.json index ce8d5fd5c..5dfb32dba 100644 --- a/apps/valor-software-site/src/assets/articles/react-native-and-codepush/react-native-and-codepush.json +++ b/apps/valor-software-site/src/assets/articles/react-native-and-codepush/react-native-and-codepush.json @@ -8,5 +8,6 @@ "author": "Denis Belotserkovets", "position": "Tech Lead", "date": "Mon Feb 28 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "How to make targeted releases and reduce the time of receiving updates" +"seoDescription": "How to make targeted releases and reduce the time of receiving updates", +"readingTime": "~4 min" } diff --git a/apps/valor-software-site/src/assets/articles/rendering-nativescript-angular-templates-and-components-into-images/rendering-nativescript-angular-templates-and-components-into-images.json b/apps/valor-software-site/src/assets/articles/rendering-nativescript-angular-templates-and-components-into-images/rendering-nativescript-angular-templates-and-components-into-images.json index 827f85933..3bfb07830 100644 --- a/apps/valor-software-site/src/assets/articles/rendering-nativescript-angular-templates-and-components-into-images/rendering-nativescript-angular-templates-and-components-into-images.json +++ b/apps/valor-software-site/src/assets/articles/rendering-nativescript-angular-templates-and-components-into-images/rendering-nativescript-angular-templates-and-components-into-images.json @@ -8,5 +8,6 @@ "author": "Eduardo Speroni", "position": "JS Developer", "date": "Wed Jan 12 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "How to generate an image that the user could share?" + "seoDescription": "How to generate an image that the user could share?", + "readingTime": "~9 min" } \ No newline at end of file diff --git a/apps/valor-software-site/src/assets/articles/tackling-breaking-changes-using-nx-workspace-generators/tackling-breaking-changes-using-nx-workspace-generators.json b/apps/valor-software-site/src/assets/articles/tackling-breaking-changes-using-nx-workspace-generators/tackling-breaking-changes-using-nx-workspace-generators.json index fa482f711..1a6d46c76 100644 --- a/apps/valor-software-site/src/assets/articles/tackling-breaking-changes-using-nx-workspace-generators/tackling-breaking-changes-using-nx-workspace-generators.json +++ b/apps/valor-software-site/src/assets/articles/tackling-breaking-changes-using-nx-workspace-generators/tackling-breaking-changes-using-nx-workspace-generators.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Thu Jan 21 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Possible solution for managing Dependency Updates." +"seoDescription": "Possible solution for managing Dependency Updates.", +"readingTime": "~13 min" } diff --git a/apps/valor-software-site/src/assets/articles/tasty-recipes-for-react-d3-the-ranking-bar/tasty-recipes-for-react-d3-the-ranking-bar.json b/apps/valor-software-site/src/assets/articles/tasty-recipes-for-react-d3-the-ranking-bar/tasty-recipes-for-react-d3-the-ranking-bar.json index bcef4b4ae..b4b54f594 100644 --- a/apps/valor-software-site/src/assets/articles/tasty-recipes-for-react-d3-the-ranking-bar/tasty-recipes-for-react-d3-the-ranking-bar.json +++ b/apps/valor-software-site/src/assets/articles/tasty-recipes-for-react-d3-the-ranking-bar/tasty-recipes-for-react-d3-the-ranking-bar.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Fri Jan 6 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "A series of simple examples that demonstrate how to create a simple React Ranking Bar component using D3" + "seoDescription": "A series of simple examples that demonstrate how to create a simple React Ranking Bar component using D3", + "readingTime": "~16 min" } diff --git a/apps/valor-software-site/src/assets/articles/the-evolution-of-web-application-development/the-evolution-of-web-application-development.json b/apps/valor-software-site/src/assets/articles/the-evolution-of-web-application-development/the-evolution-of-web-application-development.json index 91aa0ffb6..5a586ebca 100644 --- a/apps/valor-software-site/src/assets/articles/the-evolution-of-web-application-development/the-evolution-of-web-application-development.json +++ b/apps/valor-software-site/src/assets/articles/the-evolution-of-web-application-development/the-evolution-of-web-application-development.json @@ -8,7 +8,9 @@ "secondAuthorImg": "assets/articles/the-evolution-of-web-application-development/Bruno_Silva.png", "author": "Nikita Demchenko", "secondAuthor": "Bruno Silva", -"position": "Technical Writer, Next.js developer", +"position": "Technical Writer", +"secondAuthorPosition": "Next.js developer", "date": "Thu Apr 24 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Exploring the evolution of web application development" +"seoDescription": "Exploring the evolution of web application development", +"readingTime": "~2 min" } diff --git a/apps/valor-software-site/src/assets/articles/the-interview-under-the-hood/the-interview-under-the-hood.json b/apps/valor-software-site/src/assets/articles/the-interview-under-the-hood/the-interview-under-the-hood.json index be714df64..4b82ed401 100644 --- a/apps/valor-software-site/src/assets/articles/the-interview-under-the-hood/the-interview-under-the-hood.json +++ b/apps/valor-software-site/src/assets/articles/the-interview-under-the-hood/the-interview-under-the-hood.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Thu Aug 31 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Challenges of Technical Interviews" +"seoDescription": "Challenges of Technical Interviews", +"readingTime": "~13 min" } diff --git a/apps/valor-software-site/src/assets/articles/valor-software-medusa-app-and-github/valor-software-medusa-app-and-github.json b/apps/valor-software-site/src/assets/articles/valor-software-medusa-app-and-github/valor-software-medusa-app-and-github.json index 5d6a938fd..b476c0f1a 100644 --- a/apps/valor-software-site/src/assets/articles/valor-software-medusa-app-and-github/valor-software-medusa-app-and-github.json +++ b/apps/valor-software-site/src/assets/articles/valor-software-medusa-app-and-github/valor-software-medusa-app-and-github.json @@ -8,5 +8,6 @@ "author": "Robson Müller", "position": "Data Engineer ", "date": "Wed Jan 13 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "The challenge of analyzing some metrics from developers productivity" + "seoDescription": "The challenge of analyzing some metrics from developers productivity", + "readingTime": "~4 min" } diff --git a/apps/valor-software-site/src/assets/articles/webpack-plugin-written-by-chatgpt/webpack-plugin-written-by-chatgpt.json b/apps/valor-software-site/src/assets/articles/webpack-plugin-written-by-chatgpt/webpack-plugin-written-by-chatgpt.json index eda305974..f629e7996 100644 --- a/apps/valor-software-site/src/assets/articles/webpack-plugin-written-by-chatgpt/webpack-plugin-written-by-chatgpt.json +++ b/apps/valor-software-site/src/assets/articles/webpack-plugin-written-by-chatgpt/webpack-plugin-written-by-chatgpt.json @@ -7,6 +7,7 @@ "bgImg": "assets/articles/webpack-plugin-written-by-chatgpt/title_img.png", "author": "Zackary Chapple", "position": "JS Developer", - "date": "Mon Jan 02 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "Experiment on whether ChatGPT AI can write Module Federation Webpack plugin" + "date": "Tue Jan 03 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", + "seoDescription": "Experiment on whether ChatGPT AI can write Module Federation Webpack plugin", + "readingTime": "~9 min" } \ No newline at end of file diff --git a/apps/valor-software-site/src/assets/articles/zero-cost-way-on-react-d3/zero-cost-way-on-react-d3.json b/apps/valor-software-site/src/assets/articles/zero-cost-way-on-react-d3/zero-cost-way-on-react-d3.json index 4d2a08705..0c0951507 100644 --- a/apps/valor-software-site/src/assets/articles/zero-cost-way-on-react-d3/zero-cost-way-on-react-d3.json +++ b/apps/valor-software-site/src/assets/articles/zero-cost-way-on-react-d3/zero-cost-way-on-react-d3.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Thu Apr 20 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Performance specifics across React and D3" +"seoDescription": "Performance specifics across React and D3", +"readingTime": "~13 min" } diff --git a/assets/articles/0048-webpack-plugin-written-by-chatgpt/webpack-plugin-written-by-chatgpt.json b/assets/articles/0048-webpack-plugin-written-by-chatgpt/webpack-plugin-written-by-chatgpt.json index eda305974..f629e7996 100644 --- a/assets/articles/0048-webpack-plugin-written-by-chatgpt/webpack-plugin-written-by-chatgpt.json +++ b/assets/articles/0048-webpack-plugin-written-by-chatgpt/webpack-plugin-written-by-chatgpt.json @@ -7,6 +7,7 @@ "bgImg": "assets/articles/webpack-plugin-written-by-chatgpt/title_img.png", "author": "Zackary Chapple", "position": "JS Developer", - "date": "Mon Jan 02 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "Experiment on whether ChatGPT AI can write Module Federation Webpack plugin" + "date": "Tue Jan 03 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", + "seoDescription": "Experiment on whether ChatGPT AI can write Module Federation Webpack plugin", + "readingTime": "~9 min" } \ No newline at end of file diff --git a/assets/articles/0049-module-federation-in-mobile-apps-powered-by-nativescript/module-federation-in-mobile-apps-powered-by-nativescript.json b/assets/articles/0049-module-federation-in-mobile-apps-powered-by-nativescript/module-federation-in-mobile-apps-powered-by-nativescript.json index 714131228..fd8ef8631 100644 --- a/assets/articles/0049-module-federation-in-mobile-apps-powered-by-nativescript/module-federation-in-mobile-apps-powered-by-nativescript.json +++ b/assets/articles/0049-module-federation-in-mobile-apps-powered-by-nativescript/module-federation-in-mobile-apps-powered-by-nativescript.json @@ -8,5 +8,6 @@ "author": "Eduardo Speroni", "position": "JS Developer", "date": "Mon Jan 09 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "Research and assessment on how could Module Federation look as a mobile native application with Native Script?" + "seoDescription": "Research and assessment on how could Module Federation look as a mobile native application with Native Script?", + "readingTime": "~10 min" } diff --git a/assets/articles/0050-introduction-to-jetpack-compose-for-nativescript/introduction-to-jetpack-compose-for-nativescript.json b/assets/articles/0050-introduction-to-jetpack-compose-for-nativescript/introduction-to-jetpack-compose-for-nativescript.json index 3cacaee38..a7881f6e7 100644 --- a/assets/articles/0050-introduction-to-jetpack-compose-for-nativescript/introduction-to-jetpack-compose-for-nativescript.json +++ b/assets/articles/0050-introduction-to-jetpack-compose-for-nativescript/introduction-to-jetpack-compose-for-nativescript.json @@ -8,5 +8,6 @@ "author": "Eduardo Speroni", "position": "JS Developer", "date": "Mon Jan 05 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "We collaborated with nStudio to provide an effective and enjoyable Jetpack Compose integration for Android apps driven by NativeScript." + "seoDescription": "We collaborated with nStudio to provide an effective and enjoyable Jetpack Compose integration for Android apps driven by NativeScript.", + "readingTime": "~9 min" } \ No newline at end of file diff --git a/assets/articles/0051-tasty-recipes-for-react-d3-the-ranking-bar/tasty-recipes-for-react-and-d3-the-ranking-bar.json b/assets/articles/0051-tasty-recipes-for-react-d3-the-ranking-bar/tasty-recipes-for-react-and-d3-the-ranking-bar.json index bcef4b4ae..b4b54f594 100644 --- a/assets/articles/0051-tasty-recipes-for-react-d3-the-ranking-bar/tasty-recipes-for-react-and-d3-the-ranking-bar.json +++ b/assets/articles/0051-tasty-recipes-for-react-d3-the-ranking-bar/tasty-recipes-for-react-and-d3-the-ranking-bar.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Fri Jan 6 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "A series of simple examples that demonstrate how to create a simple React Ranking Bar component using D3" + "seoDescription": "A series of simple examples that demonstrate how to create a simple React Ranking Bar component using D3", + "readingTime": "~16 min" } diff --git a/assets/articles/0052-module-federation-for-the-business/module-federation-for-the-business.json b/assets/articles/0052-module-federation-for-the-business/module-federation-for-the-business.json index 9ae4ca771..3745d8f89 100644 --- a/assets/articles/0052-module-federation-for-the-business/module-federation-for-the-business.json +++ b/assets/articles/0052-module-federation-for-the-business/module-federation-for-the-business.json @@ -8,5 +8,6 @@ "author": "Zackary Chapple", "position": "Chief Revenue Officer", "date": "Mon Jan 10 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "Discussing the business value of Module Federation." + "seoDescription": "Discussing the business value of Module Federation.", + "readingTime": "~4 min" } \ No newline at end of file diff --git a/assets/articles/0053-modernization-with-module-federation-nx-and-react/modernization-with-module-federation-nx-and-react.json b/assets/articles/0053-modernization-with-module-federation-nx-and-react/modernization-with-module-federation-nx-and-react.json index 8521236d6..04005a0b8 100644 --- a/assets/articles/0053-modernization-with-module-federation-nx-and-react/modernization-with-module-federation-nx-and-react.json +++ b/assets/articles/0053-modernization-with-module-federation-nx-and-react/modernization-with-module-federation-nx-and-react.json @@ -8,5 +8,6 @@ "author": "Zackary Chapple", "position": "Chief Revenue Officer", "date": "Wed Jan 11 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "Modernization strategy that can help make the transition without causing disruptions." + "seoDescription": "Modernization strategy that can help make the transition without causing disruptions.", + "readingTime": "~5 min" } diff --git a/assets/articles/0054-medusa-resources-overlimit-in-realtime-notification/medusa-resources-overlimit-in-realtime-notification.json b/assets/articles/0054-medusa-resources-overlimit-in-realtime-notification/medusa-resources-overlimit-in-realtime-notification.json index d5c5c377a..a34c0e6d6 100644 --- a/assets/articles/0054-medusa-resources-overlimit-in-realtime-notification/medusa-resources-overlimit-in-realtime-notification.json +++ b/assets/articles/0054-medusa-resources-overlimit-in-realtime-notification/medusa-resources-overlimit-in-realtime-notification.json @@ -8,5 +8,6 @@ "author": "Maxim Ugnichenko", "position": "JS Developer", "date": "Wed Jan 12 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "Restrict overlimit usage of Medusa Resources according to Quota" + "seoDescription": "Restrict overlimit usage of Medusa Resources according to Quota", + "readingTime": "~4 min" } \ No newline at end of file diff --git a/assets/articles/0055-rendering-nativescript-angular-templates-and-components-into-images/rendering-nativescript-angular-templates-and-components-into-images.json b/assets/articles/0055-rendering-nativescript-angular-templates-and-components-into-images/rendering-nativescript-angular-templates-and-components-into-images.json index 827f85933..3bfb07830 100644 --- a/assets/articles/0055-rendering-nativescript-angular-templates-and-components-into-images/rendering-nativescript-angular-templates-and-components-into-images.json +++ b/assets/articles/0055-rendering-nativescript-angular-templates-and-components-into-images/rendering-nativescript-angular-templates-and-components-into-images.json @@ -8,5 +8,6 @@ "author": "Eduardo Speroni", "position": "JS Developer", "date": "Wed Jan 12 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "How to generate an image that the user could share?" + "seoDescription": "How to generate an image that the user could share?", + "readingTime": "~9 min" } \ No newline at end of file diff --git a/assets/articles/0056-a-qwik-view-of-the-ranking-bar/a-qwik-view-of-the-ranking-bar.json b/assets/articles/0056-a-qwik-view-of-the-ranking-bar/a-qwik-view-of-the-ranking-bar.json index 390f0059d..93a294988 100644 --- a/assets/articles/0056-a-qwik-view-of-the-ranking-bar/a-qwik-view-of-the-ranking-bar.json +++ b/assets/articles/0056-a-qwik-view-of-the-ranking-bar/a-qwik-view-of-the-ranking-bar.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Tue Jan 12 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "Framework reimagined for the edge" + "seoDescription": "Framework reimagined for the edge", + "readingTime": "~11 min" } \ No newline at end of file diff --git a/assets/articles/0057-valor-software-medusa-app-and-github/valor-software-medusa-app-and-github.json b/assets/articles/0057-valor-software-medusa-app-and-github/valor-software-medusa-app-and-github.json index 5d6a938fd..b476c0f1a 100644 --- a/assets/articles/0057-valor-software-medusa-app-and-github/valor-software-medusa-app-and-github.json +++ b/assets/articles/0057-valor-software-medusa-app-and-github/valor-software-medusa-app-and-github.json @@ -8,5 +8,6 @@ "author": "Robson Müller", "position": "Data Engineer ", "date": "Wed Jan 13 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "The challenge of analyzing some metrics from developers productivity" + "seoDescription": "The challenge of analyzing some metrics from developers productivity", + "readingTime": "~4 min" } diff --git a/assets/articles/0058-migrating-a-repo-to-an-nx-monorepo-while-retaining-history/migrating-a-repo-to-an-nx-monorepo-while-retaining-history.json b/assets/articles/0058-migrating-a-repo-to-an-nx-monorepo-while-retaining-history/migrating-a-repo-to-an-nx-monorepo-while-retaining-history.json index 7e75d8cad..9ddce6a68 100644 --- a/assets/articles/0058-migrating-a-repo-to-an-nx-monorepo-while-retaining-history/migrating-a-repo-to-an-nx-monorepo-while-retaining-history.json +++ b/assets/articles/0058-migrating-a-repo-to-an-nx-monorepo-while-retaining-history/migrating-a-repo-to-an-nx-monorepo-while-retaining-history.json @@ -8,5 +8,6 @@ "author": "Guilherme Tod", "position": "Software Developer", "date": "Tue Jan 17 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "Why you should migrate and retain history" + "seoDescription": "Why you should migrate and retain history", + "readingTime": "~9 min" } \ No newline at end of file diff --git a/assets/articles/0059-avoiding-common-pitfalls-with-controlvalueaccessors-in-angular/avoiding-common-pitfalls-with-controlvalueaccessors-in-angular.json b/assets/articles/0059-avoiding-common-pitfalls-with-controlvalueaccessors-in-angular/avoiding-common-pitfalls-with-controlvalueaccessors-in-angular.json index 2c90a47fd..c7b1b45d6 100644 --- a/assets/articles/0059-avoiding-common-pitfalls-with-controlvalueaccessors-in-angular/avoiding-common-pitfalls-with-controlvalueaccessors-in-angular.json +++ b/assets/articles/0059-avoiding-common-pitfalls-with-controlvalueaccessors-in-angular/avoiding-common-pitfalls-with-controlvalueaccessors-in-angular.json @@ -8,5 +8,6 @@ "author": "Dmitriy Stepanenko", "position": "Full Stack developer", "date": "Tue Jan 17 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", - "seoDescription": "Variety of tools and solutions" + "seoDescription": "Variety of tools and solutions", + "readingTime": "~10 min" } \ No newline at end of file diff --git a/assets/articles/0060-medusa-the-new-year-dedicated-release/medusa-the-new-year-dedicated-release.json b/assets/articles/0060-medusa-the-new-year-dedicated-release/medusa-the-new-year-dedicated-release.json index 310ff5264..4ec0402ca 100644 --- a/assets/articles/0060-medusa-the-new-year-dedicated-release/medusa-the-new-year-dedicated-release.json +++ b/assets/articles/0060-medusa-the-new-year-dedicated-release/medusa-the-new-year-dedicated-release.json @@ -8,5 +8,6 @@ "author": "Vitor Bergamo", "position": "Product Owner", "date": "Thu Jan 19 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "We're excited to bring you updates on those requests towards Medusa. So, let’s see what we have to share after the last few months’ hot (burning) sprints:)" +"seoDescription": "We're excited to bring you updates on those requests towards Medusa. So, let’s see what we have to share after the last few months’ hot (burning) sprints:)", +"readingTime": "~2 min" } diff --git a/assets/articles/0061-tackling-breaking-changes-using-nx-workspace-generators/tackling-breaking-changes-using-nx-workspace-generators.json b/assets/articles/0061-tackling-breaking-changes-using-nx-workspace-generators/tackling-breaking-changes-using-nx-workspace-generators.json index fa482f711..1a6d46c76 100644 --- a/assets/articles/0061-tackling-breaking-changes-using-nx-workspace-generators/tackling-breaking-changes-using-nx-workspace-generators.json +++ b/assets/articles/0061-tackling-breaking-changes-using-nx-workspace-generators/tackling-breaking-changes-using-nx-workspace-generators.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Thu Jan 21 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Possible solution for managing Dependency Updates." +"seoDescription": "Possible solution for managing Dependency Updates.", +"readingTime": "~13 min" } diff --git a/assets/articles/0062-module-federation-with-ssr-and-react-18/module-federation-with-ssr-and-react-18.json b/assets/articles/0062-module-federation-with-ssr-and-react-18/module-federation-with-ssr-and-react-18.json index f67267d1c..8bfa477df 100644 --- a/assets/articles/0062-module-federation-with-ssr-and-react-18/module-federation-with-ssr-and-react-18.json +++ b/assets/articles/0062-module-federation-with-ssr-and-react-18/module-federation-with-ssr-and-react-18.json @@ -8,5 +8,6 @@ "author": "Alexey Umanskiy", "position": "JS developer", "date": "Thu Jan 24 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Explore combining Server-Side-Rendering and Module Federation with React 18" +"seoDescription": "Explore combining Server-Side-Rendering and Module Federation with React 18", +"readingTime": "~8 min" } diff --git a/assets/articles/0063-leveraging-angular-15-host-directives/leveraging-angular-15-host-directives.json b/assets/articles/0063-leveraging-angular-15-host-directives/leveraging-angular-15-host-directives.json index 5a5a31fe4..958a228fb 100644 --- a/assets/articles/0063-leveraging-angular-15-host-directives/leveraging-angular-15-host-directives.json +++ b/assets/articles/0063-leveraging-angular-15-host-directives/leveraging-angular-15-host-directives.json @@ -8,5 +8,6 @@ "author": "Denis Severin", "position": "Angular developer", "date": "Thu Jan 26 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Leveraging the directive composition approach and moving from old class inheritance to a composition approach" +"seoDescription": "Leveraging the directive composition approach and moving from old class inheritance to a composition approach", +"readingTime": "~20 min" } diff --git a/assets/articles/0064-monitoring-the-progress-of-an-http-request-in-nestjs-via-websockets/monitoring-the-progress-of-an-http-request-in-nestjs-via-websockets.json b/assets/articles/0064-monitoring-the-progress-of-an-http-request-in-nestjs-via-websockets/monitoring-the-progress-of-an-http-request-in-nestjs-via-websockets.json index 5ce5db149..3507a0a3a 100644 --- a/assets/articles/0064-monitoring-the-progress-of-an-http-request-in-nestjs-via-websockets/monitoring-the-progress-of-an-http-request-in-nestjs-via-websockets.json +++ b/assets/articles/0064-monitoring-the-progress-of-an-http-request-in-nestjs-via-websockets/monitoring-the-progress-of-an-http-request-in-nestjs-via-websockets.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Mon Feb 28 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "The article describes the request that provides content downloading" +"seoDescription": "The article describes the request that provides content downloading", +"readingTime": "~10 min" } diff --git a/assets/articles/0065-react-native-and-codepush/react-native-and-codepush.json b/assets/articles/0065-react-native-and-codepush/react-native-and-codepush.json index ce8d5fd5c..5dfb32dba 100644 --- a/assets/articles/0065-react-native-and-codepush/react-native-and-codepush.json +++ b/assets/articles/0065-react-native-and-codepush/react-native-and-codepush.json @@ -8,5 +8,6 @@ "author": "Denis Belotserkovets", "position": "Tech Lead", "date": "Mon Feb 28 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "How to make targeted releases and reduce the time of receiving updates" +"seoDescription": "How to make targeted releases and reduce the time of receiving updates", +"readingTime": "~4 min" } diff --git a/assets/articles/0066-design-processes-automation-with-ai-services/design-processes-automation-with-ai-services.json b/assets/articles/0066-design-processes-automation-with-ai-services/design-processes-automation-with-ai-services.json index b2af77690..ac60aa2c0 100644 --- a/assets/articles/0066-design-processes-automation-with-ai-services/design-processes-automation-with-ai-services.json +++ b/assets/articles/0066-design-processes-automation-with-ai-services/design-processes-automation-with-ai-services.json @@ -8,5 +8,6 @@ "author": "Iliya Vostrikov", "position": "UI/UX Designer", "date": "Thu Mar 2 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "We will explore the design processes that can be automated to save time" +"seoDescription": "We will explore the design processes that can be automated to save time", +"readingTime": "~4 min" } diff --git a/assets/articles/0067-module-federation-v7-featuring-delegate-modules/module-federation-v7-featuring-delegate-modules.json b/assets/articles/0067-module-federation-v7-featuring-delegate-modules/module-federation-v7-featuring-delegate-modules.json index 97ceda83b..bfdd0c625 100644 --- a/assets/articles/0067-module-federation-v7-featuring-delegate-modules/module-federation-v7-featuring-delegate-modules.json +++ b/assets/articles/0067-module-federation-v7-featuring-delegate-modules/module-federation-v7-featuring-delegate-modules.json @@ -8,5 +8,6 @@ "author": "Viktoriia Lurie", "position": "Product owner for Module Federation", "date": "Thu Mar 16 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Interview with Zack Jackson" +"seoDescription": "Interview with Zack Jackson", +"readingTime": "~23 min" } diff --git a/assets/articles/0068-node-rust-friendship-forever-the-napi-rs-way/node-rust-friendship-forever-the-napi-rs-way.json b/assets/articles/0068-node-rust-friendship-forever-the-napi-rs-way/node-rust-friendship-forever-the-napi-rs-way.json index c80d4706f..9372f3233 100644 --- a/assets/articles/0068-node-rust-friendship-forever-the-napi-rs-way/node-rust-friendship-forever-the-napi-rs-way.json +++ b/assets/articles/0068-node-rust-friendship-forever-the-napi-rs-way/node-rust-friendship-forever-the-napi-rs-way.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Fri Apr 7 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "I will provide a NodeJS application that gets a file, uploads it, and transforms it afterward." +"seoDescription": "I will provide a NodeJS application that gets a file, uploads it, and transforms it afterward.", +"readingTime": "~6 min" } diff --git a/assets/articles/0069-module-federation-v7-featuring-delegate-modules-part-2/module-federation-v7-featuring-delegate-modules-part-2.json b/assets/articles/0069-module-federation-v7-featuring-delegate-modules-part-2/module-federation-v7-featuring-delegate-modules-part-2.json index de0fd47b1..d3c6d4403 100644 --- a/assets/articles/0069-module-federation-v7-featuring-delegate-modules-part-2/module-federation-v7-featuring-delegate-modules-part-2.json +++ b/assets/articles/0069-module-federation-v7-featuring-delegate-modules-part-2/module-federation-v7-featuring-delegate-modules-part-2.json @@ -8,5 +8,6 @@ "author": "Viktoriia Lurie", "position": "Product owner for Module Federation", "date": "Thu Apr 13 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Second part of the interview with Zack Jackson" +"seoDescription": "Second part of the interview with Zack Jackson", +"readingTime": "~25 min" } diff --git a/assets/articles/0070-multi-threading-for-impatient-rust-learners/multi-threading-for-impatient-rust-learners.json b/assets/articles/0070-multi-threading-for-impatient-rust-learners/multi-threading-for-impatient-rust-learners.json index 877c4f373..fc6df1946 100644 --- a/assets/articles/0070-multi-threading-for-impatient-rust-learners/multi-threading-for-impatient-rust-learners.json +++ b/assets/articles/0070-multi-threading-for-impatient-rust-learners/multi-threading-for-impatient-rust-learners.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Thu Apr 13 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "I hope my example will engage you regarding learning Rust" +"seoDescription": "I hope my example will engage you regarding learning Rust", +"readingTime": "~20 min" } diff --git a/assets/articles/0071-zero-cost-way-on-react-d3/zero-cost-way-on-react-d3.json b/assets/articles/0071-zero-cost-way-on-react-d3/zero-cost-way-on-react-d3.json index 4d2a08705..0c0951507 100644 --- a/assets/articles/0071-zero-cost-way-on-react-d3/zero-cost-way-on-react-d3.json +++ b/assets/articles/0071-zero-cost-way-on-react-d3/zero-cost-way-on-react-d3.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Thu Apr 20 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Performance specifics across React and D3" +"seoDescription": "Performance specifics across React and D3", +"readingTime": "~13 min" } diff --git a/assets/articles/0072-the-evolution-of-web-application-development/the-evolution-of-web-application-development.json b/assets/articles/0072-the-evolution-of-web-application-development/the-evolution-of-web-application-development.json index 91aa0ffb6..5a586ebca 100644 --- a/assets/articles/0072-the-evolution-of-web-application-development/the-evolution-of-web-application-development.json +++ b/assets/articles/0072-the-evolution-of-web-application-development/the-evolution-of-web-application-development.json @@ -8,7 +8,9 @@ "secondAuthorImg": "assets/articles/the-evolution-of-web-application-development/Bruno_Silva.png", "author": "Nikita Demchenko", "secondAuthor": "Bruno Silva", -"position": "Technical Writer, Next.js developer", +"position": "Technical Writer", +"secondAuthorPosition": "Next.js developer", "date": "Thu Apr 24 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Exploring the evolution of web application development" +"seoDescription": "Exploring the evolution of web application development", +"readingTime": "~2 min" } diff --git a/assets/articles/0073-qwik-reaches-the-v1-so-does-qwik-nx/qwik-reaches-the-v1-so-does-qwik-nx.json b/assets/articles/0073-qwik-reaches-the-v1-so-does-qwik-nx/qwik-reaches-the-v1-so-does-qwik-nx.json index 40f9b192e..3a965d847 100644 --- a/assets/articles/0073-qwik-reaches-the-v1-so-does-qwik-nx/qwik-reaches-the-v1-so-does-qwik-nx.json +++ b/assets/articles/0073-qwik-reaches-the-v1-so-does-qwik-nx/qwik-reaches-the-v1-so-does-qwik-nx.json @@ -8,5 +8,6 @@ "author": "Dmitriy Stepanenko", "position": "Full Stack developer", "date": "Thu May 04 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "A few words about Qwik" +"seoDescription": "A few words about Qwik", +"readingTime": "~8 min" } diff --git a/assets/articles/0074-developing-a-desktop-application-via-rust-and-nextjs-the-tauri-way/developing-a-desktop-application-via-rust-and-nextjs-the-tauri-way.json b/assets/articles/0074-developing-a-desktop-application-via-rust-and-nextjs-the-tauri-way/developing-a-desktop-application-via-rust-and-nextjs-the-tauri-way.json index f8ba7d6a7..4b64d3145 100644 --- a/assets/articles/0074-developing-a-desktop-application-via-rust-and-nextjs-the-tauri-way/developing-a-desktop-application-via-rust-and-nextjs-the-tauri-way.json +++ b/assets/articles/0074-developing-a-desktop-application-via-rust-and-nextjs-the-tauri-way/developing-a-desktop-application-via-rust-and-nextjs-the-tauri-way.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Fri May 12 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Be helpful if you want to understand Tauri pros and some brief technical details" +"seoDescription": "Be helpful if you want to understand Tauri pros and some brief technical details", +"readingTime": "~14 min" } diff --git a/assets/articles/0075-fostering-innovation-through-collaboration-outside-contributors-first-hand-experience/fostering-innovation-through-collaboration-outside-contributors-first-hand-experience.json b/assets/articles/0075-fostering-innovation-through-collaboration-outside-contributors-first-hand-experience/fostering-innovation-through-collaboration-outside-contributors-first-hand-experience.json index 6cd388cfa..e5baaeeb3 100644 --- a/assets/articles/0075-fostering-innovation-through-collaboration-outside-contributors-first-hand-experience/fostering-innovation-through-collaboration-outside-contributors-first-hand-experience.json +++ b/assets/articles/0075-fostering-innovation-through-collaboration-outside-contributors-first-hand-experience/fostering-innovation-through-collaboration-outside-contributors-first-hand-experience.json @@ -8,7 +8,9 @@ "secondAuthorImg": "assets/articles/fostering-innovation-through-collaboration-outside-contributors-first-hand-experience/Nikita_Demchenko.png", "author": "Andrei Fiodorov", "secondAuthor": "Nikita Demchenko", -"position": "Frontend Engineer, Technical Writer", +"position": "Frontend Engineer", +"secondAuthorPosition": "Technical Writer", "date": "Fri May 19 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "We present an inspiring account of our collaboration with an external contributor" +"seoDescription": "We present an inspiring account of our collaboration with an external contributor", +"readingTime": "~3 min" } diff --git a/assets/articles/0076-game-n-qwik-episode-01/game-n-qwik-episode-01.json b/assets/articles/0076-game-n-qwik-episode-01/game-n-qwik-episode-01.json index 7dd66a754..aa8675432 100644 --- a/assets/articles/0076-game-n-qwik-episode-01/game-n-qwik-episode-01.json +++ b/assets/articles/0076-game-n-qwik-episode-01/game-n-qwik-episode-01.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Tue Jul 11 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "I'm glad to introduce you Qwik Columns!" +"seoDescription": "I'm glad to introduce you Qwik Columns!", +"readingTime": "~3 min" } diff --git a/assets/articles/0077-game-n-qwik-episode-02/game-n-qwik-episode-02.json b/assets/articles/0077-game-n-qwik-episode-02/game-n-qwik-episode-02.json index 44b6e9f92..e5c70c8f0 100644 --- a/assets/articles/0077-game-n-qwik-episode-02/game-n-qwik-episode-02.json +++ b/assets/articles/0077-game-n-qwik-episode-02/game-n-qwik-episode-02.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Wed Jul 12 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "I will explain how to start the game implementation on Qwik." +"seoDescription": "I will explain how to start the game implementation on Qwik.", +"readingTime": "~11 min" } diff --git a/assets/articles/0078-game-n-qwik-episode-03/game-n-qwik-episode-03.json b/assets/articles/0078-game-n-qwik-episode-03/game-n-qwik-episode-03.json index 7f366105b..20e200efa 100644 --- a/assets/articles/0078-game-n-qwik-episode-03/game-n-qwik-episode-03.json +++ b/assets/articles/0078-game-n-qwik-episode-03/game-n-qwik-episode-03.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Wed Jul 19 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Providing the game's basic functionality" +"seoDescription": "Providing the game's basic functionality", +"readingTime": "~14 min" } diff --git a/assets/articles/0079-game-n-qwik-the-final-episode/game-n-qwik-the-final-episode.json b/assets/articles/0079-game-n-qwik-the-final-episode/game-n-qwik-the-final-episode.json index 28392eb9b..0aedc96d1 100644 --- a/assets/articles/0079-game-n-qwik-the-final-episode/game-n-qwik-the-final-episode.json +++ b/assets/articles/0079-game-n-qwik-the-final-episode/game-n-qwik-the-final-episode.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Wed Jul 26 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Let's summarize our previous points." +"seoDescription": "Let's summarize our previous points.", +"readingTime": "~24 min" } diff --git a/assets/articles/0080-the-interview-under-the-hood/the-interview-under-the-hood.json b/assets/articles/0080-the-interview-under-the-hood/the-interview-under-the-hood.json index be714df64..4b82ed401 100644 --- a/assets/articles/0080-the-interview-under-the-hood/the-interview-under-the-hood.json +++ b/assets/articles/0080-the-interview-under-the-hood/the-interview-under-the-hood.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Thu Aug 31 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Challenges of Technical Interviews" +"seoDescription": "Challenges of Technical Interviews", +"readingTime": "~13 min" } diff --git a/assets/articles/0081-exploring-asynchronous-programming-approaches-in-python-mastering-asynchronous-programming-in-python/exploring-asynchronous-programming-approaches-in-python-mastering-asynchronous-programming-in-python.json b/assets/articles/0081-exploring-asynchronous-programming-approaches-in-python-mastering-asynchronous-programming-in-python/exploring-asynchronous-programming-approaches-in-python-mastering-asynchronous-programming-in-python.json index dbb1145a3..7febcfcb5 100644 --- a/assets/articles/0081-exploring-asynchronous-programming-approaches-in-python-mastering-asynchronous-programming-in-python/exploring-asynchronous-programming-approaches-in-python-mastering-asynchronous-programming-in-python.json +++ b/assets/articles/0081-exploring-asynchronous-programming-approaches-in-python-mastering-asynchronous-programming-in-python/exploring-asynchronous-programming-approaches-in-python-mastering-asynchronous-programming-in-python.json @@ -8,5 +8,6 @@ "author": "Erik Sultanaliev", "position": "Software Developer ", "date": "Mon Sep 11 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Python Concurrency Techniques" +"seoDescription": "Python Concurrency Techniques", +"readingTime": "~7 min" } diff --git a/assets/articles/0082-google-translate-customization-under-nextjs/google-translate-customization-under-nextjs.json b/assets/articles/0082-google-translate-customization-under-nextjs/google-translate-customization-under-nextjs.json index 7643d6c45..90839366f 100644 --- a/assets/articles/0082-google-translate-customization-under-nextjs/google-translate-customization-under-nextjs.json +++ b/assets/articles/0082-google-translate-customization-under-nextjs/google-translate-customization-under-nextjs.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Mon Oct 23 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Multilingual Implementation in NextJS Solution" +"seoDescription": "Multilingual Implementation in NextJS Solution", +"readingTime": "~14 min" } diff --git a/assets/articles/0083-google-translate-customization-2-under-nextjs/google-translate-customization-2-under-nextjs.json b/assets/articles/0083-google-translate-customization-2-under-nextjs/google-translate-customization-2-under-nextjs.json index 1e674ec55..ce63e9f34 100644 --- a/assets/articles/0083-google-translate-customization-2-under-nextjs/google-translate-customization-2-under-nextjs.json +++ b/assets/articles/0083-google-translate-customization-2-under-nextjs/google-translate-customization-2-under-nextjs.json @@ -8,5 +8,6 @@ "author": "Vyacheslav Chub", "position": "Full Stack Software Engineer", "date": "Tue Oct 24 2023 10:45:55 GMT+0000 (Coordinated Universal Time)", -"seoDescription": "Multilingual Implementation in NextJS Solution Part 2" +"seoDescription": "Multilingual Implementation in NextJS Solution Part 2", +"readingTime": "~6 min" } diff --git a/libs/route-pages/blog/src/components/blog-item/blog-item.component.html b/libs/route-pages/blog/src/components/blog-item/blog-item.component.html index 42afcbc6c..29322bc58 100644 --- a/libs/route-pages/blog/src/components/blog-item/blog-item.component.html +++ b/libs/route-pages/blog/src/components/blog-item/blog-item.component.html @@ -14,15 +14,15 @@

{{_article.title}}

-
- {{_article?.readingTime + ' read'}} -
-
{{_article.seoDescription}}
+ +
+ {{_article?.readingTime + ' read'}} +