From c5311ef974c810bb82ecac8cf997faa75bbe087d Mon Sep 17 00:00:00 2001 From: kindavishal Date: Wed, 31 May 2023 16:36:11 +0530 Subject: [PATCH 01/20] Content Update 31 May --- config/advocu.json | 2 +- ...stateflow-and-sharedflow-1d3e34104024.json | 16 +++++++++++++++ ...ct-oriented-programming-concepts-2hpl.json | 15 ++++++++++++++ ...in-multi-module-projects-fd26beb5d377.json | 17 ++++++++++++++++ ...roid-app-jetpack-compose-168cbdf36ba5.json | 17 ++++++++++++++++ ...-code-in-jetpack-compose-bf85c47d30a5.json | 15 ++++++++++++++ ...-enabling-http-resilience-for-android.json | 14 +++++++++++++ ...eenshot-testing-for-android-landscape.json | 15 ++++++++++++++ ...w-credential-manager-api-14a661cca66f.json | 13 ++++++++++++ .../view-binding-kotlin-6cb9462dd129.json | 17 ++++++++++++++++ .../NadaFeteiha-QuoteWire-multiplatform.json | 20 +++++++++++++++++++ .../repos/PatilShreyas-Foodium-KMM.json | 20 +++++++++++++++++++ config/android/repos/iodevblue-BannerX.json | 20 +++++++++++++++++++ .../repos/raipankaj-countdowntimer.json | 19 ++++++++++++++++++ .../repos/ricknout-compose-sensors.json | 20 +++++++++++++++++++ .../seyoungcho2-ComposeDynamicTheme.json | 20 +++++++++++++++++++ .../angular/repos/help-me-mom-ng-mocks.json | 16 +++++++++++++++ config/authors/1jgabriel.json | 6 ++++++ config/authors/codefarmer.json | 6 ++++++ config/authors/colin-stark.json | 6 ++++++ config/authors/dominuskelvin.json | 6 ++++++ config/authors/iodevblue.json | 6 ++++++ config/authors/nadafeteiha.json | 6 ++++++ config/authors/nuelluiz.json | 6 ++++++ config/authors/o-ifeanyi.json | 1 + config/authors/ricknout.json | 6 ++++++ config/authors/sahuinnovator.json | 6 ++++++ config/authors/satantime.json | 6 ++++++ config/authors/seyoungcho2.json | 6 ++++++ config/authors/ubiratansoares.json | 6 ++++++ ...-chatgpt-and-open-ai-api-f28ac42915b3.json | 16 +++++++++++++++ ...d-build-conditional-step-d60058d257c0.json | 15 ++++++++++++++ ...te-config-personalization-180ab7b25d3.json | 14 +++++++++++++ ...blog-the-magic-of-future-wait-in-dart.json | 13 ++++++++++++ .../darts-extension-methods-demystified.json | 13 ++++++++++++ ...mk123-flutter-pagination-ft-bloc-4hg3.json | 15 ++++++++++++++ ...lutter-fastlane-github-actions-part-2.json | 14 +++++++++++++ .../blogs/flutter-fastlane-part-1.json | 14 +++++++++++++ .../flutter/blogs/flutter-responsiveness.json | 15 ++++++++++++++ ...pp-size-tool-part-3-of-8-9be6e9ec42a2.json | 15 ++++++++++++++ ...ools-part-4-network-view-afce2463687c.json | 15 ++++++++++++++ .../blogs/posts-up-your-testing-game.json | 2 +- ...sts-widget-testing-rendeflex-overflow.json | 13 ++++++++++++ ...et-in-a-listview-builder-d00499059f19.json | 17 ++++++++++++++++ ...h-compile-time-variables-67c3163ff9f4.json | 15 ++++++++++++++ .../the-ultimate-flutter-layout-guide.json | 15 ++++++++++++++ .../understanding-null-safety-in-dart.json | 13 ++++++++++++ ...r-mobile-applications-ii-c17355916dde.json | 16 +++++++++++++++ 48 files changed, 597 insertions(+), 2 deletions(-) create mode 100644 config/android/blogs/data-observability-in-android-a-deep-dive-into-livedata-stateflow-and-sharedflow-1d3e34104024.json create mode 100644 config/android/blogs/dbriane208-exploring-kotlins-abstract-classes-and-specialized-class-types-a-guide-to-object-oriented-programming-concepts-2hpl.json create mode 100644 config/android/blogs/how-to-use-jetpack-navigation-in-multi-module-projects-fd26beb5d377.json create mode 100644 config/android/blogs/inapp-update-for-android-app-jetpack-compose-168cbdf36ba5.json create mode 100644 config/android/blogs/mastering-state-hoisting-for-cleaner-and-more-testable-code-in-jetpack-compose-bf85c47d30a5.json create mode 100644 config/android/blogs/posts-enabling-http-resilience-for-android.json create mode 100644 config/android/blogs/posts-screenshot-testing-for-android-landscape.json create mode 100644 config/android/blogs/using-androids-new-credential-manager-api-14a661cca66f.json create mode 100644 config/android/blogs/view-binding-kotlin-6cb9462dd129.json create mode 100644 config/android/repos/NadaFeteiha-QuoteWire-multiplatform.json create mode 100644 config/android/repos/PatilShreyas-Foodium-KMM.json create mode 100644 config/android/repos/iodevblue-BannerX.json create mode 100644 config/android/repos/raipankaj-countdowntimer.json create mode 100644 config/android/repos/ricknout-compose-sensors.json create mode 100644 config/android/repos/seyoungcho2-ComposeDynamicTheme.json create mode 100644 config/angular/repos/help-me-mom-ng-mocks.json create mode 100644 config/authors/1jgabriel.json create mode 100644 config/authors/codefarmer.json create mode 100644 config/authors/colin-stark.json create mode 100644 config/authors/dominuskelvin.json create mode 100644 config/authors/iodevblue.json create mode 100644 config/authors/nadafeteiha.json create mode 100644 config/authors/nuelluiz.json create mode 100644 config/authors/ricknout.json create mode 100644 config/authors/sahuinnovator.json create mode 100644 config/authors/satantime.json create mode 100644 config/authors/seyoungcho2.json create mode 100644 config/authors/ubiratansoares.json create mode 100644 config/cloud/blogs/automating-blog-summarisation-with-google-apps-script-chatgpt-and-open-ai-api-f28ac42915b3.json create mode 100644 config/cloud/blogs/google-cloud-build-conditional-step-d60058d257c0.json create mode 100644 config/firebase/blogs/delivering-personalized-user-experiences-with-firebase-remote-config-personalization-180ab7b25d3.json create mode 100644 config/flutter/blogs/blog-the-magic-of-future-wait-in-dart.json create mode 100644 config/flutter/blogs/darts-extension-methods-demystified.json create mode 100644 config/flutter/blogs/djsmk123-flutter-pagination-ft-bloc-4hg3.json create mode 100644 config/flutter/blogs/flutter-fastlane-github-actions-part-2.json create mode 100644 config/flutter/blogs/flutter-fastlane-part-1.json create mode 100644 config/flutter/blogs/flutter-responsiveness.json create mode 100644 config/flutter/blogs/mastering-dart-flutter-devtools-app-size-tool-part-3-of-8-9be6e9ec42a2.json create mode 100644 config/flutter/blogs/mastering-dart-flutter-devtools-part-4-network-view-afce2463687c.json create mode 100644 config/flutter/blogs/posts-widget-testing-rendeflex-overflow.json create mode 100644 config/flutter/blogs/renderbox-in-flutter-locating-center-widget-in-a-listview-builder-d00499059f19.json create mode 100644 config/flutter/blogs/secure-your-flutter-project-the-right-way-to-set-environment-variables-with-compile-time-variables-67c3163ff9f4.json create mode 100644 config/flutter/blogs/the-ultimate-flutter-layout-guide.json create mode 100644 config/flutter/blogs/understanding-null-safety-in-dart.json create mode 100644 config/flutter/blogs/using-firebase-as-your-backend-for-your-flutter-mobile-applications-ii-c17355916dde.json diff --git a/config/advocu.json b/config/advocu.json index e65977caf..0f853baac 100644 --- a/config/advocu.json +++ b/config/advocu.json @@ -1,3 +1,3 @@ { - "lastPullTime": 1683633866287 + "lastPullTime": 1685522067476 } \ No newline at end of file diff --git a/config/android/blogs/data-observability-in-android-a-deep-dive-into-livedata-stateflow-and-sharedflow-1d3e34104024.json b/config/android/blogs/data-observability-in-android-a-deep-dive-into-livedata-stateflow-and-sharedflow-1d3e34104024.json new file mode 100644 index 000000000..60cb6ee7c --- /dev/null +++ b/config/android/blogs/data-observability-in-android-a-deep-dive-into-livedata-stateflow-and-sharedflow-1d3e34104024.json @@ -0,0 +1,16 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "medium", + "authorIds": [ + "nada" + ], + "author": "Nada Feteiha", + "title": "Data Observability in Android: A Deep Dive", + "link": "https://medium.com/@nada.feteiha/data-observability-in-android-a-deep-dive-into-livedata-stateflow-and-sharedflow-1d3e34104024", + "tags": [ + "kotlin", + "modern-android-development" + ], + "description": "This article compares and contrasts the three common options available in Android for managing and observing data changes - LiveData, StateFlow, and SharedFlow." +} diff --git a/config/android/blogs/dbriane208-exploring-kotlins-abstract-classes-and-specialized-class-types-a-guide-to-object-oriented-programming-concepts-2hpl.json b/config/android/blogs/dbriane208-exploring-kotlins-abstract-classes-and-specialized-class-types-a-guide-to-object-oriented-programming-concepts-2hpl.json new file mode 100644 index 000000000..3914166e7 --- /dev/null +++ b/config/android/blogs/dbriane208-exploring-kotlins-abstract-classes-and-specialized-class-types-a-guide-to-object-oriented-programming-concepts-2hpl.json @@ -0,0 +1,15 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "other", + "authorIds": ["dbriane208"], + "author": "Daniel Brian", + "title": "Exploring Kotlin's Abstract Classes and Specialized Class Types: A Guide to Object-Oriented Programming Concepts.", + "link": "https://dev.to/dbriane208/exploring-kotlins-abstract-classes-and-specialized-class-types-a-guide-to-object-oriented-programming-concepts-2hpl", + "tags": [ + "kotlin", + "build-tools", + "modern-android-development" + ], + "description": "\"Exploring Abstract and Specialized Classes in Kotlin: A Comprehensive Guide\" is a must-read article for Kotlin developers. The article delves into abstract classes and specialized classes, including data, enum, sealed, exceptions, and annotation classes." +} diff --git a/config/android/blogs/how-to-use-jetpack-navigation-in-multi-module-projects-fd26beb5d377.json b/config/android/blogs/how-to-use-jetpack-navigation-in-multi-module-projects-fd26beb5d377.json new file mode 100644 index 000000000..64d745398 --- /dev/null +++ b/config/android/blogs/how-to-use-jetpack-navigation-in-multi-module-projects-fd26beb5d377.json @@ -0,0 +1,17 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "medium", + "authorIds": [ + "1jgabriel" + ], + "author": "João Gabriel", + "title": "How to use Jetpack Navigation in multi module projects", + "link": "https://1jgabriel.medium.com/how-to-use-jetpack-navigation-in-multi-module-projects-fd26beb5d377", + "tags": [ + "modern-android-development", + "kotlin", + "architecture" + ], + "description": "Post to show how to use jetpack navigation to navigate between modules that dont know each other" +} diff --git a/config/android/blogs/inapp-update-for-android-app-jetpack-compose-168cbdf36ba5.json b/config/android/blogs/inapp-update-for-android-app-jetpack-compose-168cbdf36ba5.json new file mode 100644 index 000000000..cccadf31c --- /dev/null +++ b/config/android/blogs/inapp-update-for-android-app-jetpack-compose-168cbdf36ba5.json @@ -0,0 +1,17 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "medium", + "authorIds": [ + "sahuinnovator" + ], + "author": "A Sahu", + "title": "InApp update for android app jetpack compose", + "link": "https://medium.com/@SahuInnovator/inapp-update-for-android-app-jetpack-compose-168cbdf36ba5", + "tags": [ + "compose", + "kotlin", + "modern-android-development" + ], + "description": "In-app updates are a feature that allows developers to provide their users with the latest version of their app directly within the app itself." +} diff --git a/config/android/blogs/mastering-state-hoisting-for-cleaner-and-more-testable-code-in-jetpack-compose-bf85c47d30a5.json b/config/android/blogs/mastering-state-hoisting-for-cleaner-and-more-testable-code-in-jetpack-compose-bf85c47d30a5.json new file mode 100644 index 000000000..b3930de84 --- /dev/null +++ b/config/android/blogs/mastering-state-hoisting-for-cleaner-and-more-testable-code-in-jetpack-compose-bf85c47d30a5.json @@ -0,0 +1,15 @@ +{ + "expertise": "ADVANCED", + "version": 1, + "source": "medium", + "authorIds": ["veroanggra"], + "author": "Veronica Putri Anggraini", + "title": "Mastering State Hoisting for Cleaner and More Testable Code", + "link": "https://medium.com/bootcampers/mastering-state-hoisting-for-cleaner-and-more-testable-code-in-jetpack-compose-bf85c47d30a5", + "tags": [ + "compose", + "ui", + "kotlin" + ], + "description": "State closely tied with Jetpack Compose, so the use of stateful composable is unavoidable. That’s why we need to make the stateful composable function become stateless. To realize that, we can use State Hoisting pattern to move the state to parent on it, so the composable became stateless." +} diff --git a/config/android/blogs/posts-enabling-http-resilience-for-android.json b/config/android/blogs/posts-enabling-http-resilience-for-android.json new file mode 100644 index 000000000..ee9c38a30 --- /dev/null +++ b/config/android/blogs/posts-enabling-http-resilience-for-android.json @@ -0,0 +1,14 @@ +{ + "expertise": "ADVANCED", + "version": 1, + "source": "other", + "authorIds": ["ubiratansoares"], + "author": "Ubiratan Soares", + "title": "Enabling fault-tolerant HTTP abstractions in Android apps with Resilience4j, Testcontainers, and Toxiproxy", + "link": "https://ubiratansoares.dev/posts/enabling-http-resilience-for-android/", + "tags": [ + "architecture", + "modern-android-development" + ], + "description": "In this article, I share an overview of HTTP resilience patterns, elaborating on which ones fit best for Mobile/Front-end applications. I also show a practical example of implementing a fault-tolerant HTTP abstraction for an Android project using Resilience4j and testing simulated networking issues" +} diff --git a/config/android/blogs/posts-screenshot-testing-for-android-landscape.json b/config/android/blogs/posts-screenshot-testing-for-android-landscape.json new file mode 100644 index 000000000..fc6573541 --- /dev/null +++ b/config/android/blogs/posts-screenshot-testing-for-android-landscape.json @@ -0,0 +1,15 @@ +{ + "expertise": "ADVANCED", + "version": 1, + "source": "other", + "authorIds": ["ubiratansoares"], + "author": "Ubiratan Soares", + "title": "The landscape of Android screenshot testing in 2023", + "link": "https://ubiratansoares.dev/posts/screenshot-testing-for-android-landscape/", + "tags": [ + "build-tools", + "modern-android-development", + "ui" + ], + "description": "In this article, I share a couple of considerations about existing libraries that enable screenshot testing for Android projects, comparing the capabilities and trade-offs of Shot, Paparazzi, and Dropshots." +} diff --git a/config/android/blogs/using-androids-new-credential-manager-api-14a661cca66f.json b/config/android/blogs/using-androids-new-credential-manager-api-14a661cca66f.json new file mode 100644 index 000000000..c46ccd3af --- /dev/null +++ b/config/android/blogs/using-androids-new-credential-manager-api-14a661cca66f.json @@ -0,0 +1,13 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "medium", + "authorIds": ["sindkarp"], + "author": "Priya Sindkar", + "title": "Using Android’s new Credential Manager API", + "link": "https://medium.com/novumlogic/using-androids-new-credential-manager-api-14a661cca66f", + "tags": [ + "modern-android-development" + ], + "description": "This blogs digs deep into Android’s new Credential Manager API" +} diff --git a/config/android/blogs/view-binding-kotlin-6cb9462dd129.json b/config/android/blogs/view-binding-kotlin-6cb9462dd129.json new file mode 100644 index 000000000..12fed7c1a --- /dev/null +++ b/config/android/blogs/view-binding-kotlin-6cb9462dd129.json @@ -0,0 +1,17 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "medium", + "authorIds": [ + "nuelluiz" + ], + "author": "KING IMMANUEL E.", + "title": "View Binding — Kotlin", + "link": "https://medium.com/@nuelluiz/view-binding-kotlin-6cb9462dd129", + "tags": [ + "kotlin", + "build-tools", + "modern-android-development" + ], + "description": "View Binding is a convenient feature introduced in Android Studio 3.6 that simplifies the process of working with UI components in Android applications." +} diff --git a/config/android/repos/NadaFeteiha-QuoteWire-multiplatform.json b/config/android/repos/NadaFeteiha-QuoteWire-multiplatform.json new file mode 100644 index 000000000..5bdb7e538 --- /dev/null +++ b/config/android/repos/NadaFeteiha-QuoteWire-multiplatform.json @@ -0,0 +1,20 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "github", + "authorIds": [ + "nadafeteiha" + ], + "owner": "NadaFeteiha", + "repo": "QuoteWire-multiplatform", + "name": "Quote Wire Kotlin Multiplatform", + "shortDescription": "Quote Wire is a simple application that showcases the capabilities of Kotlin Multiplatform. It has been developed using Kotlin Multiplatform, which is compatible with both Android and iOS.", + "longDescription": "Quote Wire is a simple application that showcases the capabilities of Kotlin Multiplatform. It has been developed using Kotlin Multiplatform, which is compatible with both Android and iOS.", + "content": "README.md", + "pages": [], + "tags": [ + "modern-android-development", + "kotlin", + "compose" + ] +} diff --git a/config/android/repos/PatilShreyas-Foodium-KMM.json b/config/android/repos/PatilShreyas-Foodium-KMM.json new file mode 100644 index 000000000..d91b0ea31 --- /dev/null +++ b/config/android/repos/PatilShreyas-Foodium-KMM.json @@ -0,0 +1,20 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "github", + "authorIds": [ + "patilshreyas" + ], + "owner": "PatilShreyas", + "repo": "Foodium-KMM", + "name": "Foodium-KMM", + "shortDescription": "Sample application built to demonstrate the use of Kotlin Multiplatform Mobile for developing Android and iOS applications using Jetpack Compose", + "longDescription": "Sample application built to demonstrate the use of Kotlin Multiplatform Mobile for developing Android and iOS applications using Jetpack Compose", + "content": "README.md", + "pages": [], + "tags": [ + "compose", + "kotlin", + "ui" + ] +} diff --git a/config/android/repos/iodevblue-BannerX.json b/config/android/repos/iodevblue-BannerX.json new file mode 100644 index 000000000..f6cb4449f --- /dev/null +++ b/config/android/repos/iodevblue-BannerX.json @@ -0,0 +1,20 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "github", + "authorIds": [ + "iodevblue" + ], + "owner": "iodevblue", + "repo": "BannerX", + "name": "BannerX", + "shortDescription": "BannerX is a Kotlin library which provides an intuitive way to display advertisements and slideshows.", + "longDescription": "BannerX is a Kotlin library which provides an intuitive way to display advertisements and slideshows.", + "content": "https://github.com/IODevBlue/BannerX/blob/main/README.md", + "pages": [], + "tags": [ + "kotlin", + "modern-android-development", + "ui" + ] +} diff --git a/config/android/repos/raipankaj-countdowntimer.json b/config/android/repos/raipankaj-countdowntimer.json new file mode 100644 index 000000000..b0a2273d4 --- /dev/null +++ b/config/android/repos/raipankaj-countdowntimer.json @@ -0,0 +1,19 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "github", + "authorIds": [ + "raipankaj" + ], + "owner": "raipankaj", + "repo": "countdowntimer", + "name": "Jetpack Compose Countdown Timer", + "shortDescription": "A Jetpack Compose countdown timer library that allows you to easily add a customizable countdown timer to your Android app.", + "longDescription": "A Jetpack Compose countdown timer library that allows you to easily add a customizable countdown timer to your Android app.", + "content": "README.md", + "pages": [], + "tags": [ + "compose", + "modern-android-development" + ] +} diff --git a/config/android/repos/ricknout-compose-sensors.json b/config/android/repos/ricknout-compose-sensors.json new file mode 100644 index 000000000..794ea5118 --- /dev/null +++ b/config/android/repos/ricknout-compose-sensors.json @@ -0,0 +1,20 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "github", + "authorIds": [ + "ricknout" + ], + "owner": "ricknout", + "repo": "compose-sensors", + "name": "Compose Sensors", + "shortDescription": "A thin wrapper around the Android Sensor APIs, designed to make it easier to work with them in Jetpack Compose.", + "longDescription": "A thin wrapper around the Android Sensor APIs, designed to make it easier to work with them in Jetpack Compose.", + "content": "README.md", + "pages": [], + "tags": [ + "compose", + "kotlin", + "modern-android-development" + ] +} diff --git a/config/android/repos/seyoungcho2-ComposeDynamicTheme.json b/config/android/repos/seyoungcho2-ComposeDynamicTheme.json new file mode 100644 index 000000000..e8a33dfdd --- /dev/null +++ b/config/android/repos/seyoungcho2-ComposeDynamicTheme.json @@ -0,0 +1,20 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "github", + "authorIds": [ + "seyoungcho2" + ], + "owner": "seyoungcho2", + "repo": "ComposeDynamicTheme", + "name": "Compose Dynamic Theme", + "shortDescription": "Dynamic Theme is a Material Design-based Theme Management System for Android Jetpack Compose. Dynamic Theme was created to make Android's theme management easy.", + "longDescription": "Dynamic Theme is a Material Design-based Theme Management System for Android Jetpack Compose. Dynamic Theme was created to make Android's theme management easy.", + "content": "README.md", + "pages": [], + "tags": [ + "ui", + "modern-android-development", + "compose" + ] +} diff --git a/config/angular/repos/help-me-mom-ng-mocks.json b/config/angular/repos/help-me-mom-ng-mocks.json new file mode 100644 index 000000000..58f1506be --- /dev/null +++ b/config/angular/repos/help-me-mom-ng-mocks.json @@ -0,0 +1,16 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "github", + "authorIds": [ + "satantime" + ], + "owner": "help-me-mom", + "repo": "ng-mocks", + "name": "TODO: human readable name", + "shortDescription": "TODO: ~10 words", + "longDescription": "TODO: ~2 sentences", + "content": "README.md", + "pages": [], + "tags": [] +} diff --git a/config/authors/1jgabriel.json b/config/authors/1jgabriel.json new file mode 100644 index 000000000..25af7a016 --- /dev/null +++ b/config/authors/1jgabriel.json @@ -0,0 +1,6 @@ +{ + "name": "João Gabriel", + "bio": "", + "photoURL": "https://miro.medium.com/v2/resize:fit:2400/1*kEw2RRcKq1rvwEYTjQRBNw.png", + "mediumURL": "https://medium.com/@1jgabriel" +} diff --git a/config/authors/codefarmer.json b/config/authors/codefarmer.json new file mode 100644 index 000000000..c382e23c7 --- /dev/null +++ b/config/authors/codefarmer.json @@ -0,0 +1,6 @@ +{ + "name": "Samuel Abada", + "bio": "", + "photoURL": "https://miro.medium.com/v2/resize:fit:2400/1*_kwSiTxXHfrjFz4ASWqHzw.jpeg", + "mediumURL": "https://medium.com/@codefarmer" + } \ No newline at end of file diff --git a/config/authors/colin-stark.json b/config/authors/colin-stark.json new file mode 100644 index 000000000..d70b052fe --- /dev/null +++ b/config/authors/colin-stark.json @@ -0,0 +1,6 @@ +{ + "name": "Colin Stark", + "bio": "", + "photoURL": "https://avatars.githubusercontent.com/Colin-Stark", + "githubURL": "https://github.com/Colin-Stark" + } \ No newline at end of file diff --git a/config/authors/dominuskelvin.json b/config/authors/dominuskelvin.json new file mode 100644 index 000000000..51be1d753 --- /dev/null +++ b/config/authors/dominuskelvin.json @@ -0,0 +1,6 @@ +{ + "name": "Kelvin Oghenerhoro Omereshone", + "bio": "", + "photoURL": "https://avatars.githubusercontent.com/DominusKelvin", + "githubURL": "https://github.com/DominusKelvin" + } \ No newline at end of file diff --git a/config/authors/iodevblue.json b/config/authors/iodevblue.json new file mode 100644 index 000000000..483349157 --- /dev/null +++ b/config/authors/iodevblue.json @@ -0,0 +1,6 @@ +{ + "name": "IO DevBlue", + "bio": "Native Android Developer || C/C++, Java and Kotlin programmer || Android API Documentation Specialist and Technical Writer.", + "photoURL": "https://avatars.githubusercontent.com/iodevblue", + "githubURL": "https://github.com/iodevblue" +} diff --git a/config/authors/nadafeteiha.json b/config/authors/nadafeteiha.json new file mode 100644 index 000000000..fe72c8a49 --- /dev/null +++ b/config/authors/nadafeteiha.json @@ -0,0 +1,6 @@ +{ + "name": "NadaFeteiha", + "bio": "", + "photoURL": "https://avatars.githubusercontent.com/NadaFeteiha", + "githubURL": "https://github.com/NadaFeteiha" +} diff --git a/config/authors/nuelluiz.json b/config/authors/nuelluiz.json new file mode 100644 index 000000000..65a1e37f9 --- /dev/null +++ b/config/authors/nuelluiz.json @@ -0,0 +1,6 @@ +{ + "name": "King Immanuel", + "bio": "", + "photoURL": "https://miro.medium.com/v2/resize:fit:2400/0*WpRRdgTlwXwV4bNu", + "mediumURL": "https://medium.com/@nuelluiz" +} diff --git a/config/authors/o-ifeanyi.json b/config/authors/o-ifeanyi.json index 31d97e6b7..6b02aa245 100644 --- a/config/authors/o-ifeanyi.json +++ b/config/authors/o-ifeanyi.json @@ -2,5 +2,6 @@ "name": "Onuoha Ifeanyi", "bio": "Flutter Developer", "photoURL": "https://cdn.hashnode.com/res/hashnode/image/upload/v1616342297658/-_hWA5ELU.jpeg?w=400&h=400&fit=crop&crop=faces&auto=compress", + "githubURL": "https://github.com/o-ifeanyi", "mediumURL": "https://o-ifeanyi.hashnode.dev/" } diff --git a/config/authors/ricknout.json b/config/authors/ricknout.json new file mode 100644 index 000000000..85a5cf28c --- /dev/null +++ b/config/authors/ricknout.json @@ -0,0 +1,6 @@ +{ + "name": "ricknout", + "bio": "", + "photoURL": "https://avatars.githubusercontent.com/ricknout", + "githubURL": "https://github.com/ricknout" +} diff --git a/config/authors/sahuinnovator.json b/config/authors/sahuinnovator.json new file mode 100644 index 000000000..1b18084c7 --- /dev/null +++ b/config/authors/sahuinnovator.json @@ -0,0 +1,6 @@ +{ + "name": "A Sahu", + "bio": "", + "photoURL": "https://miro.medium.com/v2/resize:fit:2400/1*MPU2mf13ksuNLlHtzV9EUQ.jpeg", + "mediumURL": "https://medium.com/@SahuInnovator" +} diff --git a/config/authors/satantime.json b/config/authors/satantime.json new file mode 100644 index 000000000..b6d40d949 --- /dev/null +++ b/config/authors/satantime.json @@ -0,0 +1,6 @@ +{ + "name": "Michael Gusev", + "bio": "Solutions Engineer at @cloudflare", + "photoURL": "https://avatars.githubusercontent.com/satanTime", + "githubURL": "https://github.com/satanTime" +} diff --git a/config/authors/seyoungcho2.json b/config/authors/seyoungcho2.json new file mode 100644 index 000000000..bf18551d4 --- /dev/null +++ b/config/authors/seyoungcho2.json @@ -0,0 +1,6 @@ +{ + "name": "SeyoungCho", + "bio": "", + "photoURL": "https://avatars.githubusercontent.com/seyoungcho2", + "githubURL": "https://github.com/seyoungcho2" +} diff --git a/config/authors/ubiratansoares.json b/config/authors/ubiratansoares.json new file mode 100644 index 000000000..f2f601f25 --- /dev/null +++ b/config/authors/ubiratansoares.json @@ -0,0 +1,6 @@ +{ + "name": "Ubiratan Soares", + "bio": "Polyglot Senior Software Engineer. Continuous Learner. 🇧🇷 ∙ 🇪🇸 ∙ 🇪🇺", + "photoURL": "https://avatars.githubusercontent.com/ubiratansoares", + "githubURL": "https://github.com/ubiratansoares" + } \ No newline at end of file diff --git a/config/cloud/blogs/automating-blog-summarisation-with-google-apps-script-chatgpt-and-open-ai-api-f28ac42915b3.json b/config/cloud/blogs/automating-blog-summarisation-with-google-apps-script-chatgpt-and-open-ai-api-f28ac42915b3.json new file mode 100644 index 000000000..0920e43b6 --- /dev/null +++ b/config/cloud/blogs/automating-blog-summarisation-with-google-apps-script-chatgpt-and-open-ai-api-f28ac42915b3.json @@ -0,0 +1,16 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "medium", + "authorIds": [ + "aryanirani123" + ], + "author": "Aryan Irani", + "title": "Blog Summarisation with Google Apps Script, ChatGPT, OPEN AI", + "link": "https://aryanirani123.medium.com/automating-blog-summarisation-with-google-apps-script-chatgpt-and-open-ai-api-f28ac42915b3", + "tags": [ + "ai-ml", + "developer-tools" + ], + "description": "Discover how to automate blog summarisation using Google Apps Script, ChatGPT, and OpenAI API for enhanced content creation efficiency." +} diff --git a/config/cloud/blogs/google-cloud-build-conditional-step-d60058d257c0.json b/config/cloud/blogs/google-cloud-build-conditional-step-d60058d257c0.json new file mode 100644 index 000000000..b524d1689 --- /dev/null +++ b/config/cloud/blogs/google-cloud-build-conditional-step-d60058d257c0.json @@ -0,0 +1,15 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "medium", + "authorIds": ["harshmanvar"], + "author": "Harsh Manvar", + "title": "Google Cloud Build Conditional Step", + "link": "https://medium.com/google-cloud/google-cloud-build-conditional-step-d60058d257c0", + "tags": [ + "containers", + "developer-tools", + "operations" + ], + "description": "Conditional step in Google Cloud Build" +} \ No newline at end of file diff --git a/config/firebase/blogs/delivering-personalized-user-experiences-with-firebase-remote-config-personalization-180ab7b25d3.json b/config/firebase/blogs/delivering-personalized-user-experiences-with-firebase-remote-config-personalization-180ab7b25d3.json new file mode 100644 index 000000000..5b4cc8ecf --- /dev/null +++ b/config/firebase/blogs/delivering-personalized-user-experiences-with-firebase-remote-config-personalization-180ab7b25d3.json @@ -0,0 +1,14 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "medium", + "authorIds": ["raipankaj"], + "author": "Pankaj Rai", + "title": "Delivering Personalized User Experiences with Firebase", + "link": "https://medium.com/proandroiddev/delivering-personalized-user-experiences-with-firebase-remote-config-personalization-180ab7b25d3", + "tags": [ + "android", + "web" + ], + "description": "Firebase Remote Config Personalization is a powerful tool that allows developers to deliver personalized experiences to their users without the need for server-side code. In this blog post, we explore the benefits of using Firebase Remote Config Personalization." +} diff --git a/config/flutter/blogs/blog-the-magic-of-future-wait-in-dart.json b/config/flutter/blogs/blog-the-magic-of-future-wait-in-dart.json new file mode 100644 index 000000000..a80108b7f --- /dev/null +++ b/config/flutter/blogs/blog-the-magic-of-future-wait-in-dart.json @@ -0,0 +1,13 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "other", + "authorIds": ["dominuskelvin"], + "author": "Kelvin Omereshone", + "title": "The magic of Future.wait() in Dart", + "link": "https://dominuskelvin.dev/blog/the-magic-of-future-wait-in-dart", + "tags": [ + "mobile" + ], + "description": "I spent some excruciating amount of time trying to figure out how to satisfy a feature request in a flutter codebase I am working on. This article is to help anyone or my future self easily solve this problem. Here we go…" +} diff --git a/config/flutter/blogs/darts-extension-methods-demystified.json b/config/flutter/blogs/darts-extension-methods-demystified.json new file mode 100644 index 000000000..5256b5ccd --- /dev/null +++ b/config/flutter/blogs/darts-extension-methods-demystified.json @@ -0,0 +1,13 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "other", + "authorIds": ["betapundit"], + "author": "Aditya Sharma", + "title": "Unleash the Power of Dart's Extension Methods with this simple guide", + "link": "https://blog.adityasharma.co/darts-extension-methods-demystified", + "tags": [ + "mobile" + ], + "description": "Unleash the power of Dart's Extension Methods with this simple guide" +} diff --git a/config/flutter/blogs/djsmk123-flutter-pagination-ft-bloc-4hg3.json b/config/flutter/blogs/djsmk123-flutter-pagination-ft-bloc-4hg3.json new file mode 100644 index 000000000..674e8e73b --- /dev/null +++ b/config/flutter/blogs/djsmk123-flutter-pagination-ft-bloc-4hg3.json @@ -0,0 +1,15 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "other", + "authorIds": ["mdmobin"], + "author": "Md Mobin", + "title": "Flutter pagination ft. Bloc", + "link": "https://dev.to/djsmk123/flutter-pagination-ft-bloc-4hg3", + "tags": [ + "mobile", + "general", + "plugins" + ], + "description": "We are going to learn how to integrate pagination in flutter using Bloc as state management solution" +} diff --git a/config/flutter/blogs/flutter-fastlane-github-actions-part-2.json b/config/flutter/blogs/flutter-fastlane-github-actions-part-2.json new file mode 100644 index 000000000..cc5ef246e --- /dev/null +++ b/config/flutter/blogs/flutter-fastlane-github-actions-part-2.json @@ -0,0 +1,14 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "other", + "authorIds": ["o-ifeanyi"], + "author": "Ifeanyi Onuoha", + "title": "Flutter + Fastlane + GitHub Actions (Part 2)", + "link": "https://o-ifeanyi.hashnode.dev/flutter-fastlane-github-actions-part-2", + "tags": [ + "mobile", + "samples" + ], + "description": "A step-by-step guide to setup a local CI/CD Fastlane pipeline with GitHub Actions." +} diff --git a/config/flutter/blogs/flutter-fastlane-part-1.json b/config/flutter/blogs/flutter-fastlane-part-1.json new file mode 100644 index 000000000..74251ad1b --- /dev/null +++ b/config/flutter/blogs/flutter-fastlane-part-1.json @@ -0,0 +1,14 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "other", + "authorIds": ["o-ifeanyi"], + "author": "Ifeanyi Onuoha", + "title": "Flutter + Fastlane (Part 1)", + "link": "https://o-ifeanyi.hashnode.dev/flutter-fastlane-part-1", + "tags": [ + "mobile", + "samples" + ], + "description": "A step-by-step guide to setting up CI/CD using Fastlane." +} diff --git a/config/flutter/blogs/flutter-responsiveness.json b/config/flutter/blogs/flutter-responsiveness.json new file mode 100644 index 000000000..3b3d0294c --- /dev/null +++ b/config/flutter/blogs/flutter-responsiveness.json @@ -0,0 +1,15 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "other", + "authorIds": ["colin-stark"], + "author": "Collins Olokpedje", + "title": "Flutter: Build a responsive design", + "link": "https://collicle.hashnode.dev/flutter-responsiveness", + "tags": [ + "mobile", + "widgets", + "samples" + ], + "description": "In this article, we will explore how to use a widget to achieve responsiveness in Flutter for all screen sizes. We will discuss the importance of responsive design and how it can improve the user experience. We will then introduce the Expanded widget and explain how it can be used" +} diff --git a/config/flutter/blogs/mastering-dart-flutter-devtools-app-size-tool-part-3-of-8-9be6e9ec42a2.json b/config/flutter/blogs/mastering-dart-flutter-devtools-app-size-tool-part-3-of-8-9be6e9ec42a2.json new file mode 100644 index 000000000..624394c27 --- /dev/null +++ b/config/flutter/blogs/mastering-dart-flutter-devtools-app-size-tool-part-3-of-8-9be6e9ec42a2.json @@ -0,0 +1,15 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "medium", + "authorIds": [ + "ashitaprasad" + ], + "author": "Ashita Prasad", + "title": "Mastering Dart & Flutter DevTools - App Size Tool", + "link": "https://medium.com/@fluttergems/mastering-dart-flutter-devtools-app-size-tool-part-3-of-8-9be6e9ec42a2", + "tags": [ + "general" + ], + "description": "This is the third article in the “Mastering Dart & Flutter DevTools” series where you will learn how to analyze an app’s size using the DevTools’ App Size Tool on a real-world open-source app." +} diff --git a/config/flutter/blogs/mastering-dart-flutter-devtools-part-4-network-view-afce2463687c.json b/config/flutter/blogs/mastering-dart-flutter-devtools-part-4-network-view-afce2463687c.json new file mode 100644 index 000000000..6dc168947 --- /dev/null +++ b/config/flutter/blogs/mastering-dart-flutter-devtools-part-4-network-view-afce2463687c.json @@ -0,0 +1,15 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "medium", + "authorIds": [ + "ashitaprasad" + ], + "author": "Ashita Prasad", + "title": "Mastering Dart & Flutter DevTools - Network View", + "link": "https://medium.com/@fluttergems/mastering-dart-flutter-devtools-part-4-network-view-afce2463687c", + "tags": [ + "general" + ], + "description": "This is the fourth article in the “Mastering Dart & Flutter DevTools” series where you will learn about the DevTools’ Network View tool using a real-life example." +} diff --git a/config/flutter/blogs/posts-up-your-testing-game.json b/config/flutter/blogs/posts-up-your-testing-game.json index 20dbb100d..96b5263a1 100644 --- a/config/flutter/blogs/posts-up-your-testing-game.json +++ b/config/flutter/blogs/posts-up-your-testing-game.json @@ -2,7 +2,7 @@ "expertise": "BEGINNER", "version": 1, "source": "other", - "authorIds": [], + "authorIds": ["remejuan"], "author": "Reme Le Hane", "title": "Flutter: Up your testing game", "link": "https://remelehane.dev/posts/up-your-testing-game/", diff --git a/config/flutter/blogs/posts-widget-testing-rendeflex-overflow.json b/config/flutter/blogs/posts-widget-testing-rendeflex-overflow.json new file mode 100644 index 000000000..b778980de --- /dev/null +++ b/config/flutter/blogs/posts-widget-testing-rendeflex-overflow.json @@ -0,0 +1,13 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "other", + "authorIds": ["remejuan"], + "author": "Reme Le Hane", + "title": "Widget testing: Dealing with Renderflex Overflow Errors", + "link": "https://remelehane.dev/posts/widget-testing-rendeflex-overflow/", + "tags": [ + "general" + ], + "description": "Looking into an option for dealing with RenderFlex overflow within the context of widget testing." +} diff --git a/config/flutter/blogs/renderbox-in-flutter-locating-center-widget-in-a-listview-builder-d00499059f19.json b/config/flutter/blogs/renderbox-in-flutter-locating-center-widget-in-a-listview-builder-d00499059f19.json new file mode 100644 index 000000000..017fafbe8 --- /dev/null +++ b/config/flutter/blogs/renderbox-in-flutter-locating-center-widget-in-a-listview-builder-d00499059f19.json @@ -0,0 +1,17 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "medium", + "authorIds": [ + "tkarmakar27112000" + ], + "author": "Tanmoy Karmakar", + "title": "Smart use of Renderbox in Flutter", + "link": "https://medium.com/@tkarmakar27112000/renderbox-in-flutter-locating-center-widget-in-a-listview-builder-d00499059f19", + "tags": [ + "mobile", + "general", + "widgets" + ], + "description": "Learn how to identify which widget is currently in focus inside a listview widget using keys and render box" +} diff --git a/config/flutter/blogs/secure-your-flutter-project-the-right-way-to-set-environment-variables-with-compile-time-variables-67c3163ff9f4.json b/config/flutter/blogs/secure-your-flutter-project-the-right-way-to-set-environment-variables-with-compile-time-variables-67c3163ff9f4.json new file mode 100644 index 000000000..efc6da7ba --- /dev/null +++ b/config/flutter/blogs/secure-your-flutter-project-the-right-way-to-set-environment-variables-with-compile-time-variables-67c3163ff9f4.json @@ -0,0 +1,15 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "medium", + "authorIds": ["codefarmer"], + "author": "Samuel Abada", + "title": "Right Way to Set Flutter Env Variables but at Compile-Time", + "link": "https://medium.com/codefarmer/secure-your-flutter-project-the-right-way-to-set-environment-variables-with-compile-time-variables-67c3163ff9f4", + "tags": [ + "mobile", + "samples", + "general" + ], + "description": "Learn how to set environment variables in your Flutter app using compile-time variables, with examples for both Android and iOS platforms." +} diff --git a/config/flutter/blogs/the-ultimate-flutter-layout-guide.json b/config/flutter/blogs/the-ultimate-flutter-layout-guide.json new file mode 100644 index 000000000..99705ad07 --- /dev/null +++ b/config/flutter/blogs/the-ultimate-flutter-layout-guide.json @@ -0,0 +1,15 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "other", + "authorIds": ["betapundit"], + "author": "Aditya Sharma", + "title": "The only guide you need to layout your Flutter widgets hassle-free.", + "link": "https://blog.adityasharma.co/the-ultimate-flutter-layout-guide", + "tags": [ + "mobile", + "samples", + "widgets" + ], + "description": "The only guide you need to layout your Flutter widgets hassle-free." +} diff --git a/config/flutter/blogs/understanding-null-safety-in-dart.json b/config/flutter/blogs/understanding-null-safety-in-dart.json new file mode 100644 index 000000000..704282ed5 --- /dev/null +++ b/config/flutter/blogs/understanding-null-safety-in-dart.json @@ -0,0 +1,13 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "other", + "authorIds": ["betapundit"], + "author": "Aditya Sharma", + "title": "Understanding null safety in Dart", + "link": "https://blog.adityasharma.co/understanding-null-safety-in-dart", + "tags": [ + "mobile" + ], + "description": "What is sound null safety and how to achieve it in Dart" +} diff --git a/config/flutter/blogs/using-firebase-as-your-backend-for-your-flutter-mobile-applications-ii-c17355916dde.json b/config/flutter/blogs/using-firebase-as-your-backend-for-your-flutter-mobile-applications-ii-c17355916dde.json new file mode 100644 index 000000000..bf21e26c3 --- /dev/null +++ b/config/flutter/blogs/using-firebase-as-your-backend-for-your-flutter-mobile-applications-ii-c17355916dde.json @@ -0,0 +1,16 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "medium", + "authorIds": [ + "aderibigbejesutoni860" + ], + "author": "Jesutoni Aderibigbe", + "title": "Using Firebase as your Backend for your Flutter Mobile Appli", + "link": "https://aderibigbejesutoni860.medium.com/using-firebase-as-your-backend-for-your-flutter-mobile-applications-ii-c17355916dde", + "tags": [ + "firebase", + "mobile" + ], + "description": "In our last tutorial, we tried syncing our Flutter mobile application with Firebase. Today, we will be moving forward by building a simple login and sign-up screen while using Firebase Authentication as our backend." +} From 69ecd7570fba6ea48d72e915d70da2bbbaf81d71 Mon Sep 17 00:00:00 2001 From: kindavishal Date: Wed, 31 May 2023 16:39:48 +0530 Subject: [PATCH 02/20] Fix errors --- config/android/repos/iodevblue-BannerX.json | 2 +- config/angular/repos/help-me-mom-ng-mocks.json | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/config/android/repos/iodevblue-BannerX.json b/config/android/repos/iodevblue-BannerX.json index f6cb4449f..4daeea789 100644 --- a/config/android/repos/iodevblue-BannerX.json +++ b/config/android/repos/iodevblue-BannerX.json @@ -10,7 +10,7 @@ "name": "BannerX", "shortDescription": "BannerX is a Kotlin library which provides an intuitive way to display advertisements and slideshows.", "longDescription": "BannerX is a Kotlin library which provides an intuitive way to display advertisements and slideshows.", - "content": "https://github.com/IODevBlue/BannerX/blob/main/README.md", + "content": "README.md", "pages": [], "tags": [ "kotlin", diff --git a/config/angular/repos/help-me-mom-ng-mocks.json b/config/angular/repos/help-me-mom-ng-mocks.json index 58f1506be..d65f1fbd4 100644 --- a/config/angular/repos/help-me-mom-ng-mocks.json +++ b/config/angular/repos/help-me-mom-ng-mocks.json @@ -7,10 +7,10 @@ ], "owner": "help-me-mom", "repo": "ng-mocks", - "name": "TODO: human readable name", - "shortDescription": "TODO: ~10 words", - "longDescription": "TODO: ~2 sentences", + "name": "Angular testing library for mocking components, directives, pipes, services and facilitating TestBed setup", + "shortDescription": "It’s a mocking library for angular unit testing. Also, website includes examples of different tests. How to test a component, etc.", + "longDescription": "It’s a mocking library for angular unit testing. Also, website includes examples of different tests. How to test a component, etc.", "content": "README.md", "pages": [], - "tags": [] + "tags": ["libraries","demos"] } From 4734928a6290835b6a178c54c26abae8dc8bcf15 Mon Sep 17 00:00:00 2001 From: kindavishal Date: Mon, 5 Jun 2023 15:22:50 +0530 Subject: [PATCH 03/20] Content update 5 June --- config/advocu.json | 2 +- config/authors/mustafaksr.json | 6 ++++++ .../mustafaksr-streaming_data_pipelines.json | 18 ++++++++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 config/authors/mustafaksr.json create mode 100644 config/cloud/repos/mustafaksr-streaming_data_pipelines.json diff --git a/config/advocu.json b/config/advocu.json index 0f853baac..87286b7b6 100644 --- a/config/advocu.json +++ b/config/advocu.json @@ -1,3 +1,3 @@ { - "lastPullTime": 1685522067476 + "lastPullTime": 1685958567372 } \ No newline at end of file diff --git a/config/authors/mustafaksr.json b/config/authors/mustafaksr.json new file mode 100644 index 000000000..f592b0614 --- /dev/null +++ b/config/authors/mustafaksr.json @@ -0,0 +1,6 @@ +{ + "name": "mustafaksr", + "bio": "", + "photoURL": "https://avatars.githubusercontent.com/mustafaksr", + "githubURL": "https://github.com/mustafaksr" +} diff --git a/config/cloud/repos/mustafaksr-streaming_data_pipelines.json b/config/cloud/repos/mustafaksr-streaming_data_pipelines.json new file mode 100644 index 000000000..809f3013b --- /dev/null +++ b/config/cloud/repos/mustafaksr-streaming_data_pipelines.json @@ -0,0 +1,18 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "github", + "authorIds": [ + "mustafaksr" + ], + "owner": "mustafaksr", + "repo": "streaming_data_pipelines", + "name": "streaming_data_pipelines", + "shortDescription": "This project is a pipeline that streams data from MongoDB to Google Cloud PubSub. It uses a custom Dataflow job to process and transform the data in real-time.", + "longDescription": "This project is a pipeline that streams data from MongoDB to Google Cloud PubSub. It uses a custom Dataflow job to process and transform the data in real-time.", + "content": "readme.md", + "pages": [], + "tags": [ + "data-analytics" + ] +} From 95f0252ad4c26894526064541250b6e9bb506326 Mon Sep 17 00:00:00 2001 From: kindavishal Date: Wed, 7 Jun 2023 14:21:04 +0530 Subject: [PATCH 04/20] Content till 7 June --- config/advocu.json | 2 +- ...posts-simple-android-di-context-receivers.json | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 config/android/blogs/posts-simple-android-di-context-receivers.json diff --git a/config/advocu.json b/config/advocu.json index 87286b7b6..6c9765171 100644 --- a/config/advocu.json +++ b/config/advocu.json @@ -1,3 +1,3 @@ { - "lastPullTime": 1685958567372 + "lastPullTime": 1686127821301 } \ No newline at end of file diff --git a/config/android/blogs/posts-simple-android-di-context-receivers.json b/config/android/blogs/posts-simple-android-di-context-receivers.json new file mode 100644 index 000000000..695fd2beb --- /dev/null +++ b/config/android/blogs/posts-simple-android-di-context-receivers.json @@ -0,0 +1,15 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "other", + "authorIds": ["ubiratansoares"], + "author": "Ubiratan Soares", + "title": "A taste of simple Android DI with Kotlin Context Receivers", + "link": "https://ubiratansoares.dev/posts/simple-android-di-context-receivers/", + "tags": [ + "kotlin", + "modern-android-development", + "architecture" + ], + "description": "An exploration of the potential of Kotlin Context Receivers for driving Dependency Injection in Android/Native projects, evaluating how AppComponentFactory enables a strategy for context modeling and inversion of control" +} From 2d39c542308e4ae9b6205cc32bad37414301cf68 Mon Sep 17 00:00:00 2001 From: kindavishal Date: Fri, 9 Jun 2023 14:46:54 +0530 Subject: [PATCH 05/20] Approved Content till 9 June --- config/advocu.json | 2 +- config/authors/infinitered.json | 6 ++++++ config/ml/repos/infinitered-nsfwjs.json | 18 ++++++++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 config/authors/infinitered.json create mode 100644 config/ml/repos/infinitered-nsfwjs.json diff --git a/config/advocu.json b/config/advocu.json index 6c9765171..9a5e40b50 100644 --- a/config/advocu.json +++ b/config/advocu.json @@ -1,3 +1,3 @@ { - "lastPullTime": 1686127821301 + "lastPullTime": 1686302186838 } \ No newline at end of file diff --git a/config/authors/infinitered.json b/config/authors/infinitered.json new file mode 100644 index 000000000..1d854c72c --- /dev/null +++ b/config/authors/infinitered.json @@ -0,0 +1,6 @@ +{ + "name": "infinitered", + "bio": "", + "photoURL": "https://avatars.githubusercontent.com/infinitered", + "githubURL": "https://github.com/infinitered" +} diff --git a/config/ml/repos/infinitered-nsfwjs.json b/config/ml/repos/infinitered-nsfwjs.json new file mode 100644 index 000000000..e07669a88 --- /dev/null +++ b/config/ml/repos/infinitered-nsfwjs.json @@ -0,0 +1,18 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "github", + "authorIds": [ + "infinitered" + ], + "owner": "infinitered", + "repo": "nsfwjs", + "name": "NSFWJS", + "shortDescription": "A simple JavaScript library to help you quickly identify unseemly images; all in the client's browser. NSFWJS isn't perfect, but it's pretty accurate (~90% with small and ~93% with midsized model).", + "longDescription": "A simple JavaScript library to help you quickly identify unseemly images; all in the client's browser. NSFWJS isn't perfect, but it's pretty accurate (~90% with small and ~93% with midsized model).", + "content": "README.md", + "pages": [], + "tags": [ + "tfjs" + ] +} From 49ffbf43d70e6737f801ae33010c0c05f0b4365f Mon Sep 17 00:00:00 2001 From: kindavishal Date: Fri, 9 Jun 2023 14:51:38 +0530 Subject: [PATCH 06/20] Fix duplicate author pages --- .../android/repos/NadaFeteiha-QuoteWire-multiplatform.json | 2 +- config/authors/nada.json | 3 ++- config/authors/nadafeteiha.json | 6 ------ shared/product.ts | 4 ++-- 4 files changed, 5 insertions(+), 10 deletions(-) delete mode 100644 config/authors/nadafeteiha.json diff --git a/config/android/repos/NadaFeteiha-QuoteWire-multiplatform.json b/config/android/repos/NadaFeteiha-QuoteWire-multiplatform.json index 5bdb7e538..f79d9131b 100644 --- a/config/android/repos/NadaFeteiha-QuoteWire-multiplatform.json +++ b/config/android/repos/NadaFeteiha-QuoteWire-multiplatform.json @@ -3,7 +3,7 @@ "version": 1, "source": "github", "authorIds": [ - "nadafeteiha" + "nada" ], "owner": "NadaFeteiha", "repo": "QuoteWire-multiplatform", diff --git a/config/authors/nada.json b/config/authors/nada.json index ceec694a1..ea1f2d753 100644 --- a/config/authors/nada.json +++ b/config/authors/nada.json @@ -2,5 +2,6 @@ "name": "Nada Feteiha", "bio": "Android developer", "photoURL": "https://miro.medium.com/v2/resize:fit:2400/1*_x6_NNzUTuFpI5y5LaQZuA.png", - "mediumURL": "https://medium.com/@nada.feteiha" + "mediumURL": "https://medium.com/@nada.feteiha", + "githubURL": "https://github.com/NadaFeteiha" } diff --git a/config/authors/nadafeteiha.json b/config/authors/nadafeteiha.json deleted file mode 100644 index fe72c8a49..000000000 --- a/config/authors/nadafeteiha.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "NadaFeteiha", - "bio": "", - "photoURL": "https://avatars.githubusercontent.com/NadaFeteiha", - "githubURL": "https://github.com/NadaFeteiha" -} diff --git a/shared/product.ts b/shared/product.ts index 463636ed1..9e9d6c40f 100644 --- a/shared/product.ts +++ b/shared/product.ts @@ -107,7 +107,7 @@ export const ALL_PRODUCTS: Record = { }, { label: "TensorFlow.js", - value: "tensorflow-js", + value: "tfjs", }, { label: "Keras", @@ -119,7 +119,7 @@ export const ALL_PRODUCTS: Record = { }, { label: "BigQuery ML", - value: "bigquery-ml", + value: "bqml", }, { label: "TPU", From ceaa46b3e8dcc3849c1a7d87907e030a3707f521 Mon Sep 17 00:00:00 2001 From: kindavishal Date: Fri, 9 Jun 2023 14:55:09 +0530 Subject: [PATCH 07/20] Tags update --- config/cloud/repos/seftimie-MLessAtScale.json | 2 +- config/ml/blogs/4e7cffc86e79.json | 2 +- config/ml/blogs/96a5ecd7a530.json | 2 +- ...ge-of-artificial-intelligence---or-manor-12-04-2023-1.json | 2 +- config/ml/repos/hugozanini-yolov7-tfjs.json | 2 +- functions/src/shared/product.ts | 4 ++-- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/config/cloud/repos/seftimie-MLessAtScale.json b/config/cloud/repos/seftimie-MLessAtScale.json index 9dd652f26..dcdcd1634 100644 --- a/config/cloud/repos/seftimie-MLessAtScale.json +++ b/config/cloud/repos/seftimie-MLessAtScale.json @@ -16,6 +16,6 @@ "ai-ml", "serverless-computing", "data-analytics", - "bigquery-ml" + "bqml" ] } diff --git a/config/ml/blogs/4e7cffc86e79.json b/config/ml/blogs/4e7cffc86e79.json index efcb5fcd7..d2d0d7aad 100644 --- a/config/ml/blogs/4e7cffc86e79.json +++ b/config/ml/blogs/4e7cffc86e79.json @@ -7,7 +7,7 @@ "title": "Segmentation task inside android using different APIs", "link": "https://medium.com/p/4e7cffc86e79", "tags": [ - "mobile","nlp","vision","library","notebook","collection","web","theory","tensorflow-core","tfx","tflite","tensorflow-js","keras","jax-flax","bigquery-ml","tpu","other-google-ml-products" + "mobile","nlp","vision","library","notebook","collection","web","theory","tensorflow-core","tfx","tflite","tensorflow-js","keras","jax-flax","bqml","tpu","other-google-ml-products" ], "description": "This is a blog post to demonstrate the usage of different APIs for a common machine learning task, the segmentation. We are going to showcase implementations with TensorFlow Lite Interpreter, Task Library and the latest MediaPipe’s API." } diff --git a/config/ml/blogs/96a5ecd7a530.json b/config/ml/blogs/96a5ecd7a530.json index f6d8ce252..beb9d8fcc 100644 --- a/config/ml/blogs/96a5ecd7a530.json +++ b/config/ml/blogs/96a5ecd7a530.json @@ -7,7 +7,7 @@ "title": "Custom YOLOv7 Object Detection with TensorFlow.js", "link": "https://medium.com/p/96a5ecd7a530", "tags": [ - "mobile","nlp","vision","library","notebook","collection","web","theory","tensorflow-core","tfx","tflite","tensorflow-js","keras","jax-flax","bigquery-ml","tpu","other-google-ml-products" + "mobile","nlp","vision","library","notebook","collection","web","theory","tensorflow-core","tfx","tflite","tensorflow-js","keras","jax-flax","bqml","tpu","other-google-ml-products" ], "description": "Training a custom YOLOv7 model for object detection and converting it to TensorFlow.js using Google Colab." } diff --git a/config/ml/blogs/en-post-the-use-of-bigquery-ml-in-the-age-of-artificial-intelligence---or-manor-12-04-2023-1.json b/config/ml/blogs/en-post-the-use-of-bigquery-ml-in-the-age-of-artificial-intelligence---or-manor-12-04-2023-1.json index 49ad2dec0..92a496a80 100644 --- a/config/ml/blogs/en-post-the-use-of-bigquery-ml-in-the-age-of-artificial-intelligence---or-manor-12-04-2023-1.json +++ b/config/ml/blogs/en-post-the-use-of-bigquery-ml-in-the-age-of-artificial-intelligence---or-manor-12-04-2023-1.json @@ -7,7 +7,7 @@ "title": "The use of BigQuery ML in the age of Artificial Intelligence / Or Manor 12.04.2023", "link": "https://www.innovationsocialclub.com/en/post/the-use-of-bigquery-ml-in-the-age-of-artificial-intelligence---or-manor-12-04-2023-1", "tags": [ - "bigquery-ml" + "bqml" ], "description": "BigQuery ML is a powerful machine learning tool from Google that enables users to create, manage, and deploy machine learning models without learning complex coding languages. It is a part of the Google Cloud Platform and provides the ability to use powerful models and algorithms to analyze data" } diff --git a/config/ml/repos/hugozanini-yolov7-tfjs.json b/config/ml/repos/hugozanini-yolov7-tfjs.json index eaed03654..5aad9208d 100644 --- a/config/ml/repos/hugozanini-yolov7-tfjs.json +++ b/config/ml/repos/hugozanini-yolov7-tfjs.json @@ -13,6 +13,6 @@ "content": "README.md", "pages": [], "tags": [ - "mobile","nlp","vision","library","notebook","collection","web","theory","tensorflow-core","tfx","tflite","tensorflow-js","keras","jax-flax","bigquery-ml","tpu","other-google-ml-products" + "mobile","nlp","vision","library","notebook","collection","web","theory","tensorflow-core","tfx","tflite","tensorflow-js","keras","jax-flax","bqml","tpu","other-google-ml-products" ] } diff --git a/functions/src/shared/product.ts b/functions/src/shared/product.ts index 463636ed1..9e9d6c40f 100644 --- a/functions/src/shared/product.ts +++ b/functions/src/shared/product.ts @@ -107,7 +107,7 @@ export const ALL_PRODUCTS: Record = { }, { label: "TensorFlow.js", - value: "tensorflow-js", + value: "tfjs", }, { label: "Keras", @@ -119,7 +119,7 @@ export const ALL_PRODUCTS: Record = { }, { label: "BigQuery ML", - value: "bigquery-ml", + value: "bqml", }, { label: "TPU", From eceb36cdfc718c30c9c2be74b251cc0ea63138e3 Mon Sep 17 00:00:00 2001 From: kindavishal Date: Fri, 9 Jun 2023 15:00:57 +0530 Subject: [PATCH 08/20] tfjs tags update --- config/angular/repos/huan-ng-plus-wechaty.json | 2 +- config/ml/blogs/2021-01-custom-object-detection-in-browser.json | 2 +- config/ml/blogs/2022-05-real-time-sku-detection-in-browser.json | 2 +- config/ml/blogs/4e7cffc86e79.json | 2 +- config/ml/blogs/96a5ecd7a530.json | 2 +- ...ion-web-app-with-automl-vision-tensorflow-js-app-engine.json | 2 +- config/ml/blogs/posts-visualizing-latent-spaces.json | 2 +- ...ntation-in-the-browser-using-tensorflow-js-e2e00a185139.json | 2 +- ...per-scissors-with-hand-gesture-recognition-841297a7d915.json | 2 +- ...ing-car-using-javascript-and-tensorflow-js-8b9b3f7af23d.json | 2 +- ...-models-in-your-browser-with-tensorflow-js-e5f78a840818.json | 2 +- config/ml/blogs/tensorflow-js-blueprint-app-e39654b2b44a.json | 2 +- config/ml/repos/GantMan-ai_sort.json | 2 +- config/ml/repos/GantMan-enjoytheshow.json | 2 +- config/ml/repos/GantMan-rps_tfjs_demo.json | 2 +- config/ml/repos/GantMan-timewarp.json | 2 +- config/ml/repos/OmriGM-body-pose-beat-game.json | 2 +- config/ml/repos/bakoushin-self-driving-car-javascript.json | 2 +- config/ml/repos/carrycooldude-tfjs-linear-regression.json | 2 +- config/ml/repos/cris-maillo-yogAI.json | 2 +- config/ml/repos/haruiz-RiggingJs.json | 2 +- config/ml/repos/hugozanini-yolov7-tfjs.json | 2 +- config/ml/repos/mexili-aiden.json | 2 +- config/ml/repos/vgadodia-DepthX.json | 2 +- config/ml/repos/yeemachine-kalidokit.json | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) diff --git a/config/angular/repos/huan-ng-plus-wechaty.json b/config/angular/repos/huan-ng-plus-wechaty.json index c4079dcc6..3b01812c8 100644 --- a/config/angular/repos/huan-ng-plus-wechaty.json +++ b/config/angular/repos/huan-ng-plus-wechaty.json @@ -15,6 +15,6 @@ "tags": [ "components", "frameworks", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/blogs/2021-01-custom-object-detection-in-browser.json b/config/ml/blogs/2021-01-custom-object-detection-in-browser.json index f482640f1..34d990004 100644 --- a/config/ml/blogs/2021-01-custom-object-detection-in-browser.json +++ b/config/ml/blogs/2021-01-custom-object-detection-in-browser.json @@ -10,6 +10,6 @@ "link": "https://blog.tensorflow.org/2021/01/custom-object-detection-in-browser.html", "tags": [ "web", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/blogs/2022-05-real-time-sku-detection-in-browser.json b/config/ml/blogs/2022-05-real-time-sku-detection-in-browser.json index 5bfc511ab..5bf1a948b 100644 --- a/config/ml/blogs/2022-05-real-time-sku-detection-in-browser.json +++ b/config/ml/blogs/2022-05-real-time-sku-detection-in-browser.json @@ -12,7 +12,7 @@ "tfjs", "vision", "industrial", - "tensorflow-js" + "tfjs" ], "description": "Recognizing SKUs in densely packed scenes is a well-known and challenging problem in the CPG industry. This post shows how to train and end2end pipeline to solve it." } diff --git a/config/ml/blogs/4e7cffc86e79.json b/config/ml/blogs/4e7cffc86e79.json index d2d0d7aad..8d5f681b5 100644 --- a/config/ml/blogs/4e7cffc86e79.json +++ b/config/ml/blogs/4e7cffc86e79.json @@ -7,7 +7,7 @@ "title": "Segmentation task inside android using different APIs", "link": "https://medium.com/p/4e7cffc86e79", "tags": [ - "mobile","nlp","vision","library","notebook","collection","web","theory","tensorflow-core","tfx","tflite","tensorflow-js","keras","jax-flax","bqml","tpu","other-google-ml-products" + "mobile","nlp","vision","library","notebook","collection","web","theory","tensorflow-core","tfx","tflite","tfjs","keras","jax-flax","bqml","tpu","other-google-ml-products" ], "description": "This is a blog post to demonstrate the usage of different APIs for a common machine learning task, the segmentation. We are going to showcase implementations with TensorFlow Lite Interpreter, Task Library and the latest MediaPipe’s API." } diff --git a/config/ml/blogs/96a5ecd7a530.json b/config/ml/blogs/96a5ecd7a530.json index beb9d8fcc..df516d324 100644 --- a/config/ml/blogs/96a5ecd7a530.json +++ b/config/ml/blogs/96a5ecd7a530.json @@ -7,7 +7,7 @@ "title": "Custom YOLOv7 Object Detection with TensorFlow.js", "link": "https://medium.com/p/96a5ecd7a530", "tags": [ - "mobile","nlp","vision","library","notebook","collection","web","theory","tensorflow-core","tfx","tflite","tensorflow-js","keras","jax-flax","bqml","tpu","other-google-ml-products" + "mobile","nlp","vision","library","notebook","collection","web","theory","tensorflow-core","tfx","tflite","tfjs","keras","jax-flax","bqml","tpu","other-google-ml-products" ], "description": "Training a custom YOLOv7 model for object detection and converting it to TensorFlow.js using Google Colab." } diff --git a/config/ml/blogs/building-deploying-an-image-classification-web-app-with-automl-vision-tensorflow-js-app-engine.json b/config/ml/blogs/building-deploying-an-image-classification-web-app-with-automl-vision-tensorflow-js-app-engine.json index 9aa923bf9..73875b171 100644 --- a/config/ml/blogs/building-deploying-an-image-classification-web-app-with-automl-vision-tensorflow-js-app-engine.json +++ b/config/ml/blogs/building-deploying-an-image-classification-web-app-with-automl-vision-tensorflow-js-app-engine.json @@ -12,6 +12,6 @@ "collection", "web", "theory", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/blogs/posts-visualizing-latent-spaces.json b/config/ml/blogs/posts-visualizing-latent-spaces.json index 092745345..96fc15990 100644 --- a/config/ml/blogs/posts-visualizing-latent-spaces.json +++ b/config/ml/blogs/posts-visualizing-latent-spaces.json @@ -13,6 +13,6 @@ "nlp", "vision", "library", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/blogs/real-time-semantic-segmentation-in-the-browser-using-tensorflow-js-e2e00a185139.json b/config/ml/blogs/real-time-semantic-segmentation-in-the-browser-using-tensorflow-js-e2e00a185139.json index 50dc62d7b..23af804d2 100644 --- a/config/ml/blogs/real-time-semantic-segmentation-in-the-browser-using-tensorflow-js-e2e00a185139.json +++ b/config/ml/blogs/real-time-semantic-segmentation-in-the-browser-using-tensorflow-js-e2e00a185139.json @@ -10,6 +10,6 @@ "link": "https://towardsdatascience.com/real-time-semantic-segmentation-in-the-browser-using-tensorflow-js-e2e00a185139", "tags": [ "web", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/blogs/rock-paper-scissors-with-hand-gesture-recognition-841297a7d915.json b/config/ml/blogs/rock-paper-scissors-with-hand-gesture-recognition-841297a7d915.json index ea09ebbc0..a7a15f057 100644 --- a/config/ml/blogs/rock-paper-scissors-with-hand-gesture-recognition-841297a7d915.json +++ b/config/ml/blogs/rock-paper-scissors-with-hand-gesture-recognition-841297a7d915.json @@ -12,6 +12,6 @@ "web", "nlp", "vision", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/blogs/run-a-self-driving-car-using-javascript-and-tensorflow-js-8b9b3f7af23d.json b/config/ml/blogs/run-a-self-driving-car-using-javascript-and-tensorflow-js-8b9b3f7af23d.json index 735f8265f..607eab3e2 100644 --- a/config/ml/blogs/run-a-self-driving-car-using-javascript-and-tensorflow-js-8b9b3f7af23d.json +++ b/config/ml/blogs/run-a-self-driving-car-using-javascript-and-tensorflow-js-8b9b3f7af23d.json @@ -13,6 +13,6 @@ "nlp", "vision", "library", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/blogs/run-machine-learning-models-in-your-browser-with-tensorflow-js-e5f78a840818.json b/config/ml/blogs/run-machine-learning-models-in-your-browser-with-tensorflow-js-e5f78a840818.json index 4d4841c2d..4cf2abacc 100644 --- a/config/ml/blogs/run-machine-learning-models-in-your-browser-with-tensorflow-js-e5f78a840818.json +++ b/config/ml/blogs/run-machine-learning-models-in-your-browser-with-tensorflow-js-e5f78a840818.json @@ -10,6 +10,6 @@ "link": "https://alibabatech.medium.com/run-machine-learning-models-in-your-browser-with-tensorflow-js-e5f78a840818", "tags": [ "web", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/blogs/tensorflow-js-blueprint-app-e39654b2b44a.json b/config/ml/blogs/tensorflow-js-blueprint-app-e39654b2b44a.json index c4d42feb8..41b3c9804 100644 --- a/config/ml/blogs/tensorflow-js-blueprint-app-e39654b2b44a.json +++ b/config/ml/blogs/tensorflow-js-blueprint-app-e39654b2b44a.json @@ -10,6 +10,6 @@ "link": "https://towardsdatascience.com/tensorflow-js-blueprint-app-e39654b2b44a", "tags": [ "web", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/repos/GantMan-ai_sort.json b/config/ml/repos/GantMan-ai_sort.json index 1bedf0b60..539c16d90 100644 --- a/config/ml/repos/GantMan-ai_sort.json +++ b/config/ml/repos/GantMan-ai_sort.json @@ -14,6 +14,6 @@ "pages": [], "tags": [ "vision", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/repos/GantMan-enjoytheshow.json b/config/ml/repos/GantMan-enjoytheshow.json index b5b37d4bf..726dc0db4 100644 --- a/config/ml/repos/GantMan-enjoytheshow.json +++ b/config/ml/repos/GantMan-enjoytheshow.json @@ -14,6 +14,6 @@ "pages": [], "tags": [ "vision", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/repos/GantMan-rps_tfjs_demo.json b/config/ml/repos/GantMan-rps_tfjs_demo.json index 10600ad4d..871714cef 100644 --- a/config/ml/repos/GantMan-rps_tfjs_demo.json +++ b/config/ml/repos/GantMan-rps_tfjs_demo.json @@ -14,6 +14,6 @@ "pages": [], "tags": [ "vision", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/repos/GantMan-timewarp.json b/config/ml/repos/GantMan-timewarp.json index 95a56aa4b..fdc9c3be9 100644 --- a/config/ml/repos/GantMan-timewarp.json +++ b/config/ml/repos/GantMan-timewarp.json @@ -15,6 +15,6 @@ "tags": [ "web", "vision", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/repos/OmriGM-body-pose-beat-game.json b/config/ml/repos/OmriGM-body-pose-beat-game.json index 4745dcb73..6db68b71f 100644 --- a/config/ml/repos/OmriGM-body-pose-beat-game.json +++ b/config/ml/repos/OmriGM-body-pose-beat-game.json @@ -14,6 +14,6 @@ "pages": [], "tags": [ "web", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/repos/bakoushin-self-driving-car-javascript.json b/config/ml/repos/bakoushin-self-driving-car-javascript.json index b5fc65266..77a3bc3cf 100644 --- a/config/ml/repos/bakoushin-self-driving-car-javascript.json +++ b/config/ml/repos/bakoushin-self-driving-car-javascript.json @@ -20,6 +20,6 @@ "notebook", "collection", "web", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/repos/carrycooldude-tfjs-linear-regression.json b/config/ml/repos/carrycooldude-tfjs-linear-regression.json index 78ba27f47..1f6bd7c45 100644 --- a/config/ml/repos/carrycooldude-tfjs-linear-regression.json +++ b/config/ml/repos/carrycooldude-tfjs-linear-regression.json @@ -18,6 +18,6 @@ "vision", "web", "theory", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/repos/cris-maillo-yogAI.json b/config/ml/repos/cris-maillo-yogAI.json index 9ebacd111..d6e25ba9f 100644 --- a/config/ml/repos/cris-maillo-yogAI.json +++ b/config/ml/repos/cris-maillo-yogAI.json @@ -14,6 +14,6 @@ "pages": [], "tags": [ "web", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/repos/haruiz-RiggingJs.json b/config/ml/repos/haruiz-RiggingJs.json index 232c2881f..db89e8dd4 100644 --- a/config/ml/repos/haruiz-RiggingJs.json +++ b/config/ml/repos/haruiz-RiggingJs.json @@ -16,6 +16,6 @@ "mobile", "library", "theory", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/repos/hugozanini-yolov7-tfjs.json b/config/ml/repos/hugozanini-yolov7-tfjs.json index 5aad9208d..76796191a 100644 --- a/config/ml/repos/hugozanini-yolov7-tfjs.json +++ b/config/ml/repos/hugozanini-yolov7-tfjs.json @@ -13,6 +13,6 @@ "content": "README.md", "pages": [], "tags": [ - "mobile","nlp","vision","library","notebook","collection","web","theory","tensorflow-core","tfx","tflite","tensorflow-js","keras","jax-flax","bqml","tpu","other-google-ml-products" + "mobile","nlp","vision","library","notebook","collection","web","theory","tensorflow-core","tfx","tflite","tfjs","keras","jax-flax","bqml","tpu","other-google-ml-products" ] } diff --git a/config/ml/repos/mexili-aiden.json b/config/ml/repos/mexili-aiden.json index 1e18cdb50..66355769a 100644 --- a/config/ml/repos/mexili-aiden.json +++ b/config/ml/repos/mexili-aiden.json @@ -21,6 +21,6 @@ "collection", "web", "theory", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/repos/vgadodia-DepthX.json b/config/ml/repos/vgadodia-DepthX.json index 30b08ad0b..4718b03f9 100644 --- a/config/ml/repos/vgadodia-DepthX.json +++ b/config/ml/repos/vgadodia-DepthX.json @@ -16,6 +16,6 @@ "mobile", "nlp", "vision", - "tensorflow-js" + "tfjs" ] } diff --git a/config/ml/repos/yeemachine-kalidokit.json b/config/ml/repos/yeemachine-kalidokit.json index a4eef6940..2898a5d97 100644 --- a/config/ml/repos/yeemachine-kalidokit.json +++ b/config/ml/repos/yeemachine-kalidokit.json @@ -15,6 +15,6 @@ "tags": [ "vision", "web", - "tensorflow-js" + "tfjs" ] } From 8d795e1ebf1a09f142dad5d50b19c422f85c6c38 Mon Sep 17 00:00:00 2001 From: kindavishal Date: Wed, 14 Jun 2023 15:49:21 +0530 Subject: [PATCH 09/20] Content update 14 Jun --- config/advocu.json | 2 +- config/authors/acromondx.json | 6 ++++++ config/authors/deandreamatias.json | 7 +++++++ config/authors/huynguyennovem.json | 6 ++++++ config/authors/manikandank276.json | 6 ++++++ config/authors/rafalbednarczuk.json | 6 ++++++ ...enai-api-and-google-apps-68dca2d32ac3.json | 16 ++++++++++++++++ ...rgocd-on-google-kubernetes-engine-gke.json | 13 +++++++++++++ ...icker-App-Contest-using-Flutter-04-06.json | 15 +++++++++++++++ ...ownload-progress-animation-in-flutter.json | 14 ++++++++++++++ ...ng-in-flutter-using-hive-e9d59527f440.json | 16 ++++++++++++++++ .../how-to-create-isolates-8baa8de6cf90.json | 16 ++++++++++++++++ ...code-generation-approach-3f057cafac74.json | 17 +++++++++++++++++ ...ourse-in-manual-approach-782d9b69e296.json | 17 +++++++++++++++++ ...uilder-ecosystem-flutter_form_builder.json | 19 +++++++++++++++++++ .../repos/huynguyennovem-netshare.json | 18 ++++++++++++++++++ 16 files changed, 193 insertions(+), 1 deletion(-) create mode 100644 config/authors/acromondx.json create mode 100644 config/authors/deandreamatias.json create mode 100644 config/authors/huynguyennovem.json create mode 100644 config/authors/manikandank276.json create mode 100644 config/authors/rafalbednarczuk.json create mode 100644 config/cloud/blogs/create-instant-summaries-in-google-docs-a-step-by-step-guide-with-openai-api-and-google-apps-68dca2d32ac3.json create mode 100644 config/cloud/blogs/how-to-deploy-argocd-on-google-kubernetes-engine-gke.json create mode 100644 config/flutter/blogs/How-I-won-50000-Telegram-Sticker-App-Contest-using-Flutter-04-06.json create mode 100644 config/flutter/blogs/create-download-progress-animation-in-flutter.json create mode 100644 config/flutter/blogs/dynamic-theming-in-flutter-using-hive-e9d59527f440.json create mode 100644 config/flutter/blogs/how-to-create-isolates-8baa8de6cf90.json create mode 100644 config/flutter/blogs/widgetbook-in-flutter-crash-course-in-code-generation-approach-3f057cafac74.json create mode 100644 config/flutter/blogs/widgetbook-in-flutter-crash-course-in-manual-approach-782d9b69e296.json create mode 100644 config/flutter/repos/flutter-form-builder-ecosystem-flutter_form_builder.json create mode 100644 config/flutter/repos/huynguyennovem-netshare.json diff --git a/config/advocu.json b/config/advocu.json index 9a5e40b50..bbf2b7e8f 100644 --- a/config/advocu.json +++ b/config/advocu.json @@ -1,3 +1,3 @@ { - "lastPullTime": 1686302186838 + "lastPullTime": 1686736458164 } \ No newline at end of file diff --git a/config/authors/acromondx.json b/config/authors/acromondx.json new file mode 100644 index 000000000..9a54257db --- /dev/null +++ b/config/authors/acromondx.json @@ -0,0 +1,6 @@ +{ + "name": "Gideon Acromond", + "bio": "", + "photoURL": "https://avatars.githubusercontent.com/acromondx", + "githubURL": "https://github.com/acromondx" +} diff --git a/config/authors/deandreamatias.json b/config/authors/deandreamatias.json new file mode 100644 index 000000000..612b2f6d9 --- /dev/null +++ b/config/authors/deandreamatias.json @@ -0,0 +1,7 @@ +{ + "name": "Matias de Andrea", + "bio": "Mobile developer. Website: https://deandreamatias.com/", + "photoURL": "https://avatars.githubusercontent.com/deandreamatias", + "githubURL": "https://github.com/deandreamatias", + "mediumURL": "https://medium.com/@deandreamatias" +} diff --git a/config/authors/huynguyennovem.json b/config/authors/huynguyennovem.json new file mode 100644 index 000000000..c8abc552d --- /dev/null +++ b/config/authors/huynguyennovem.json @@ -0,0 +1,6 @@ +{ + "name": "Nguyen Quang Huy", + "bio": "", + "photoURL": "https://avatars.githubusercontent.com/huynguyennovem", + "githubURL": "https://github.com/huynguyennovem" +} diff --git a/config/authors/manikandank276.json b/config/authors/manikandank276.json new file mode 100644 index 000000000..4369f98b3 --- /dev/null +++ b/config/authors/manikandank276.json @@ -0,0 +1,6 @@ +{ + "name": "Manikandan Krishnamurthy", + "bio": "I’m a GCP & cloud enthusiastic", + "photoURL": "https://avatars.githubusercontent.com/manikandank276", + "githubURL": "https://github.com/manikandank276" +} diff --git a/config/authors/rafalbednarczuk.json b/config/authors/rafalbednarczuk.json new file mode 100644 index 000000000..cfd7da671 --- /dev/null +++ b/config/authors/rafalbednarczuk.json @@ -0,0 +1,6 @@ +{ + "name": "Rafal Bednarczuk", + "bio": "", + "photoURL": "https://avatars.githubusercontent.com/rafalbednarczuk", + "githubURL": "https://github.com/rafalbednarczuk" +} diff --git a/config/cloud/blogs/create-instant-summaries-in-google-docs-a-step-by-step-guide-with-openai-api-and-google-apps-68dca2d32ac3.json b/config/cloud/blogs/create-instant-summaries-in-google-docs-a-step-by-step-guide-with-openai-api-and-google-apps-68dca2d32ac3.json new file mode 100644 index 000000000..b26c7bdfc --- /dev/null +++ b/config/cloud/blogs/create-instant-summaries-in-google-docs-a-step-by-step-guide-with-openai-api-and-google-apps-68dca2d32ac3.json @@ -0,0 +1,16 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "medium", + "authorIds": [ + "aryanirani123" + ], + "author": "Aryan Irani", + "title": "Create Summaries in Google Docs using Google Apps Script, AI", + "link": "https://aryanirani123.medium.com/create-instant-summaries-in-google-docs-a-step-by-step-guide-with-openai-api-and-google-apps-68dca2d32ac3", + "tags": [ + "ai-ml", + "developer-tools" + ], + "description": "Use Google Apps Script, CHATGPT and the Open AI API to generate instant summaries in Google Docs." +} diff --git a/config/cloud/blogs/how-to-deploy-argocd-on-google-kubernetes-engine-gke.json b/config/cloud/blogs/how-to-deploy-argocd-on-google-kubernetes-engine-gke.json new file mode 100644 index 000000000..95b389519 --- /dev/null +++ b/config/cloud/blogs/how-to-deploy-argocd-on-google-kubernetes-engine-gke.json @@ -0,0 +1,13 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "other", + "authorIds": ["manikandank276"], + "author": "Manikandan Krishnamurthy", + "title": "How to deploy ArgoCD on Google Kubernetes Engine (GKE)?", + "link": "https://manikandank276.hashnode.dev/how-to-deploy-argocd-on-google-kubernetes-engine-gke", + "tags": [ + "compute" + ], + "description": "Step by step procedure to deploy ArgoCD (Cloud Native Continuous Delivery Tool) on Google Kubernetes Engine (GKE)." +} diff --git a/config/flutter/blogs/How-I-won-50000-Telegram-Sticker-App-Contest-using-Flutter-04-06.json b/config/flutter/blogs/How-I-won-50000-Telegram-Sticker-App-Contest-using-Flutter-04-06.json new file mode 100644 index 000000000..f773897de --- /dev/null +++ b/config/flutter/blogs/How-I-won-50000-Telegram-Sticker-App-Contest-using-Flutter-04-06.json @@ -0,0 +1,15 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "other", + "authorIds": ["rafalbednarczuk"], + "author": "Rafal Bednarczuk", + "title": "How I won Telegram's $50,000 Sticker App Contest using Flutter", + "link": "https://telegra.ph/How-I-won-50000-Telegram-Sticker-App-Contest-using-Flutter-04-06", + "tags": [ + "mobile", + "widgets", + "general" + ], + "description": "An overview of flutter app development that took less than 10 days and won 1st place in $50.000 Telegram App Contest." +} diff --git a/config/flutter/blogs/create-download-progress-animation-in-flutter.json b/config/flutter/blogs/create-download-progress-animation-in-flutter.json new file mode 100644 index 000000000..83e5ab264 --- /dev/null +++ b/config/flutter/blogs/create-download-progress-animation-in-flutter.json @@ -0,0 +1,14 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "other", + "authorIds": ["acromondx"], + "author": "Gideon Acromond", + "title": "How to Create Download Progress Animation in Flutter", + "link": "https://acromondx.hashnode.dev/create-download-progress-animation-in-flutter", + "tags": [ + "mobile", + "widgets" + ], + "description": "Learn how to enhance your Flutter app's user experience by implementing a download progress animation." +} diff --git a/config/flutter/blogs/dynamic-theming-in-flutter-using-hive-e9d59527f440.json b/config/flutter/blogs/dynamic-theming-in-flutter-using-hive-e9d59527f440.json new file mode 100644 index 000000000..b9eb42a5f --- /dev/null +++ b/config/flutter/blogs/dynamic-theming-in-flutter-using-hive-e9d59527f440.json @@ -0,0 +1,16 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "medium", + "authorIds": [ + "baimamboukar" + ], + "author": "BAIMAM BOUKAR JEAN JACQUES", + "title": "Add dynamic theming support to your flutter apps using Hive", + "link": "https://baimamboukar.medium.com/dynamic-theming-in-flutter-using-hive-e9d59527f440", + "tags": [ + "mobile", + "samples" + ], + "description": "Integrating a light-dark mode option in flutter can be time-consuming. Having to handle providers and shared preferences, as well as loading configurations when the app launches, is quite difficult. But in this blog, we will explore a straightforward technique to easily implement dynamic theming" +} diff --git a/config/flutter/blogs/how-to-create-isolates-8baa8de6cf90.json b/config/flutter/blogs/how-to-create-isolates-8baa8de6cf90.json new file mode 100644 index 000000000..93771ac4b --- /dev/null +++ b/config/flutter/blogs/how-to-create-isolates-8baa8de6cf90.json @@ -0,0 +1,16 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "medium", + "authorIds": [ + "hardik9850" + ], + "author": "Hardik Mehta", + "title": "How to create Dart isolates", + "link": "https://hardik9850.medium.com/how-to-create-isolates-8baa8de6cf90", + "tags": [ + "mobile", + "samples" + ], + "description": "This article aims to shed light on what an isolate is, why it is crucial to have separate instances for parallel programming, and how we can effectively spawn an isolate to handle resource-intensive operations." +} diff --git a/config/flutter/blogs/widgetbook-in-flutter-crash-course-in-code-generation-approach-3f057cafac74.json b/config/flutter/blogs/widgetbook-in-flutter-crash-course-in-code-generation-approach-3f057cafac74.json new file mode 100644 index 000000000..d0fdc1c13 --- /dev/null +++ b/config/flutter/blogs/widgetbook-in-flutter-crash-course-in-code-generation-approach-3f057cafac74.json @@ -0,0 +1,17 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "medium", + "authorIds": [ + "cavinmac" + ], + "author": "Cavin Macwan", + "title": "WidgetBook in Flutter: Crash Course in Code Generation Appro", + "link": "https://medium.com/@CavinMac/widgetbook-in-flutter-crash-course-in-code-generation-approach-3f057cafac74", + "tags": [ + "mobile", + "widgets", + "samples" + ], + "description": "In this blog, I will cover how you can leverage code generation to generate all the boilerplate code for WidgetBook along with all the examples and tutorials." +} diff --git a/config/flutter/blogs/widgetbook-in-flutter-crash-course-in-manual-approach-782d9b69e296.json b/config/flutter/blogs/widgetbook-in-flutter-crash-course-in-manual-approach-782d9b69e296.json new file mode 100644 index 000000000..8f5bcbb3a --- /dev/null +++ b/config/flutter/blogs/widgetbook-in-flutter-crash-course-in-manual-approach-782d9b69e296.json @@ -0,0 +1,17 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "medium", + "authorIds": [ + "cavinmac" + ], + "author": "Cavin Macwan", + "title": "Widgetbook in Flutter: Crash Course in Manual Approach", + "link": "https://medium.com/@CavinMac/widgetbook-in-flutter-crash-course-in-manual-approach-782d9b69e296", + "tags": [ + "mobile", + "widgets", + "samples" + ], + "description": "If you’re into Flutter development for some time then I’m sure you must have heard about WidgetBook at some point. But do you know what actually is a WidgetBook and why do you need it?\n\nIn this blog, I’m gonna walk you through all of the terminologies along with the practical example." +} diff --git a/config/flutter/repos/flutter-form-builder-ecosystem-flutter_form_builder.json b/config/flutter/repos/flutter-form-builder-ecosystem-flutter_form_builder.json new file mode 100644 index 000000000..65fb68769 --- /dev/null +++ b/config/flutter/repos/flutter-form-builder-ecosystem-flutter_form_builder.json @@ -0,0 +1,19 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "github", + "authorIds": [ + "deandreamatias" + ], + "owner": "flutter-form-builder-ecosystem", + "repo": "flutter_form_builder", + "name": "flutter_form_builder", + "shortDescription": "Flutter package that helps in creation of forms by removing the boilerplate code, reusing validation, react to changes, and collect final user input.", + "longDescription": "Flutter package that helps in creation of forms by removing the boilerplate code, reusing validation, react to changes, and collect final user input.", + "content": "README.md", + "pages": [], + "tags": [ + "mobile", + "plugins" + ] +} diff --git a/config/flutter/repos/huynguyennovem-netshare.json b/config/flutter/repos/huynguyennovem-netshare.json new file mode 100644 index 000000000..1692fe8c8 --- /dev/null +++ b/config/flutter/repos/huynguyennovem-netshare.json @@ -0,0 +1,18 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "github", + "authorIds": [ + "huynguyennovem" + ], + "owner": "huynguyennovem", + "repo": "netshare", + "name": "NetShare", + "shortDescription": "NetShare is an open-source Flutter project that makes it easy to share data in a local network and makes data sharing even more seamless and convenient.", + "longDescription": "NetShare is an open-source Flutter project that makes it easy to share data in a local network and makes data sharing even more seamless and convenient.", + "content": "README.md", + "pages": [], + "tags": [ + "mobile" + ] +} From 0736335fcbbb2b147ed289e239c731d077897d86 Mon Sep 17 00:00:00 2001 From: kindavishal Date: Thu, 15 Jun 2023 11:46:25 +0530 Subject: [PATCH 10/20] Added profile bios --- config/authors/acromondx.json | 2 +- config/authors/huynguyennovem.json | 2 +- config/authors/rafalbednarczuk.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/authors/acromondx.json b/config/authors/acromondx.json index 9a54257db..d3db35f03 100644 --- a/config/authors/acromondx.json +++ b/config/authors/acromondx.json @@ -1,6 +1,6 @@ { "name": "Gideon Acromond", - "bio": "", + "bio": "Flutter | Machine Learning", "photoURL": "https://avatars.githubusercontent.com/acromondx", "githubURL": "https://github.com/acromondx" } diff --git a/config/authors/huynguyennovem.json b/config/authors/huynguyennovem.json index c8abc552d..99ab970cd 100644 --- a/config/authors/huynguyennovem.json +++ b/config/authors/huynguyennovem.json @@ -1,6 +1,6 @@ { "name": "Nguyen Quang Huy", - "bio": "", + "bio": "Open Source Engineer (Flutter)", "photoURL": "https://avatars.githubusercontent.com/huynguyennovem", "githubURL": "https://github.com/huynguyennovem" } diff --git a/config/authors/rafalbednarczuk.json b/config/authors/rafalbednarczuk.json index cfd7da671..45a8802b4 100644 --- a/config/authors/rafalbednarczuk.json +++ b/config/authors/rafalbednarczuk.json @@ -1,6 +1,6 @@ { "name": "Rafal Bednarczuk", - "bio": "", + "bio": "Flutter Developer", "photoURL": "https://avatars.githubusercontent.com/rafalbednarczuk", "githubURL": "https://github.com/rafalbednarczuk" } From be3f3b3bbe3fed01e48557c0468c5c41a6b50063 Mon Sep 17 00:00:00 2001 From: kindavishal Date: Tue, 20 Jun 2023 12:44:31 +0530 Subject: [PATCH 11/20] Content update 20 June --- config/advocu.json | 2 +- .../MohamedRejeb-Compose-Rich-Editor.json | 20 +++++++++++++++++++ config/authors/gursimar27.json | 6 ------ config/authors/hanneshapke.json | 2 +- config/authors/jays0606.json | 6 ++++++ config/authors/mohamedrejeb.json | 6 ++++++ config/authors/praveen98jesus.json | 6 ++++++ ...oud-a-step-by-step-guide-2e99e5f3df7f.json | 15 ++++++++++++++ ...integration-with-node-js-b5e0b49a59d1.json | 17 ++++++++++++++++ ...le-kubernetes-engine-gke-using-argocd.json | 13 ++++++++++++ ...le-kubernetes-engine-gke-using-argocd.json | 13 ++++++++++++ ...ering-in-the-time-of-gpt-4-and-palm-2.json | 14 +++++++++++++ .../jays0606-mediapipe-facelandmark-demo.json | 20 +++++++++++++++++++ 13 files changed, 132 insertions(+), 8 deletions(-) create mode 100644 config/android/repos/MohamedRejeb-Compose-Rich-Editor.json delete mode 100644 config/authors/gursimar27.json create mode 100644 config/authors/jays0606.json create mode 100644 config/authors/mohamedrejeb.json create mode 100644 config/authors/praveen98jesus.json create mode 100644 config/cloud/blogs/creating-a-scalable-flask-app-with-harperdb-and-deploying-on-google-cloud-a-step-by-step-guide-2e99e5f3df7f.json create mode 100644 config/cloud/blogs/dialogflow-cx-webhook-integration-with-node-js-b5e0b49a59d1.json create mode 100644 config/cloud/blogs/how-to-configure-google-kubernetes-engine-gke-using-argocd.json create mode 100644 config/cloud/blogs/how-to-deploy-helm-chart-on-google-kubernetes-engine-gke-using-argocd.json create mode 100644 config/ml/blogs/developer-posts-ml-engineering-in-the-time-of-gpt-4-and-palm-2.json create mode 100644 config/ml/repos/jays0606-mediapipe-facelandmark-demo.json diff --git a/config/advocu.json b/config/advocu.json index bbf2b7e8f..004293ea8 100644 --- a/config/advocu.json +++ b/config/advocu.json @@ -1,3 +1,3 @@ { - "lastPullTime": 1686736458164 + "lastPullTime": 1687244541208 } \ No newline at end of file diff --git a/config/android/repos/MohamedRejeb-Compose-Rich-Editor.json b/config/android/repos/MohamedRejeb-Compose-Rich-Editor.json new file mode 100644 index 000000000..03055bb51 --- /dev/null +++ b/config/android/repos/MohamedRejeb-Compose-Rich-Editor.json @@ -0,0 +1,20 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "github", + "authorIds": [ + "mohamedrejeb" + ], + "owner": "MohamedRejeb", + "repo": "Compose-Rich-Editor", + "name": "Compose Rich Editor", + "shortDescription": "A Rich text editor library for both Jetpack Compose, fully customizable and supports the common rich text editor features.", + "longDescription": "A Rich text editor library for both Jetpack Compose, fully customizable and supports the common rich text editor features.", + "content": "README.md", + "pages": [], + "tags": [ + "compose", + "ui", + "kotlin" + ] +} diff --git a/config/authors/gursimar27.json b/config/authors/gursimar27.json deleted file mode 100644 index 65bb8981c..000000000 --- a/config/authors/gursimar27.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "Gursimar Singh", - "bio": "GDSC | IBM Z | GoogleCloudReady Facilitator | Dexterous Photographer | Quantum Computing Enthusiast | ARTH | IIEC Rise | MLOps", - "photoURL": "https://miro.medium.com/fit/c/262/262/1*7Zf06RshHFmmwEA_kFFYGA.jpeg", - "mediumURL": "https://medium.com/@gursimarsm" -} diff --git a/config/authors/hanneshapke.json b/config/authors/hanneshapke.json index 0d59d971c..262ec052e 100644 --- a/config/authors/hanneshapke.json +++ b/config/authors/hanneshapke.json @@ -1,5 +1,5 @@ { - "name": "Hannes MAx Hapke", + "name": "Hannes Hapke", "bio": "Machine Learning Engineer, Author of ML publications (O'Reilly Media & Manning), Google Developer Expert for ML", "photoURL": "https://avatars.githubusercontent.com/hanneshapke", "githubURL": "https://github.com/hanneshapke" diff --git a/config/authors/jays0606.json b/config/authors/jays0606.json new file mode 100644 index 000000000..dde04d939 --- /dev/null +++ b/config/authors/jays0606.json @@ -0,0 +1,6 @@ +{ + "name": "Jaeho Shin", + "bio": "Software Engineer at Mindlogic Inc. Web, ML, 3D enthusiast", + "photoURL": "https://avatars.githubusercontent.com/jays0606", + "githubURL": "https://github.com/jays0606" +} diff --git a/config/authors/mohamedrejeb.json b/config/authors/mohamedrejeb.json new file mode 100644 index 000000000..e7fcc87f3 --- /dev/null +++ b/config/authors/mohamedrejeb.json @@ -0,0 +1,6 @@ +{ + "name": "Mohamed Rejeb", + "bio": "Hi! My name is Mohamed Rejeb, I'm 21 years old, I'm working as a Software Developer and I'm a Software Engineering student.", + "photoURL": "https://avatars.githubusercontent.com/MohamedRejeb", + "githubURL": "https://github.com/MohamedRejeb" +} diff --git a/config/authors/praveen98jesus.json b/config/authors/praveen98jesus.json new file mode 100644 index 000000000..109fe01f5 --- /dev/null +++ b/config/authors/praveen98jesus.json @@ -0,0 +1,6 @@ +{ + "name": "Praveen Kumar", + "bio": "Conversational AI Engineer.", + "photoURL": "https://miro.medium.com/v2/resize:fit:2400/1*dYlBKBXEWhAR8pmtfMALbA.jpeg", + "mediumURL": "https://medium.com/@praveen98jesus" +} diff --git a/config/cloud/blogs/creating-a-scalable-flask-app-with-harperdb-and-deploying-on-google-cloud-a-step-by-step-guide-2e99e5f3df7f.json b/config/cloud/blogs/creating-a-scalable-flask-app-with-harperdb-and-deploying-on-google-cloud-a-step-by-step-guide-2e99e5f3df7f.json new file mode 100644 index 000000000..a191980b5 --- /dev/null +++ b/config/cloud/blogs/creating-a-scalable-flask-app-with-harperdb-and-deploying-on-google-cloud-a-step-by-step-guide-2e99e5f3df7f.json @@ -0,0 +1,15 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "medium", + "authorIds": ["gursimarsm"], + "author": "Gursimar Singh", + "title": "Creating a Scalable Flask App with HarperDB and Deploying on", + "link": "https://medium.com/google-cloud/creating-a-scalable-flask-app-with-harperdb-and-deploying-on-google-cloud-a-step-by-step-guide-2e99e5f3df7f", + "tags": [ + "containers", + "developer-tools", + "serverless-computing" + ], + "description": "In this guide, we’ll walk you through the process of creating a Flask app with HarperDB and deploying it on the Google Cloud Platform. You will learn how to set up a HarperDB instance, create a CI/CD pipeline with GitHub Actions, and deploy the Flask app on Google Cloud Run." +} diff --git a/config/cloud/blogs/dialogflow-cx-webhook-integration-with-node-js-b5e0b49a59d1.json b/config/cloud/blogs/dialogflow-cx-webhook-integration-with-node-js-b5e0b49a59d1.json new file mode 100644 index 000000000..b06e1b2dc --- /dev/null +++ b/config/cloud/blogs/dialogflow-cx-webhook-integration-with-node-js-b5e0b49a59d1.json @@ -0,0 +1,17 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "medium", + "authorIds": [ + "praveen98jesus" + ], + "author": "Praveen Kumar", + "title": "Dialogflow CX Webhook Integration with Node.js", + "link": "https://medium.com/@praveen98jesus/dialogflow-cx-webhook-integration-with-node-js-b5e0b49a59d1", + "tags": [ + "developer-tools", + "ai-ml", + "api-management" + ], + "description": "Connecting Dialogflow CX with Webhook using Node.js" +} diff --git a/config/cloud/blogs/how-to-configure-google-kubernetes-engine-gke-using-argocd.json b/config/cloud/blogs/how-to-configure-google-kubernetes-engine-gke-using-argocd.json new file mode 100644 index 000000000..0d8a08380 --- /dev/null +++ b/config/cloud/blogs/how-to-configure-google-kubernetes-engine-gke-using-argocd.json @@ -0,0 +1,13 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "other", + "authorIds": ["manikandank276"], + "author": "Manikandan Krishnamurthy", + "title": "How to configure Google Kubernetes Engine (GKE) using ArgoCD?", + "link": "https://manikandank276.hashnode.dev/how-to-configure-google-kubernetes-engine-gke-using-argocd", + "tags": [ + "compute" + ], + "description": "Step by step procedure to configure Google Kubernetes Engine (GKE) using ArgoCD (Cloud Native Continuous Delivery Tool)." +} diff --git a/config/cloud/blogs/how-to-deploy-helm-chart-on-google-kubernetes-engine-gke-using-argocd.json b/config/cloud/blogs/how-to-deploy-helm-chart-on-google-kubernetes-engine-gke-using-argocd.json new file mode 100644 index 000000000..dbc9f1953 --- /dev/null +++ b/config/cloud/blogs/how-to-deploy-helm-chart-on-google-kubernetes-engine-gke-using-argocd.json @@ -0,0 +1,13 @@ +{ + "expertise": "ADVANCED", + "version": 1, + "source": "other", + "authorIds": ["manikandank276"], + "author": "Manikandan Krishnamurthy", + "title": "How to deploy Helm chart on GKE using ArgoCD?", + "link": "https://manikandank276.hashnode.dev/how-to-deploy-helm-chart-on-google-kubernetes-engine-gke-using-argocd", + "tags": [ + "compute" + ], + "description": "Step by step procedure to deploy Helm (Cloud Native Application Definition Tool) chart (like apache, wordpress) on Google Kubernetes Engine (GKE) using ArgoCD (Cloud Native Continuous Delivery Tool)." +} diff --git a/config/ml/blogs/developer-posts-ml-engineering-in-the-time-of-gpt-4-and-palm-2.json b/config/ml/blogs/developer-posts-ml-engineering-in-the-time-of-gpt-4-and-palm-2.json new file mode 100644 index 000000000..c5d79faf8 --- /dev/null +++ b/config/ml/blogs/developer-posts-ml-engineering-in-the-time-of-gpt-4-and-palm-2.json @@ -0,0 +1,14 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "other", + "authorIds": ["hanneshapke"], + "author": "Hannes Hapke", + "title": "ML Engineering in the Time of GPT-4 & PaLM 2", + "link": "https://digits.com/developer/posts/ml-engineering-in-the-time-of-gpt-4-and-palm-2/", + "tags": [ + "tf-core", + "pose" + ], + "description": "The blog post describes the potential future of ML engineering in the time of GPT-4." +} diff --git a/config/ml/repos/jays0606-mediapipe-facelandmark-demo.json b/config/ml/repos/jays0606-mediapipe-facelandmark-demo.json new file mode 100644 index 000000000..4d938caaf --- /dev/null +++ b/config/ml/repos/jays0606-mediapipe-facelandmark-demo.json @@ -0,0 +1,20 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "github", + "authorIds": [ + "jays0606" + ], + "owner": "jays0606", + "repo": "mediapipe-facelandmark-demo", + "name": "Mediapipe Facelandmarker Demo", + "shortDescription": "This project is a web-based AR facial filter demo leveraging Google's MediaPipe FaceLandmarker and ReadyPlayerMe's Avatar.", + "longDescription": "This project is a web-based AR facial filter demo leveraging Google's MediaPipe FaceLandmarker and ReadyPlayerMe's Avatar.", + "content": "README.md", + "pages": [], + "tags": [ + "tfjs", + "tf-core", + "tf-lite" + ] +} From 11f07c2d681741a0ee1db159f7d27910c3490d1b Mon Sep 17 00:00:00 2001 From: kindavishal Date: Tue, 20 Jun 2023 12:49:21 +0530 Subject: [PATCH 12/20] Update tf-core tag --- config/ml/blogs/4e7cffc86e79.json | 2 +- config/ml/blogs/96a5ecd7a530.json | 2 +- config/ml/repos/hugozanini-yolov7-tfjs.json | 2 +- functions/src/shared/product.ts | 2 +- shared/product.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/config/ml/blogs/4e7cffc86e79.json b/config/ml/blogs/4e7cffc86e79.json index 8d5f681b5..8acb81f3e 100644 --- a/config/ml/blogs/4e7cffc86e79.json +++ b/config/ml/blogs/4e7cffc86e79.json @@ -7,7 +7,7 @@ "title": "Segmentation task inside android using different APIs", "link": "https://medium.com/p/4e7cffc86e79", "tags": [ - "mobile","nlp","vision","library","notebook","collection","web","theory","tensorflow-core","tfx","tflite","tfjs","keras","jax-flax","bqml","tpu","other-google-ml-products" + "mobile","nlp","vision","library","notebook","collection","web","theory","tf-core","tfx","tflite","tfjs","keras","jax-flax","bqml","tpu","other-google-ml-products" ], "description": "This is a blog post to demonstrate the usage of different APIs for a common machine learning task, the segmentation. We are going to showcase implementations with TensorFlow Lite Interpreter, Task Library and the latest MediaPipe’s API." } diff --git a/config/ml/blogs/96a5ecd7a530.json b/config/ml/blogs/96a5ecd7a530.json index df516d324..a9db1d9f0 100644 --- a/config/ml/blogs/96a5ecd7a530.json +++ b/config/ml/blogs/96a5ecd7a530.json @@ -7,7 +7,7 @@ "title": "Custom YOLOv7 Object Detection with TensorFlow.js", "link": "https://medium.com/p/96a5ecd7a530", "tags": [ - "mobile","nlp","vision","library","notebook","collection","web","theory","tensorflow-core","tfx","tflite","tfjs","keras","jax-flax","bqml","tpu","other-google-ml-products" + "mobile","nlp","vision","library","notebook","collection","web","theory","tf-core","tfx","tflite","tfjs","keras","jax-flax","bqml","tpu","other-google-ml-products" ], "description": "Training a custom YOLOv7 model for object detection and converting it to TensorFlow.js using Google Colab." } diff --git a/config/ml/repos/hugozanini-yolov7-tfjs.json b/config/ml/repos/hugozanini-yolov7-tfjs.json index 76796191a..49edc1a79 100644 --- a/config/ml/repos/hugozanini-yolov7-tfjs.json +++ b/config/ml/repos/hugozanini-yolov7-tfjs.json @@ -13,6 +13,6 @@ "content": "README.md", "pages": [], "tags": [ - "mobile","nlp","vision","library","notebook","collection","web","theory","tensorflow-core","tfx","tflite","tfjs","keras","jax-flax","bqml","tpu","other-google-ml-products" + "mobile","nlp","vision","library","notebook","collection","web","theory","tf-core","tfx","tflite","tfjs","keras","jax-flax","bqml","tpu","other-google-ml-products" ] } diff --git a/functions/src/shared/product.ts b/functions/src/shared/product.ts index 9e9d6c40f..5d42da9e1 100644 --- a/functions/src/shared/product.ts +++ b/functions/src/shared/product.ts @@ -95,7 +95,7 @@ export const ALL_PRODUCTS: Record = { }, { label: "TensorFlow Core", - value: "tensorflow-core", + value: "tf-core", }, { label: "TFX", diff --git a/shared/product.ts b/shared/product.ts index 9e9d6c40f..5d42da9e1 100644 --- a/shared/product.ts +++ b/shared/product.ts @@ -95,7 +95,7 @@ export const ALL_PRODUCTS: Record = { }, { label: "TensorFlow Core", - value: "tensorflow-core", + value: "tf-core", }, { label: "TFX", From c797a00637b02d4136b3352ba7c743fe80e04dd6 Mon Sep 17 00:00:00 2001 From: kindavishal Date: Wed, 28 Jun 2023 20:25:29 +0530 Subject: [PATCH 13/20] Content update 28 June --- config/advocu.json | 2 +- ...pose-a-step-by-step-guide-7360cfd015b4.json | 17 +++++++++++++++++ ...ar-component-basics-of-properties-52p0.json | 13 +++++++++++++ ...ng-route-to-success-for-beginners-3bec.json | 13 +++++++++++++ ...g-files-explanation-for-beginners-15cp.json | 13 +++++++++++++ ...ure-for-beginners-what-we-can-set-27f3.json | 13 +++++++++++++ config/authors/aseemwangoo.json | 7 +++++++ config/authors/manojbhadane.json | 6 ++++++ config/authors/tomwebwalker.json | 6 ++++++ .../blogs/dart-frog-zero-to-production.json | 15 +++++++++++++++ ...ap-marker-icon-in-flutter-c68b2e4da31e.json | 0 ...zed-google-map-in-flutter-50ec8c69eba1.json | 0 .../googlesamples-functions-as-a-service.json | 0 .../google-maps/repos/joreilly-GalwayBus.json | 18 ++++++++++++++++++ .../repos/sbis04-flutter_maps.json | 0 15 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 config/android/blogs/building-bottom-tabs-with-jetpack-compose-a-step-by-step-guide-7360cfd015b4.json create mode 100644 config/angular/blogs/tomwebwalker-angular-component-basics-of-properties-52p0.json create mode 100644 config/angular/blogs/tomwebwalker-angular-routing-route-to-success-for-beginners-3bec.json create mode 100644 config/angular/blogs/tomwebwalker-angular-starting-files-explanation-for-beginners-15cp.json create mode 100644 config/angular/blogs/tomwebwalker-angularjson-structure-for-beginners-what-we-can-set-27f3.json create mode 100644 config/authors/aseemwangoo.json create mode 100644 config/authors/manojbhadane.json create mode 100644 config/authors/tomwebwalker.json create mode 100644 config/flutter/blogs/dart-frog-zero-to-production.json rename config/{maps => google-maps}/blogs/change-google-map-marker-icon-in-flutter-c68b2e4da31e.json (100%) rename config/{maps => google-maps}/blogs/how-to-integrate-customized-google-map-in-flutter-50ec8c69eba1.json (100%) rename config/{maps => google-maps}/repos/googlesamples-functions-as-a-service.json (100%) create mode 100644 config/google-maps/repos/joreilly-GalwayBus.json rename config/{maps => google-maps}/repos/sbis04-flutter_maps.json (100%) diff --git a/config/advocu.json b/config/advocu.json index 004293ea8..045acd2ea 100644 --- a/config/advocu.json +++ b/config/advocu.json @@ -1,3 +1,3 @@ { - "lastPullTime": 1687244541208 + "lastPullTime": 1687963013866 } \ No newline at end of file diff --git a/config/android/blogs/building-bottom-tabs-with-jetpack-compose-a-step-by-step-guide-7360cfd015b4.json b/config/android/blogs/building-bottom-tabs-with-jetpack-compose-a-step-by-step-guide-7360cfd015b4.json new file mode 100644 index 000000000..5367ef67c --- /dev/null +++ b/config/android/blogs/building-bottom-tabs-with-jetpack-compose-a-step-by-step-guide-7360cfd015b4.json @@ -0,0 +1,17 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "medium", + "authorIds": [ + "manojbhadane" + ], + "author": "Manoj Bhadane", + "title": "Building Bottom Tabs with Jetpack Compose: A Step-by-Step Gu", + "link": "https://medium.com/@manojbhadane/building-bottom-tabs-with-jetpack-compose-a-step-by-step-guide-7360cfd015b4", + "tags": [ + "compose", + "ui", + "modern-android-development" + ], + "description": "One of the common UI patterns in mobile app development is the bottom tab navigation, which allows users to switch between different sections or features of an application with a single tap. In this blog, we’ll explore how to implement bottom tabs using Jetpack Compose." +} diff --git a/config/angular/blogs/tomwebwalker-angular-component-basics-of-properties-52p0.json b/config/angular/blogs/tomwebwalker-angular-component-basics-of-properties-52p0.json new file mode 100644 index 000000000..c6c8c009f --- /dev/null +++ b/config/angular/blogs/tomwebwalker-angular-component-basics-of-properties-52p0.json @@ -0,0 +1,13 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "other", + "authorIds": [], + "author": "Tomasz Flis", + "title": "Angular component - basics of properties", + "link": "https://dev.to/tomwebwalker/angular-component-basics-of-properties-52p0", + "tags": [ + "getting-started" + ], + "description": "The essential element of the Angular framework is a Component. Each Angular application must have at least one component to run and serve the view. Behind the scene, the component is a typescript class with a particular decorator Component added. This article will explain the basics of component." +} diff --git a/config/angular/blogs/tomwebwalker-angular-routing-route-to-success-for-beginners-3bec.json b/config/angular/blogs/tomwebwalker-angular-routing-route-to-success-for-beginners-3bec.json new file mode 100644 index 000000000..f7548d673 --- /dev/null +++ b/config/angular/blogs/tomwebwalker-angular-routing-route-to-success-for-beginners-3bec.json @@ -0,0 +1,13 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "other", + "authorIds": ["tomwebwalker"], + "author": "Tomasz Flis", + "title": "Angular routing - route to success for beginners", + "link": "https://dev.to/tomwebwalker/angular-routing-route-to-success-for-beginners-3bec", + "tags": [ + "getting-started" + ], + "description": "In the current frontend development approach, most web applications are SPA which stands for Single Page applications. It means the browser won't refresh the page whenever we redirect from one page to another. Instead, the proper content of the page is replaced." +} diff --git a/config/angular/blogs/tomwebwalker-angular-starting-files-explanation-for-beginners-15cp.json b/config/angular/blogs/tomwebwalker-angular-starting-files-explanation-for-beginners-15cp.json new file mode 100644 index 000000000..61f57edad --- /dev/null +++ b/config/angular/blogs/tomwebwalker-angular-starting-files-explanation-for-beginners-15cp.json @@ -0,0 +1,13 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "other", + "authorIds": ["tomwebwalker"], + "author": "Tomasz Flis", + "title": "Angular starting files explanation for beginners", + "link": "https://dev.to/tomwebwalker/angular-starting-files-explanation-for-beginners-15cp", + "tags": [ + "getting-started" + ], + "description": "Angular is a powerful framework for single-page applications. During the initialization of a new project, the CLI creates some configuration and initialization files to allow the Angular project works nicely and in the desired way." +} diff --git a/config/angular/blogs/tomwebwalker-angularjson-structure-for-beginners-what-we-can-set-27f3.json b/config/angular/blogs/tomwebwalker-angularjson-structure-for-beginners-what-we-can-set-27f3.json new file mode 100644 index 000000000..2fb0fc179 --- /dev/null +++ b/config/angular/blogs/tomwebwalker-angularjson-structure-for-beginners-what-we-can-set-27f3.json @@ -0,0 +1,13 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "other", + "authorIds": ["tomwebwalker"], + "author": "Tomasz Flis", + "title": "Angular.json structure for beginners - what we can set", + "link": "https://dev.to/tomwebwalker/angularjson-structure-for-beginners-what-we-can-set-27f3", + "tags": [ + "getting-started" + ], + "description": "During the creation of an Angular project in the root directory, the angular.json file is created. It contains some properties which allow us to configure how the project behaves and how the CLI generates new parts of the project." +} diff --git a/config/authors/aseemwangoo.json b/config/authors/aseemwangoo.json new file mode 100644 index 000000000..fe0e9288e --- /dev/null +++ b/config/authors/aseemwangoo.json @@ -0,0 +1,7 @@ +{ + "name": "aseemwangoo", + "bio": "", + "photoURL": "https://avatars.githubusercontent.com/aseemwangoo", + "githubURL": "https://github.com/aseemwangoo", + "mediumURL": "https://aseemwangoo.medium.com/" +} diff --git a/config/authors/manojbhadane.json b/config/authors/manojbhadane.json new file mode 100644 index 000000000..c6cf873c9 --- /dev/null +++ b/config/authors/manojbhadane.json @@ -0,0 +1,6 @@ +{ + "name": "Manoj", + "bio": "Experienced software engineer with demonstrated history of working in telecommunications industry along with many other sectors like education, e-commerce etc.", + "photoURL": "https://miro.medium.com/v2/resize:fit:2400/1*iWwGbms1JvgQI_xoRjX6yg.jpeg", + "mediumURL": "https://medium.com/@manojbhadane" +} diff --git a/config/authors/tomwebwalker.json b/config/authors/tomwebwalker.json new file mode 100644 index 000000000..5c4da89a7 --- /dev/null +++ b/config/authors/tomwebwalker.json @@ -0,0 +1,6 @@ +{ + "name": "TomWebwalker", + "bio": "Coding enthusiast, mainly front end, Angular, RxJS", + "photoURL": "https://avatars.githubusercontent.com/TomWebwalker", + "githubURL": "https://github.com/TomWebwalker" +} diff --git a/config/flutter/blogs/dart-frog-zero-to-production.json b/config/flutter/blogs/dart-frog-zero-to-production.json new file mode 100644 index 000000000..4cca3a6c5 --- /dev/null +++ b/config/flutter/blogs/dart-frog-zero-to-production.json @@ -0,0 +1,15 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "other", + "authorIds": ["aseemwangoo"], + "author": "Aseem Wangoo", + "title": "Dart Frog — Zero to Production", + "link": "https://flatteredwithflutter.com/dart-frog-zero-to-production/", + "tags": [ + "mobile", + "web", + "samples" + ], + "description": "This article provides a step-by-step guide on utilizing Dart as a backend for API development using the DartFrog framework, which is built on top of shelf and mason.\nWe create an endpoint that accepts user-uploaded images from a client application and performs celebrity detection and host it on GCP." +} diff --git a/config/maps/blogs/change-google-map-marker-icon-in-flutter-c68b2e4da31e.json b/config/google-maps/blogs/change-google-map-marker-icon-in-flutter-c68b2e4da31e.json similarity index 100% rename from config/maps/blogs/change-google-map-marker-icon-in-flutter-c68b2e4da31e.json rename to config/google-maps/blogs/change-google-map-marker-icon-in-flutter-c68b2e4da31e.json diff --git a/config/maps/blogs/how-to-integrate-customized-google-map-in-flutter-50ec8c69eba1.json b/config/google-maps/blogs/how-to-integrate-customized-google-map-in-flutter-50ec8c69eba1.json similarity index 100% rename from config/maps/blogs/how-to-integrate-customized-google-map-in-flutter-50ec8c69eba1.json rename to config/google-maps/blogs/how-to-integrate-customized-google-map-in-flutter-50ec8c69eba1.json diff --git a/config/maps/repos/googlesamples-functions-as-a-service.json b/config/google-maps/repos/googlesamples-functions-as-a-service.json similarity index 100% rename from config/maps/repos/googlesamples-functions-as-a-service.json rename to config/google-maps/repos/googlesamples-functions-as-a-service.json diff --git a/config/google-maps/repos/joreilly-GalwayBus.json b/config/google-maps/repos/joreilly-GalwayBus.json new file mode 100644 index 000000000..883013d97 --- /dev/null +++ b/config/google-maps/repos/joreilly-GalwayBus.json @@ -0,0 +1,18 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "github", + "authorIds": [ + "joreilly" + ], + "owner": "joreilly", + "repo": "GalwayBus", + "name": "GalwayBus", + "shortDescription": "Kotlin Multiplatform bus information related project using Jetpack Compose and SwiftUI. Includes use of Maps Compose for showing maps with bus stops and realtime bus positions.", + "longDescription": "Kotlin Multiplatform bus information related project using Jetpack Compose and SwiftUI. Includes use of Maps Compose for showing maps with bus stops and realtime bus positions.", + "content": "README.md", + "pages": [], + "tags": [ + "maps-sdk-android" + ] +} diff --git a/config/maps/repos/sbis04-flutter_maps.json b/config/google-maps/repos/sbis04-flutter_maps.json similarity index 100% rename from config/maps/repos/sbis04-flutter_maps.json rename to config/google-maps/repos/sbis04-flutter_maps.json From 2d22c6ba21cbda6429865110bdcfa7982e785070 Mon Sep 17 00:00:00 2001 From: kindavishal Date: Fri, 30 Jun 2023 11:58:43 +0530 Subject: [PATCH 14/20] Tags and Bio update --- ...webwalker-angular-component-basics-of-properties-52p0.json | 2 +- config/authors/aseemwangoo.json | 2 +- config/authors/manojbhadane.json | 2 +- config/google-maps/repos/joreilly-GalwayBus.json | 4 +++- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/config/angular/blogs/tomwebwalker-angular-component-basics-of-properties-52p0.json b/config/angular/blogs/tomwebwalker-angular-component-basics-of-properties-52p0.json index c6c8c009f..c48c4eb59 100644 --- a/config/angular/blogs/tomwebwalker-angular-component-basics-of-properties-52p0.json +++ b/config/angular/blogs/tomwebwalker-angular-component-basics-of-properties-52p0.json @@ -2,7 +2,7 @@ "expertise": "BEGINNER", "version": 1, "source": "other", - "authorIds": [], + "authorIds": ["tomwebwalker"], "author": "Tomasz Flis", "title": "Angular component - basics of properties", "link": "https://dev.to/tomwebwalker/angular-component-basics-of-properties-52p0", diff --git a/config/authors/aseemwangoo.json b/config/authors/aseemwangoo.json index fe0e9288e..268765d6a 100644 --- a/config/authors/aseemwangoo.json +++ b/config/authors/aseemwangoo.json @@ -1,6 +1,6 @@ { "name": "aseemwangoo", - "bio": "", + "bio": "Founder of Flatteredwithflutter. YouTuber, blogger, event speaker and technical writer", "photoURL": "https://avatars.githubusercontent.com/aseemwangoo", "githubURL": "https://github.com/aseemwangoo", "mediumURL": "https://aseemwangoo.medium.com/" diff --git a/config/authors/manojbhadane.json b/config/authors/manojbhadane.json index c6cf873c9..49e14ff74 100644 --- a/config/authors/manojbhadane.json +++ b/config/authors/manojbhadane.json @@ -1,6 +1,6 @@ { "name": "Manoj", - "bio": "Experienced software engineer with demonstrated history of working in telecommunications industry along with many other sectors like education, e-commerce etc.", + "bio": "Android Developer & UI/UX Ninja", "photoURL": "https://miro.medium.com/v2/resize:fit:2400/1*iWwGbms1JvgQI_xoRjX6yg.jpeg", "mediumURL": "https://medium.com/@manojbhadane" } diff --git a/config/google-maps/repos/joreilly-GalwayBus.json b/config/google-maps/repos/joreilly-GalwayBus.json index 883013d97..1a8851a53 100644 --- a/config/google-maps/repos/joreilly-GalwayBus.json +++ b/config/google-maps/repos/joreilly-GalwayBus.json @@ -13,6 +13,8 @@ "content": "README.md", "pages": [], "tags": [ - "maps-sdk-android" + "maps-sdk-android", + "kotlin", + "compose" ] } From d453c004802198b89c464c74882bb700a9e6ff61 Mon Sep 17 00:00:00 2001 From: kindavishal Date: Wed, 5 Jul 2023 11:45:15 +0530 Subject: [PATCH 15/20] Content update 5 Jul --- config/advocu.json | 2 +- config/authors/tkachovsergii.json | 5 +++++ ...esh_without_moving_data_using_dataplex.json | 14 ++++++++++++++ config/cloud/repos/mustafaksr-llm-apps.json | 18 ++++++++++++++++++ 4 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 config/authors/tkachovsergii.json create mode 100644 config/cloud/blogs/building_a_data_mesh_without_moving_data_using_dataplex.json create mode 100644 config/cloud/repos/mustafaksr-llm-apps.json diff --git a/config/advocu.json b/config/advocu.json index 045acd2ea..ed5a2c75e 100644 --- a/config/advocu.json +++ b/config/advocu.json @@ -1,3 +1,3 @@ { - "lastPullTime": 1687963013866 + "lastPullTime": 1688537232024 } \ No newline at end of file diff --git a/config/authors/tkachovsergii.json b/config/authors/tkachovsergii.json new file mode 100644 index 000000000..fa5b023d1 --- /dev/null +++ b/config/authors/tkachovsergii.json @@ -0,0 +1,5 @@ +{ + "name": "Sergii Tkachov", + "bio": "CTO, Masthead", + "photoURL": "https://mastheadata.com/wp-content/uploads/2023/05/sergii_tkachov_photo-1536x1024.jpg" + } \ No newline at end of file diff --git a/config/cloud/blogs/building_a_data_mesh_without_moving_data_using_dataplex.json b/config/cloud/blogs/building_a_data_mesh_without_moving_data_using_dataplex.json new file mode 100644 index 000000000..4ecbbeead --- /dev/null +++ b/config/cloud/blogs/building_a_data_mesh_without_moving_data_using_dataplex.json @@ -0,0 +1,14 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "other", + "authorIds": ["tkachovsergii"], + "author": "Sergii Tkachov", + "title": "Exploring Dataplex functionality. Part 1: Building a data mesh without moving data using Dataplex - Masthead", + "link": "https://mastheadata.com/building_a_data_mesh_without_moving_data_using_dataplex/", + "tags": [ + "data-analytics", + "developer-tools" + ], + "description": "Dataplex. Road to data mesh architecture" +} diff --git a/config/cloud/repos/mustafaksr-llm-apps.json b/config/cloud/repos/mustafaksr-llm-apps.json new file mode 100644 index 000000000..b503102c6 --- /dev/null +++ b/config/cloud/repos/mustafaksr-llm-apps.json @@ -0,0 +1,18 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "github", + "authorIds": [ + "mustafaksr" + ], + "owner": "mustafaksr", + "repo": "llm-apps", + "name": "Large Language Models Apps", + "shortDescription": "LLM Apps is a collection of web applications related to Large Language Models (LLM).", + "longDescription": "LLM Apps is a collection of web applications related to Large Language Models (LLM).", + "content": "README.md", + "pages": [], + "tags": [ + "ai-ml" + ] +} From 6495d2ac355d1125c5bb0e336098c96c84124327 Mon Sep 17 00:00:00 2001 From: kindavishal Date: Wed, 5 Jul 2023 14:29:33 +0530 Subject: [PATCH 16/20] Update Google-Maps to Maps --- .../change-google-map-marker-icon-in-flutter-c68b2e4da31e.json | 0 ...o-integrate-customized-google-map-in-flutter-50ec8c69eba1.json | 0 .../repos/googlesamples-functions-as-a-service.json | 0 config/{google-maps => maps}/repos/joreilly-GalwayBus.json | 0 config/{google-maps => maps}/repos/sbis04-flutter_maps.json | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename config/{google-maps => maps}/blogs/change-google-map-marker-icon-in-flutter-c68b2e4da31e.json (100%) rename config/{google-maps => maps}/blogs/how-to-integrate-customized-google-map-in-flutter-50ec8c69eba1.json (100%) rename config/{google-maps => maps}/repos/googlesamples-functions-as-a-service.json (100%) rename config/{google-maps => maps}/repos/joreilly-GalwayBus.json (100%) rename config/{google-maps => maps}/repos/sbis04-flutter_maps.json (100%) diff --git a/config/google-maps/blogs/change-google-map-marker-icon-in-flutter-c68b2e4da31e.json b/config/maps/blogs/change-google-map-marker-icon-in-flutter-c68b2e4da31e.json similarity index 100% rename from config/google-maps/blogs/change-google-map-marker-icon-in-flutter-c68b2e4da31e.json rename to config/maps/blogs/change-google-map-marker-icon-in-flutter-c68b2e4da31e.json diff --git a/config/google-maps/blogs/how-to-integrate-customized-google-map-in-flutter-50ec8c69eba1.json b/config/maps/blogs/how-to-integrate-customized-google-map-in-flutter-50ec8c69eba1.json similarity index 100% rename from config/google-maps/blogs/how-to-integrate-customized-google-map-in-flutter-50ec8c69eba1.json rename to config/maps/blogs/how-to-integrate-customized-google-map-in-flutter-50ec8c69eba1.json diff --git a/config/google-maps/repos/googlesamples-functions-as-a-service.json b/config/maps/repos/googlesamples-functions-as-a-service.json similarity index 100% rename from config/google-maps/repos/googlesamples-functions-as-a-service.json rename to config/maps/repos/googlesamples-functions-as-a-service.json diff --git a/config/google-maps/repos/joreilly-GalwayBus.json b/config/maps/repos/joreilly-GalwayBus.json similarity index 100% rename from config/google-maps/repos/joreilly-GalwayBus.json rename to config/maps/repos/joreilly-GalwayBus.json diff --git a/config/google-maps/repos/sbis04-flutter_maps.json b/config/maps/repos/sbis04-flutter_maps.json similarity index 100% rename from config/google-maps/repos/sbis04-flutter_maps.json rename to config/maps/repos/sbis04-flutter_maps.json From 24b2021e44cfd89e95553ec9e197797c4a1a5e24 Mon Sep 17 00:00:00 2001 From: kindavishal Date: Wed, 5 Jul 2023 14:33:15 +0530 Subject: [PATCH 17/20] Update tags --- ...omwebwalker-angular-component-basics-of-properties-52p0.json | 2 +- ...ker-angular-routing-route-to-success-for-beginners-3bec.json | 2 +- ...r-angular-starting-files-explanation-for-beginners-15cp.json | 2 +- ...ngularjson-structure-for-beginners-what-we-can-set-27f3.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/config/angular/blogs/tomwebwalker-angular-component-basics-of-properties-52p0.json b/config/angular/blogs/tomwebwalker-angular-component-basics-of-properties-52p0.json index c48c4eb59..41de02738 100644 --- a/config/angular/blogs/tomwebwalker-angular-component-basics-of-properties-52p0.json +++ b/config/angular/blogs/tomwebwalker-angular-component-basics-of-properties-52p0.json @@ -7,7 +7,7 @@ "title": "Angular component - basics of properties", "link": "https://dev.to/tomwebwalker/angular-component-basics-of-properties-52p0", "tags": [ - "getting-started" + "gettingstarted" ], "description": "The essential element of the Angular framework is a Component. Each Angular application must have at least one component to run and serve the view. Behind the scene, the component is a typescript class with a particular decorator Component added. This article will explain the basics of component." } diff --git a/config/angular/blogs/tomwebwalker-angular-routing-route-to-success-for-beginners-3bec.json b/config/angular/blogs/tomwebwalker-angular-routing-route-to-success-for-beginners-3bec.json index f7548d673..15f276081 100644 --- a/config/angular/blogs/tomwebwalker-angular-routing-route-to-success-for-beginners-3bec.json +++ b/config/angular/blogs/tomwebwalker-angular-routing-route-to-success-for-beginners-3bec.json @@ -7,7 +7,7 @@ "title": "Angular routing - route to success for beginners", "link": "https://dev.to/tomwebwalker/angular-routing-route-to-success-for-beginners-3bec", "tags": [ - "getting-started" + "gettingstarted" ], "description": "In the current frontend development approach, most web applications are SPA which stands for Single Page applications. It means the browser won't refresh the page whenever we redirect from one page to another. Instead, the proper content of the page is replaced." } diff --git a/config/angular/blogs/tomwebwalker-angular-starting-files-explanation-for-beginners-15cp.json b/config/angular/blogs/tomwebwalker-angular-starting-files-explanation-for-beginners-15cp.json index 61f57edad..13aa35af4 100644 --- a/config/angular/blogs/tomwebwalker-angular-starting-files-explanation-for-beginners-15cp.json +++ b/config/angular/blogs/tomwebwalker-angular-starting-files-explanation-for-beginners-15cp.json @@ -7,7 +7,7 @@ "title": "Angular starting files explanation for beginners", "link": "https://dev.to/tomwebwalker/angular-starting-files-explanation-for-beginners-15cp", "tags": [ - "getting-started" + "gettingstarted" ], "description": "Angular is a powerful framework for single-page applications. During the initialization of a new project, the CLI creates some configuration and initialization files to allow the Angular project works nicely and in the desired way." } diff --git a/config/angular/blogs/tomwebwalker-angularjson-structure-for-beginners-what-we-can-set-27f3.json b/config/angular/blogs/tomwebwalker-angularjson-structure-for-beginners-what-we-can-set-27f3.json index 2fb0fc179..9c3a62898 100644 --- a/config/angular/blogs/tomwebwalker-angularjson-structure-for-beginners-what-we-can-set-27f3.json +++ b/config/angular/blogs/tomwebwalker-angularjson-structure-for-beginners-what-we-can-set-27f3.json @@ -7,7 +7,7 @@ "title": "Angular.json structure for beginners - what we can set", "link": "https://dev.to/tomwebwalker/angularjson-structure-for-beginners-what-we-can-set-27f3", "tags": [ - "getting-started" + "gettingstarted" ], "description": "During the creation of an Angular project in the root directory, the angular.json file is created. It contains some properties which allow us to configure how the project behaves and how the CLI generates new parts of the project." } From 76a244b5b2fda722650088f27a04ff7c8f41fcef Mon Sep 17 00:00:00 2001 From: kindavishal Date: Wed, 5 Jul 2023 14:39:19 +0530 Subject: [PATCH 18/20] Update tags --- .../blogs/5-tips-to-improve-your-Angular-skills.json | 2 +- ...uild-An-Angular-Contact-Form-and-Post-Data-to-Email.json | 2 +- ...shakable-SVG-icons-library-in-less-than-30-minutes!.json | 2 +- config/angular/blogs/NotasDeAngular.json | 2 +- ...tep-guide-to-creating-your-first-library-in-Angular.json | 2 +- ...Angular-Material\342\200\231s-component-harnesses!.json" | 2 +- ...timate-guide-to-set-up-your-Angular-library-project.json | 2 +- ...m-validation-to-an-angular-application-9256ede9ecd3.json | 2 +- ...v2-component-to-an-angular-application-f372ae7eb6e2.json | 2 +- ...nent-spinner-to-an-angular-application-a2b3bbab3a6c.json | 2 +- ...on-component-to-an-angular-application-504c7fa17121.json | 2 +- ...ns-component-to-an-angular-application-68099add60e0.json | 2 +- .../blogs/angular-tips-round-the-corner-868f5432bcc9.json | 2 +- ...ng-the-auth0-to-an-angular-application-e9f0c3939bf2.json | 2 +- ...s-in-github-pages-using-github-actions-d6da0efe293d.json | 2 +- .../blogs/composition-and-inheritance-in-angular-1.json | 2 +- config/angular/blogs/get-to-know-angular.json | 2 +- ...ibe-from-observables-in-angular-like-a-3f518c87ed86.json | 2 +- config/angular/blogs/kuncevic-series-7784.json | 2 +- .../angular/blogs/onpush-your-new-default-ba3fd5bc9f6e.json | 2 +- ...on-understood-i-no-needles-involved-no-worries-4c5h.json | 2 +- ...bwalker-angular-component-basics-of-properties-52p0.json | 2 +- ...angular-routing-route-to-success-for-beginners-3bec.json | 2 +- ...gular-starting-files-explanation-for-beginners-15cp.json | 2 +- ...arjson-structure-for-beginners-what-we-can-set-27f3.json | 2 +- ...tween-multiple-environments-in-angular-be1667ab3022.json | 2 +- .../why-choose-the-angular-framework-d951d9330473.json | 2 +- config/angular/repos/AnkitSharma-007-BookCart.json | 2 +- config/angular/repos/DanWahlin-Angular-JumpStart.json | 2 +- .../OneSignalDevelopers-OneSignal-Angular-NPM-Sample.json | 2 +- config/angular/repos/alkaj-spa-dockerize.json | 2 +- .../angular/repos/angular-schule-angular-cli-ghpages.json | 2 +- config/angular/repos/babatundelmd-booker.json | 2 +- config/angular/repos/jscutlery-test-utils.json | 2 +- config/angular/repos/nikosanif-angular-authentication.json | 2 +- .../angular/repos/vanessamarely-metamorfosis-angular.json | 2 +- functions/src/shared/product.ts | 2 +- shared/product.ts | 6 +++--- 38 files changed, 40 insertions(+), 40 deletions(-) diff --git a/config/angular/blogs/5-tips-to-improve-your-Angular-skills.json b/config/angular/blogs/5-tips-to-improve-your-Angular-skills.json index 35321b03f..ffc9168c1 100644 --- a/config/angular/blogs/5-tips-to-improve-your-Angular-skills.json +++ b/config/angular/blogs/5-tips-to-improve-your-Angular-skills.json @@ -9,6 +9,6 @@ "title": "5 tips to improve your Angular skills", "link": "https://medium.com/its-tinkoff/5-tips-to-boost-your-angular-skills-ae665c10816f", "tags": [ - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/blogs/Build-An-Angular-Contact-Form-and-Post-Data-to-Email.json b/config/angular/blogs/Build-An-Angular-Contact-Form-and-Post-Data-to-Email.json index f4efa9e24..a14bb17c4 100644 --- a/config/angular/blogs/Build-An-Angular-Contact-Form-and-Post-Data-to-Email.json +++ b/config/angular/blogs/Build-An-Angular-Contact-Form-and-Post-Data-to-Email.json @@ -10,6 +10,6 @@ "link": "https://medium.com/@babatundelamidi/build-an-angular-contact-form-and-post-data-to-email-7b7327e56ad3", "tags": [ "frameworks", - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/blogs/How-to-build-your-own-tree-shakable-SVG-icons-library-in-less-than-30-minutes!.json b/config/angular/blogs/How-to-build-your-own-tree-shakable-SVG-icons-library-in-less-than-30-minutes!.json index c506ed18e..329ba5f7d 100644 --- a/config/angular/blogs/How-to-build-your-own-tree-shakable-SVG-icons-library-in-less-than-30-minutes!.json +++ b/config/angular/blogs/How-to-build-your-own-tree-shakable-SVG-icons-library-in-less-than-30-minutes!.json @@ -9,6 +9,6 @@ "title": "How to build your own tree shakable SVG icons library in less than 30 minutes!", "link": "https://kevinkreuzer.medium.com/how-to-build-your-own-tree-shakable-svg-icons-library-in-less-than-30-minutes-9f7a4a324d29", "tags": [ - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/blogs/NotasDeAngular.json b/config/angular/blogs/NotasDeAngular.json index 263f90cea..20be0743e 100644 --- a/config/angular/blogs/NotasDeAngular.json +++ b/config/angular/blogs/NotasDeAngular.json @@ -13,6 +13,6 @@ "frameworks", "router", "performance", - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/blogs/Step-by-step-guide-to-creating-your-first-library-in-Angular.json b/config/angular/blogs/Step-by-step-guide-to-creating-your-first-library-in-Angular.json index 2ab9126e8..1bf71c11f 100644 --- a/config/angular/blogs/Step-by-step-guide-to-creating-your-first-library-in-Angular.json +++ b/config/angular/blogs/Step-by-step-guide-to-creating-your-first-library-in-Angular.json @@ -9,6 +9,6 @@ "title": "Step-by-step guide to creating your first library in Angular", "link": "https://medium.com/angular-in-depth/step-by-step-guide-to-creating-your-first-library-in-angular-6827276bfc9f", "tags": [ - "gettingstarted" + "getting-started" ] } diff --git "a/config/angular/blogs/Test-your-components-with-Angular-Material\342\200\231s-component-harnesses!.json" "b/config/angular/blogs/Test-your-components-with-Angular-Material\342\200\231s-component-harnesses!.json" index d07afbd5c..9d11ad1b2 100644 --- "a/config/angular/blogs/Test-your-components-with-Angular-Material\342\200\231s-component-harnesses!.json" +++ "b/config/angular/blogs/Test-your-components-with-Angular-Material\342\200\231s-component-harnesses!.json" @@ -10,6 +10,6 @@ "link": "https://kevinkreuzer.medium.com/test-your-components-using-angular-materials-component-harnesses-f9c1deebdf5d", "tags": [ "components", - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/blogs/The-ultimate-guide-to-set-up-your-Angular-library-project.json b/config/angular/blogs/The-ultimate-guide-to-set-up-your-Angular-library-project.json index 25fb4e032..a8a022b01 100644 --- a/config/angular/blogs/The-ultimate-guide-to-set-up-your-Angular-library-project.json +++ b/config/angular/blogs/The-ultimate-guide-to-set-up-your-Angular-library-project.json @@ -9,6 +9,6 @@ "title": "The ultimate guide to set up your Angular library project", "link": "https://medium.com/angular-in-depth/the-ultimate-guide-to-set-up-your-angular-library-project-399d95b63500", "tags": [ - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/blogs/adding-form-validation-to-an-angular-application-9256ede9ecd3.json b/config/angular/blogs/adding-form-validation-to-an-angular-application-9256ede9ecd3.json index 408c71f71..21c4e3b3f 100644 --- a/config/angular/blogs/adding-form-validation-to-an-angular-application-9256ede9ecd3.json +++ b/config/angular/blogs/adding-form-validation-to-an-angular-application-9256ede9ecd3.json @@ -10,6 +10,6 @@ "link": "https://rodrigokamada.medium.com/adding-form-validation-to-an-angular-application-9256ede9ecd3", "tags": [ "demos", - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/blogs/adding-the-google-recaptcha-v2-component-to-an-angular-application-f372ae7eb6e2.json b/config/angular/blogs/adding-the-google-recaptcha-v2-component-to-an-angular-application-f372ae7eb6e2.json index 9c6efffeb..ddf385e7b 100644 --- a/config/angular/blogs/adding-the-google-recaptcha-v2-component-to-an-angular-application-f372ae7eb6e2.json +++ b/config/angular/blogs/adding-the-google-recaptcha-v2-component-to-an-angular-application-f372ae7eb6e2.json @@ -10,6 +10,6 @@ "link": "https://rodrigokamada.medium.com/adding-the-google-recaptcha-v2-component-to-an-angular-application-f372ae7eb6e2", "tags": [ "demos", - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/blogs/adding-the-loading-component-spinner-to-an-angular-application-a2b3bbab3a6c.json b/config/angular/blogs/adding-the-loading-component-spinner-to-an-angular-application-a2b3bbab3a6c.json index 0bade6ef0..a8444ab39 100644 --- a/config/angular/blogs/adding-the-loading-component-spinner-to-an-angular-application-a2b3bbab3a6c.json +++ b/config/angular/blogs/adding-the-loading-component-spinner-to-an-angular-application-a2b3bbab3a6c.json @@ -10,6 +10,6 @@ "link": "https://rodrigokamada.medium.com/adding-the-loading-component-spinner-to-an-angular-application-a2b3bbab3a6c", "tags": [ "demos", - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/blogs/adding-the-notification-component-to-an-angular-application-504c7fa17121.json b/config/angular/blogs/adding-the-notification-component-to-an-angular-application-504c7fa17121.json index 91d965613..5232962f2 100644 --- a/config/angular/blogs/adding-the-notification-component-to-an-angular-application-504c7fa17121.json +++ b/config/angular/blogs/adding-the-notification-component-to-an-angular-application-504c7fa17121.json @@ -11,6 +11,6 @@ "tags": [ "demos", "components", - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/blogs/adding-the-social-media-share-buttons-component-to-an-angular-application-68099add60e0.json b/config/angular/blogs/adding-the-social-media-share-buttons-component-to-an-angular-application-68099add60e0.json index 0fc861126..7451388a2 100644 --- a/config/angular/blogs/adding-the-social-media-share-buttons-component-to-an-angular-application-68099add60e0.json +++ b/config/angular/blogs/adding-the-social-media-share-buttons-component-to-an-angular-application-68099add60e0.json @@ -11,6 +11,6 @@ "tags": [ "demos", "components", - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/blogs/angular-tips-round-the-corner-868f5432bcc9.json b/config/angular/blogs/angular-tips-round-the-corner-868f5432bcc9.json index 7219fd284..ddb52a00f 100644 --- a/config/angular/blogs/angular-tips-round-the-corner-868f5432bcc9.json +++ b/config/angular/blogs/angular-tips-round-the-corner-868f5432bcc9.json @@ -9,7 +9,7 @@ "title": "Angular Tips round the corner", "link": "https://medium.com/@nagasainath/angular-tips-round-the-corner-868f5432bcc9", "tags": [ - "gettingstarted" + "getting-started" ], "description": null } diff --git a/config/angular/blogs/authentication-using-the-auth0-to-an-angular-application-e9f0c3939bf2.json b/config/angular/blogs/authentication-using-the-auth0-to-an-angular-application-e9f0c3939bf2.json index 974e8b292..e88e2ee21 100644 --- a/config/angular/blogs/authentication-using-the-auth0-to-an-angular-application-e9f0c3939bf2.json +++ b/config/angular/blogs/authentication-using-the-auth0-to-an-angular-application-e9f0c3939bf2.json @@ -10,6 +10,6 @@ "link": "https://rodrigokamada.medium.com/authentication-using-the-auth0-to-an-angular-application-e9f0c3939bf2", "tags": [ "demos", - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/blogs/build-and-deploy-angular-apps-in-github-pages-using-github-actions-d6da0efe293d.json b/config/angular/blogs/build-and-deploy-angular-apps-in-github-pages-using-github-actions-d6da0efe293d.json index 307a2e015..8cb642f8f 100644 --- a/config/angular/blogs/build-and-deploy-angular-apps-in-github-pages-using-github-actions-d6da0efe293d.json +++ b/config/angular/blogs/build-and-deploy-angular-apps-in-github-pages-using-github-actions-d6da0efe293d.json @@ -11,6 +11,6 @@ "tags": [ "components", "frameworks", - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/blogs/composition-and-inheritance-in-angular-1.json b/config/angular/blogs/composition-and-inheritance-in-angular-1.json index b87a1c14d..b349ca05d 100644 --- a/config/angular/blogs/composition-and-inheritance-in-angular-1.json +++ b/config/angular/blogs/composition-and-inheritance-in-angular-1.json @@ -13,7 +13,7 @@ "frameworks", "router", "performance", - "gettingstarted", + "getting-started", "libraries", "demos" ], diff --git a/config/angular/blogs/get-to-know-angular.json b/config/angular/blogs/get-to-know-angular.json index 7f241ce0f..9153fee7c 100644 --- a/config/angular/blogs/get-to-know-angular.json +++ b/config/angular/blogs/get-to-know-angular.json @@ -10,7 +10,7 @@ "link": "https://sandrakuria.hashnode.dev/get-to-know-angular", "tags": [ "components", - "gettingstarted", + "getting-started", "demos" ] } diff --git a/config/angular/blogs/how-to-unsubscribe-from-observables-in-angular-like-a-3f518c87ed86.json b/config/angular/blogs/how-to-unsubscribe-from-observables-in-angular-like-a-3f518c87ed86.json index f0103cf45..2eb94f896 100644 --- a/config/angular/blogs/how-to-unsubscribe-from-observables-in-angular-like-a-3f518c87ed86.json +++ b/config/angular/blogs/how-to-unsubscribe-from-observables-in-angular-like-a-3f518c87ed86.json @@ -9,6 +9,6 @@ "title": "How to Unsubscribe from Observables in Angular like a 😎", "link": "https://nikosanif.medium.com/how-to-unsubscribe-from-observables-in-angular-like-a-3f518c87ed86", "tags": [ - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/blogs/kuncevic-series-7784.json b/config/angular/blogs/kuncevic-series-7784.json index c3c22b345..ea47b5634 100644 --- a/config/angular/blogs/kuncevic-series-7784.json +++ b/config/angular/blogs/kuncevic-series-7784.json @@ -9,7 +9,7 @@ "title": "About DEV Community", "link": "https://dev.to/kuncevic/series/7784", "tags": [ - "gettingstarted", + "getting-started", "libraries" ] } diff --git a/config/angular/blogs/onpush-your-new-default-ba3fd5bc9f6e.json b/config/angular/blogs/onpush-your-new-default-ba3fd5bc9f6e.json index 482d0f891..727798de9 100644 --- a/config/angular/blogs/onpush-your-new-default-ba3fd5bc9f6e.json +++ b/config/angular/blogs/onpush-your-new-default-ba3fd5bc9f6e.json @@ -9,6 +9,6 @@ "title": "OnPush — your new Default", "link": "https://medium.com/angularwave/onpush-your-new-default-ba3fd5bc9f6e", "tags": [ - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/blogs/renaisense_-angular-dependency-injection-understood-i-no-needles-involved-no-worries-4c5h.json b/config/angular/blogs/renaisense_-angular-dependency-injection-understood-i-no-needles-involved-no-worries-4c5h.json index dacb68ce9..63735a1cb 100644 --- a/config/angular/blogs/renaisense_-angular-dependency-injection-understood-i-no-needles-involved-no-worries-4c5h.json +++ b/config/angular/blogs/renaisense_-angular-dependency-injection-understood-i-no-needles-involved-no-worries-4c5h.json @@ -13,7 +13,7 @@ "frameworks", "router", "performance", - "gettingstarted", + "getting-started", "libraries", "demos" ], diff --git a/config/angular/blogs/tomwebwalker-angular-component-basics-of-properties-52p0.json b/config/angular/blogs/tomwebwalker-angular-component-basics-of-properties-52p0.json index 41de02738..c48c4eb59 100644 --- a/config/angular/blogs/tomwebwalker-angular-component-basics-of-properties-52p0.json +++ b/config/angular/blogs/tomwebwalker-angular-component-basics-of-properties-52p0.json @@ -7,7 +7,7 @@ "title": "Angular component - basics of properties", "link": "https://dev.to/tomwebwalker/angular-component-basics-of-properties-52p0", "tags": [ - "gettingstarted" + "getting-started" ], "description": "The essential element of the Angular framework is a Component. Each Angular application must have at least one component to run and serve the view. Behind the scene, the component is a typescript class with a particular decorator Component added. This article will explain the basics of component." } diff --git a/config/angular/blogs/tomwebwalker-angular-routing-route-to-success-for-beginners-3bec.json b/config/angular/blogs/tomwebwalker-angular-routing-route-to-success-for-beginners-3bec.json index 15f276081..f7548d673 100644 --- a/config/angular/blogs/tomwebwalker-angular-routing-route-to-success-for-beginners-3bec.json +++ b/config/angular/blogs/tomwebwalker-angular-routing-route-to-success-for-beginners-3bec.json @@ -7,7 +7,7 @@ "title": "Angular routing - route to success for beginners", "link": "https://dev.to/tomwebwalker/angular-routing-route-to-success-for-beginners-3bec", "tags": [ - "gettingstarted" + "getting-started" ], "description": "In the current frontend development approach, most web applications are SPA which stands for Single Page applications. It means the browser won't refresh the page whenever we redirect from one page to another. Instead, the proper content of the page is replaced." } diff --git a/config/angular/blogs/tomwebwalker-angular-starting-files-explanation-for-beginners-15cp.json b/config/angular/blogs/tomwebwalker-angular-starting-files-explanation-for-beginners-15cp.json index 13aa35af4..61f57edad 100644 --- a/config/angular/blogs/tomwebwalker-angular-starting-files-explanation-for-beginners-15cp.json +++ b/config/angular/blogs/tomwebwalker-angular-starting-files-explanation-for-beginners-15cp.json @@ -7,7 +7,7 @@ "title": "Angular starting files explanation for beginners", "link": "https://dev.to/tomwebwalker/angular-starting-files-explanation-for-beginners-15cp", "tags": [ - "gettingstarted" + "getting-started" ], "description": "Angular is a powerful framework for single-page applications. During the initialization of a new project, the CLI creates some configuration and initialization files to allow the Angular project works nicely and in the desired way." } diff --git a/config/angular/blogs/tomwebwalker-angularjson-structure-for-beginners-what-we-can-set-27f3.json b/config/angular/blogs/tomwebwalker-angularjson-structure-for-beginners-what-we-can-set-27f3.json index 9c3a62898..2fb0fc179 100644 --- a/config/angular/blogs/tomwebwalker-angularjson-structure-for-beginners-what-we-can-set-27f3.json +++ b/config/angular/blogs/tomwebwalker-angularjson-structure-for-beginners-what-we-can-set-27f3.json @@ -7,7 +7,7 @@ "title": "Angular.json structure for beginners - what we can set", "link": "https://dev.to/tomwebwalker/angularjson-structure-for-beginners-what-we-can-set-27f3", "tags": [ - "gettingstarted" + "getting-started" ], "description": "During the creation of an Angular project in the root directory, the angular.json file is created. It contains some properties which allow us to configure how the project behaves and how the CLI generates new parts of the project." } diff --git a/config/angular/blogs/using-shared-settings-between-multiple-environments-in-angular-be1667ab3022.json b/config/angular/blogs/using-shared-settings-between-multiple-environments-in-angular-be1667ab3022.json index 0a32405d5..62a36fdfd 100644 --- a/config/angular/blogs/using-shared-settings-between-multiple-environments-in-angular-be1667ab3022.json +++ b/config/angular/blogs/using-shared-settings-between-multiple-environments-in-angular-be1667ab3022.json @@ -9,6 +9,6 @@ "title": "Using shared settings between multiple environments in Angular", "link": "https://nikosanif.medium.com/using-shared-settings-between-multiple-environments-in-angular-be1667ab3022", "tags": [ - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/blogs/why-choose-the-angular-framework-d951d9330473.json b/config/angular/blogs/why-choose-the-angular-framework-d951d9330473.json index e55623e8a..69e8118b2 100644 --- a/config/angular/blogs/why-choose-the-angular-framework-d951d9330473.json +++ b/config/angular/blogs/why-choose-the-angular-framework-d951d9330473.json @@ -9,7 +9,7 @@ "title": "Why choose the Angular framework", "link": "https://medium.com/@abampakos/why-choose-the-angular-framework-d951d9330473", "tags": [ - "gettingstarted", + "getting-started", "frameworks" ], "description": null diff --git a/config/angular/repos/AnkitSharma-007-BookCart.json b/config/angular/repos/AnkitSharma-007-BookCart.json index 75c248eda..c39d762d4 100644 --- a/config/angular/repos/AnkitSharma-007-BookCart.json +++ b/config/angular/repos/AnkitSharma-007-BookCart.json @@ -14,6 +14,6 @@ "pages": [], "tags": [ "frameworks", - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/repos/DanWahlin-Angular-JumpStart.json b/config/angular/repos/DanWahlin-Angular-JumpStart.json index 8c6f17b2e..06210ce8e 100644 --- a/config/angular/repos/DanWahlin-Angular-JumpStart.json +++ b/config/angular/repos/DanWahlin-Angular-JumpStart.json @@ -13,6 +13,6 @@ "content": "README.md", "pages": [], "tags": [ - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/repos/OneSignalDevelopers-OneSignal-Angular-NPM-Sample.json b/config/angular/repos/OneSignalDevelopers-OneSignal-Angular-NPM-Sample.json index 5fe852a8b..27ef35d4b 100644 --- a/config/angular/repos/OneSignalDevelopers-OneSignal-Angular-NPM-Sample.json +++ b/config/angular/repos/OneSignalDevelopers-OneSignal-Angular-NPM-Sample.json @@ -13,7 +13,7 @@ "content": "README.md", "pages": [], "tags": [ - "gettingstarted", + "getting-started", "libraries", "demos" ] diff --git a/config/angular/repos/alkaj-spa-dockerize.json b/config/angular/repos/alkaj-spa-dockerize.json index 981a846b4..57f0dfc69 100644 --- a/config/angular/repos/alkaj-spa-dockerize.json +++ b/config/angular/repos/alkaj-spa-dockerize.json @@ -15,6 +15,6 @@ "tags": [ "frameworks", "performance", - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/repos/angular-schule-angular-cli-ghpages.json b/config/angular/repos/angular-schule-angular-cli-ghpages.json index 499071053..0e794daa5 100644 --- a/config/angular/repos/angular-schule-angular-cli-ghpages.json +++ b/config/angular/repos/angular-schule-angular-cli-ghpages.json @@ -14,6 +14,6 @@ "pages": [], "tags": [ "frameworks", - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/repos/babatundelmd-booker.json b/config/angular/repos/babatundelmd-booker.json index 389801abf..b90bf2a6c 100644 --- a/config/angular/repos/babatundelmd-booker.json +++ b/config/angular/repos/babatundelmd-booker.json @@ -14,6 +14,6 @@ "pages": [], "tags": [ "frameworks", - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/repos/jscutlery-test-utils.json b/config/angular/repos/jscutlery-test-utils.json index d8b23ea44..4a9a82acf 100644 --- a/config/angular/repos/jscutlery-test-utils.json +++ b/config/angular/repos/jscutlery-test-utils.json @@ -20,6 +20,6 @@ "tags": [ "components", "performance", - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/repos/nikosanif-angular-authentication.json b/config/angular/repos/nikosanif-angular-authentication.json index c941ed1b2..0b5b9afb1 100644 --- a/config/angular/repos/nikosanif-angular-authentication.json +++ b/config/angular/repos/nikosanif-angular-authentication.json @@ -14,6 +14,6 @@ "pages": [], "tags": [ "demos", - "gettingstarted" + "getting-started" ] } diff --git a/config/angular/repos/vanessamarely-metamorfosis-angular.json b/config/angular/repos/vanessamarely-metamorfosis-angular.json index 19a8c5b3b..ddcc97ea7 100644 --- a/config/angular/repos/vanessamarely-metamorfosis-angular.json +++ b/config/angular/repos/vanessamarely-metamorfosis-angular.json @@ -14,6 +14,6 @@ "pages": [], "tags": [ "frameworks", - "gettingstarted" + "getting-started" ] } diff --git a/functions/src/shared/product.ts b/functions/src/shared/product.ts index 5d42da9e1..0d3223362 100644 --- a/functions/src/shared/product.ts +++ b/functions/src/shared/product.ts @@ -156,7 +156,7 @@ export const ALL_PRODUCTS: Record = { }, { label: "Getting Started", - value: "gettingstarted", + value: "getting-started", }, { label: "Libraries", diff --git a/shared/product.ts b/shared/product.ts index 5d42da9e1..b46bae433 100644 --- a/shared/product.ts +++ b/shared/product.ts @@ -156,7 +156,7 @@ export const ALL_PRODUCTS: Record = { }, { label: "Getting Started", - value: "gettingstarted", + value: "getting-started", }, { label: "Libraries", @@ -380,11 +380,11 @@ export const ALL_PRODUCTS: Record = { }, { label: "Maps SDK for Android", - value: "maps-sdk-for-android", + value: "maps-sdk-android", }, { label: "Maps SDK for iOS", - value: "maps-sdk-for-ios", + value: "maps-sdk-ios", }, { label: "Places API", From 966198fb4a22541fa3f8f1809dc8dd2c258d8a62 Mon Sep 17 00:00:00 2001 From: kindavishal Date: Wed, 12 Jul 2023 15:31:52 +0530 Subject: [PATCH 19/20] Content update 12 Jul --- config/advocu.json | 2 +- ...sting-in-jetpack-compose-2ecdcc392c52.json | 15 ++++++++++++++ ...-with-androidx-biometric-13741a5b0583.json | 16 +++++++++++++++ ...he-power-of-basefragment-89d702f5a890.json | 17 ++++++++++++++++ ...design-pattern-in-kotlin-c52e41bd6020.json | 14 +++++++++++++ ...ur-apps-network-requests-22f98dd02349.json | 14 +++++++++++++ ...n-android-with-mitmproxy-bfb8722191ee.json | 15 ++++++++++++++ ...ests-in-kotlin-with-retrofit-and-mvvm.json | 15 ++++++++++++++ ...-hook-in-android-project-31e2b9baff5d.json | 17 ++++++++++++++++ .../why-base-fragment-is-a-life-saver.json | 15 ++++++++++++++ .../repos/5AbhishekSaxena-Timeline.json | 20 +++++++++++++++++++ config/android/repos/MohamedRejeb-Ksoup.json | 18 +++++++++++++++++ ...rturschaefer-liveness-camerax-android.json | 19 ++++++++++++++++++ .../dalafiarisamuel-composeblurhash.json | 20 +++++++++++++++++++ .../android/repos/hexascribe-vertexai-kt.json | 18 +++++++++++++++++ .../repos/jordond-drag-select-compose.json | 20 +++++++++++++++++++ .../repos/karya-inc-RawAudioRecorder.json | 20 +++++++++++++++++++ .../repos/mutualmobile-ComposeSensors.json | 20 +++++++++++++++++++ ...-to-fetch-data-from-an-api-in-angular.json | 13 ++++++++++++ ...ing-in-angular-how-to-share-data-2ad2.json | 13 ++++++++++++ .../repos/ahsanayaz-ngx-device-detector.json | 18 +++++++++++++++++ config/authors/achingachris.json | 6 ++++++ config/authors/ahsanayaz.json | 6 ++++++ config/authors/arturschaefer.json | 7 +++++++ config/authors/dalafiarisamuel.json | 6 ++++++ config/authors/debz-g.json | 7 +++++++ config/authors/hexascribe.json | 6 ++++++ config/authors/jordond.json | 6 ++++++ config/authors/karya-inc.json | 6 ++++++ config/authors/mutualmobile.json | 6 ++++++ config/authors/queenbee-spw.json | 6 ++++++ config/authors/skoudoro.json | 6 ++++++ config/authors/talhafaki.json | 6 ++++++ config/authors/vinitfreakk.json | 6 ++++++ config/authors/williamxyz.json | 6 ++++++ ...-17-elastic-network-observability-gcp.json | 15 ++++++++++++++ .../2023-05-14-elastic-gcp-deployment.json | 13 ++++++++++++ config/cloud/repos/skoudoro-gapps.json | 18 +++++++++++++++++ .../ml/repos/queenbee-spw-krtbookpaper.json | 18 +++++++++++++++++ 39 files changed, 488 insertions(+), 1 deletion(-) create mode 100644 config/android/blogs/accessibility-testing-in-jetpack-compose-2ecdcc392c52.json create mode 100644 config/android/blogs/biometric-encryption-and-decryption-with-androidx-biometric-13741a5b0583.json create mode 100644 config/android/blogs/boost-your-android-code-quality-unleashing-the-power-of-basefragment-89d702f5a890.json create mode 100644 config/android/blogs/builder-design-pattern-in-kotlin-c52e41bd6020.json create mode 100644 config/android/blogs/how-to-use-the-android-studio-network-inspector-to-debug-and-optimize-your-apps-network-requests-22f98dd02349.json create mode 100644 config/android/blogs/monitoring-network-on-android-with-mitmproxy-bfb8722191ee.json create mode 100644 config/android/blogs/simplifying-network-requests-in-kotlin-with-retrofit-and-mvvm.json create mode 100644 config/android/blogs/using-lint-pre-commit-hook-in-android-project-31e2b9baff5d.json create mode 100644 config/android/blogs/why-base-fragment-is-a-life-saver.json create mode 100644 config/android/repos/5AbhishekSaxena-Timeline.json create mode 100644 config/android/repos/MohamedRejeb-Ksoup.json create mode 100644 config/android/repos/arturschaefer-liveness-camerax-android.json create mode 100644 config/android/repos/dalafiarisamuel-composeblurhash.json create mode 100644 config/android/repos/hexascribe-vertexai-kt.json create mode 100644 config/android/repos/jordond-drag-select-compose.json create mode 100644 config/android/repos/karya-inc-RawAudioRecorder.json create mode 100644 config/android/repos/mutualmobile-ComposeSensors.json create mode 100644 config/angular/blogs/how-to-fetch-data-from-an-api-in-angular.json create mode 100644 config/angular/blogs/tomwebwalker-providing-in-angular-how-to-share-data-2ad2.json create mode 100644 config/angular/repos/ahsanayaz-ngx-device-detector.json create mode 100644 config/authors/achingachris.json create mode 100644 config/authors/ahsanayaz.json create mode 100644 config/authors/arturschaefer.json create mode 100644 config/authors/dalafiarisamuel.json create mode 100644 config/authors/debz-g.json create mode 100644 config/authors/hexascribe.json create mode 100644 config/authors/jordond.json create mode 100644 config/authors/karya-inc.json create mode 100644 config/authors/mutualmobile.json create mode 100644 config/authors/queenbee-spw.json create mode 100644 config/authors/skoudoro.json create mode 100644 config/authors/talhafaki.json create mode 100644 config/authors/vinitfreakk.json create mode 100644 config/authors/williamxyz.json create mode 100644 config/cloud/blogs/2023-04-17-elastic-network-observability-gcp.json create mode 100644 config/cloud/blogs/2023-05-14-elastic-gcp-deployment.json create mode 100644 config/cloud/repos/skoudoro-gapps.json create mode 100644 config/ml/repos/queenbee-spw-krtbookpaper.json diff --git a/config/advocu.json b/config/advocu.json index ed5a2c75e..5c4782f12 100644 --- a/config/advocu.json +++ b/config/advocu.json @@ -1,3 +1,3 @@ { - "lastPullTime": 1688537232024 + "lastPullTime": 1689154629990 } \ No newline at end of file diff --git a/config/android/blogs/accessibility-testing-in-jetpack-compose-2ecdcc392c52.json b/config/android/blogs/accessibility-testing-in-jetpack-compose-2ecdcc392c52.json new file mode 100644 index 000000000..27c8bee65 --- /dev/null +++ b/config/android/blogs/accessibility-testing-in-jetpack-compose-2ecdcc392c52.json @@ -0,0 +1,15 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "medium", + "authorIds": ["talhafaki"], + "author": "Talha Fakıoğlu", + "title": "Accessibility & Testing in Jetpack Compose", + "link": "https://medium.com/proandroiddev/accessibility-testing-in-jetpack-compose-2ecdcc392c52", + "tags": [ + "compose", + "kotlin", + "modern-android-development" + ], + "description": "This article explains what is accessibility, how to use jetpack compose and how to write a test." +} diff --git a/config/android/blogs/biometric-encryption-and-decryption-with-androidx-biometric-13741a5b0583.json b/config/android/blogs/biometric-encryption-and-decryption-with-androidx-biometric-13741a5b0583.json new file mode 100644 index 000000000..de7f36b79 --- /dev/null +++ b/config/android/blogs/biometric-encryption-and-decryption-with-androidx-biometric-13741a5b0583.json @@ -0,0 +1,16 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "medium", + "authorIds": [ + "iamjosephmj" + ], + "author": "Joseph James", + "title": "Biometric Encryption and Decryption with AndroidX.Biometric", + "link": "https://medium.com/@iamjosephmj/biometric-encryption-and-decryption-with-androidx-biometric-13741a5b0583", + "tags": [ + "kotlin", + "modern-android-development" + ], + "description": "Explore AndroidX.Biometric, a powerful library empowering Android developers with robust security and seamless user experience. Implement biometric encryption and decryption to protect sensitive data. Discover its capabilities, benefits, and practical implementation." +} diff --git a/config/android/blogs/boost-your-android-code-quality-unleashing-the-power-of-basefragment-89d702f5a890.json b/config/android/blogs/boost-your-android-code-quality-unleashing-the-power-of-basefragment-89d702f5a890.json new file mode 100644 index 000000000..62018d16b --- /dev/null +++ b/config/android/blogs/boost-your-android-code-quality-unleashing-the-power-of-basefragment-89d702f5a890.json @@ -0,0 +1,17 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "medium", + "authorIds": [ + "debz_exe" + ], + "author": "Debayan Dastider", + "title": "Boost Your Android Code Quality: Unleashing the Power of Bas", + "link": "https://medium.com/@debz_exe/boost-your-android-code-quality-unleashing-the-power-of-basefragment-89d702f5a890", + "tags": [ + "kotlin", + "modern-android-development", + "architecture" + ], + "description": "Explore the power of using BaseFragment in your code and reduce boilerplate code by tenfolds and increase reusability." +} diff --git a/config/android/blogs/builder-design-pattern-in-kotlin-c52e41bd6020.json b/config/android/blogs/builder-design-pattern-in-kotlin-c52e41bd6020.json new file mode 100644 index 000000000..c3d43142b --- /dev/null +++ b/config/android/blogs/builder-design-pattern-in-kotlin-c52e41bd6020.json @@ -0,0 +1,14 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "other", + "authorIds": ["abhisheksaxena"], + "author": "Abhishek Saxena", + "title": "Builder Design Pattern In Kotlin", + "link": "https://proandroiddev.com/builder-design-pattern-in-kotlin-c52e41bd6020", + "tags": [ + "kotlin", + "architecture" + ], + "description": "Explore how the Builder Design Pattern in Kotlin simplifies complex object creation, enhances code maintainability, and improves readability. Level up your Kotlin skills with practical Android-focused examples. Discover the power of the Builder pattern!" +} diff --git a/config/android/blogs/how-to-use-the-android-studio-network-inspector-to-debug-and-optimize-your-apps-network-requests-22f98dd02349.json b/config/android/blogs/how-to-use-the-android-studio-network-inspector-to-debug-and-optimize-your-apps-network-requests-22f98dd02349.json new file mode 100644 index 000000000..d518ccca6 --- /dev/null +++ b/config/android/blogs/how-to-use-the-android-studio-network-inspector-to-debug-and-optimize-your-apps-network-requests-22f98dd02349.json @@ -0,0 +1,14 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "medium", + "authorIds": ["arturschaefer"], + "author": "Artur Schaefer", + "title": "How to Use the Android Studio Network Inspector to Debug and", + "link": "https://medium.com/better-programming/how-to-use-the-android-studio-network-inspector-to-debug-and-optimize-your-apps-network-requests-22f98dd02349", + "tags": [ + "build-tools", + "modern-android-development" + ], + "description": "Join me on a journey through the world of Kotlin and native Android development. Explore insightful articles and tutorials as I share my expertise and experiences in crafting exceptional Android apps. Stay up-to-date with the latest trends, best practices, and cutting-edge techniques in the ever-evo" +} diff --git a/config/android/blogs/monitoring-network-on-android-with-mitmproxy-bfb8722191ee.json b/config/android/blogs/monitoring-network-on-android-with-mitmproxy-bfb8722191ee.json new file mode 100644 index 000000000..26987b960 --- /dev/null +++ b/config/android/blogs/monitoring-network-on-android-with-mitmproxy-bfb8722191ee.json @@ -0,0 +1,15 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "medium", + "authorIds": [ + "williamxyz" + ], + "author": "william alves", + "title": "Monitoring Network on Android with mitmproxy", + "link": "https://medium.com/@williamxyz/monitoring-network-on-android-with-mitmproxy-bfb8722191ee", + "tags": [ + "build-tools" + ], + "description": "Using mitmproxy for inspecting and editing API calls in Android app development, including setup and usage instructions." +} diff --git a/config/android/blogs/simplifying-network-requests-in-kotlin-with-retrofit-and-mvvm.json b/config/android/blogs/simplifying-network-requests-in-kotlin-with-retrofit-and-mvvm.json new file mode 100644 index 000000000..4036780c4 --- /dev/null +++ b/config/android/blogs/simplifying-network-requests-in-kotlin-with-retrofit-and-mvvm.json @@ -0,0 +1,15 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "other", + "authorIds": ["vinitfreakk"], + "author": "vinit hanabar", + "title": "Simplifying Network Requests in Kotlin with Retrofit and MVVM", + "link": "https://droidadox.hashnode.dev/simplifying-network-requests-in-kotlin-with-retrofit-and-mvvm", + "tags": [ + "kotlin", + "architecture", + "modern-android-development" + ], + "description": "Building and manufacturing an app is like building and manufacturing a Car. Just like when you build a car, you need to use different parts and tools to make it strong and fun to drive. In the world of apps, developers use special patterns and libraries to make their apps strong and work well." +} diff --git a/config/android/blogs/using-lint-pre-commit-hook-in-android-project-31e2b9baff5d.json b/config/android/blogs/using-lint-pre-commit-hook-in-android-project-31e2b9baff5d.json new file mode 100644 index 000000000..6949a4583 --- /dev/null +++ b/config/android/blogs/using-lint-pre-commit-hook-in-android-project-31e2b9baff5d.json @@ -0,0 +1,17 @@ +{ + "expertise": "ADVANCED", + "version": 1, + "source": "medium", + "authorIds": [ + "pranaypatel" + ], + "author": "Pranay Patel", + "title": "Using Lint pre-commit hook in Android project", + "link": "https://medium.com/@pranaypatel/using-lint-pre-commit-hook-in-android-project-31e2b9baff5d", + "tags": [ + "kotlin", + "build-tools", + "modern-android-development" + ], + "description": "Automate your Kotlin code lint checking process and valid code before committing to the repository" +} diff --git a/config/android/blogs/why-base-fragment-is-a-life-saver.json b/config/android/blogs/why-base-fragment-is-a-life-saver.json new file mode 100644 index 000000000..fb6b789db --- /dev/null +++ b/config/android/blogs/why-base-fragment-is-a-life-saver.json @@ -0,0 +1,15 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "other", + "authorIds": ["debz-g"], + "author": "Debayan Ghosh Dastider", + "title": "Boost Your Android Code Quality With BaseFragment", + "link": "https://blog.realogs.in/why-base-fragment-is-a-life-saver/", + "tags": [ + "kotlin", + "modern-android-development", + "architecture" + ], + "description": "Fragments play a crucial role in Android development, enabling modular and reusable UI components within an application. However, working with Fragments can sometimes be repetitive and time-consuming. But fear not! BaseFragment is here to help with that." +} diff --git a/config/android/repos/5AbhishekSaxena-Timeline.json b/config/android/repos/5AbhishekSaxena-Timeline.json new file mode 100644 index 000000000..e288ce644 --- /dev/null +++ b/config/android/repos/5AbhishekSaxena-Timeline.json @@ -0,0 +1,20 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "github", + "authorIds": [ + "abhisheksaxena" + ], + "owner": "5AbhishekSaxena", + "repo": "Timeline", + "name": "Timeline", + "shortDescription": "The Timeline app enables effortless event tracking and management by utilizing tags, filtering, and querying, allowing users to easily categorize and recall their day-to-day moments.", + "longDescription": "The Timeline app enables effortless event tracking and management by utilizing tags, filtering, and querying, allowing users to easily categorize and recall their day-to-day moments.", + "content": "README.md", + "pages": [], + "tags": [ + "compose", + "architecture", + "kotlin" + ] +} diff --git a/config/android/repos/MohamedRejeb-Ksoup.json b/config/android/repos/MohamedRejeb-Ksoup.json new file mode 100644 index 000000000..635252bac --- /dev/null +++ b/config/android/repos/MohamedRejeb-Ksoup.json @@ -0,0 +1,18 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "github", + "authorIds": [ + "mohamedrejeb" + ], + "owner": "MohamedRejeb", + "repo": "Ksoup", + "name": "Ksoup", + "shortDescription": "A lightweight Kotlin Multiplatform library for parsing HTML, extracting HTML tags, attributes, and text, and encoding and decoding HTML entities.", + "longDescription": "A lightweight Kotlin Multiplatform library for parsing HTML, extracting HTML tags, attributes, and text, and encoding and decoding HTML entities.", + "content": "README.md", + "pages": [], + "tags": [ + "kotlin" + ] +} diff --git a/config/android/repos/arturschaefer-liveness-camerax-android.json b/config/android/repos/arturschaefer-liveness-camerax-android.json new file mode 100644 index 000000000..6742e8058 --- /dev/null +++ b/config/android/repos/arturschaefer-liveness-camerax-android.json @@ -0,0 +1,19 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "github", + "authorIds": [ + "arturschaefer" + ], + "owner": "arturschaefer", + "repo": "liveness-camerax-android", + "name": "Liveness detection with CameraX and Firebase ML", + "shortDescription": "An easy way to consume results from CameraX and Firebase Face Detection as an API. With simple steps, you can challenge your user before sending pictures to your services.", + "longDescription": "An easy way to consume results from CameraX and Firebase Face Detection as an API. With simple steps, you can challenge your user before sending pictures to your services.", + "content": "README.md", + "pages": [], + "tags": [ + "kotlin", + "modern-android-development" + ] +} diff --git a/config/android/repos/dalafiarisamuel-composeblurhash.json b/config/android/repos/dalafiarisamuel-composeblurhash.json new file mode 100644 index 000000000..f5415bb43 --- /dev/null +++ b/config/android/repos/dalafiarisamuel-composeblurhash.json @@ -0,0 +1,20 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "github", + "authorIds": [ + "dalafiarisamuel" + ], + "owner": "dalafiarisamuel", + "repo": "composeblurhash", + "name": "ComposeBlurHash", + "shortDescription": "The ComposeBlurHash is a component written in Jetpack Compose that comes with the required implementation to exhibit an image with a blurred effect until the actual image gets downloaded from the web.", + "longDescription": "The ComposeBlurHash is a component written in Jetpack Compose that comes with the required implementation to exhibit an image with a blurred effect until the actual image gets downloaded from the web.", + "content": "README.md", + "pages": [], + "tags": [ + "compose", + "ui", + "kotlin" + ] +} diff --git a/config/android/repos/hexascribe-vertexai-kt.json b/config/android/repos/hexascribe-vertexai-kt.json new file mode 100644 index 000000000..722e5f170 --- /dev/null +++ b/config/android/repos/hexascribe-vertexai-kt.json @@ -0,0 +1,18 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "github", + "authorIds": [ + "hexascribe" + ], + "owner": "hexascribe", + "repo": "vertexai-kt", + "name": "VertexAI-KT", + "shortDescription": "VertexAI-KT is a Kotlin multiplatform library that simplifies integration with Google Cloud's Vertex AI PaLM API for generative model creation and training.", + "longDescription": "VertexAI-KT is a Kotlin multiplatform library that simplifies integration with Google Cloud's Vertex AI PaLM API for generative model creation and training.", + "content": "README.md", + "pages": [], + "tags": [ + "kotlin" + ] +} diff --git a/config/android/repos/jordond-drag-select-compose.json b/config/android/repos/jordond-drag-select-compose.json new file mode 100644 index 000000000..5b6aa4506 --- /dev/null +++ b/config/android/repos/jordond-drag-select-compose.json @@ -0,0 +1,20 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "github", + "authorIds": [ + "jordond" + ], + "owner": "jordond", + "repo": "drag-select-compose", + "name": "Drag Select Compose", + "shortDescription": "A Compose multiplatform library for adding Google Photos style drag-to-select multi-selection to a LazyGrid.", + "longDescription": "A Compose multiplatform library for adding Google Photos style drag-to-select multi-selection to a LazyGrid.", + "content": "README.md", + "pages": [], + "tags": [ + "compose", + "kotlin", + "ui" + ] +} diff --git a/config/android/repos/karya-inc-RawAudioRecorder.json b/config/android/repos/karya-inc-RawAudioRecorder.json new file mode 100644 index 000000000..974c41af0 --- /dev/null +++ b/config/android/repos/karya-inc-RawAudioRecorder.json @@ -0,0 +1,20 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "github", + "authorIds": [ + "karya-inc" + ], + "owner": "karya-inc", + "repo": "RawAudioRecorder", + "name": "RawAudioRecorder", + "shortDescription": "About\nA lightweight audio recording library that records in .wav format", + "longDescription": "About\nA lightweight audio recording library that records in .wav format", + "content": "README.md", + "pages": [], + "tags": [ + "kotlin", + "build-tools", + "compose" + ] +} diff --git a/config/android/repos/mutualmobile-ComposeSensors.json b/config/android/repos/mutualmobile-ComposeSensors.json new file mode 100644 index 000000000..c7c5526f8 --- /dev/null +++ b/config/android/repos/mutualmobile-ComposeSensors.json @@ -0,0 +1,20 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "github", + "authorIds": [ + "mutualmobile" + ], + "owner": "mutualmobile", + "repo": "ComposeSensors", + "name": "ComposeSensors", + "shortDescription": "This library provides a convenience wrapper over the Sensor APIs for Android to be used with Jetpack Compose.", + "longDescription": "This library provides a convenience wrapper over the Sensor APIs for Android to be used with Jetpack Compose.", + "content": "README.md", + "pages": [], + "tags": [ + "compose", + "kotlin", + "modern-android-development" + ] +} diff --git a/config/angular/blogs/how-to-fetch-data-from-an-api-in-angular.json b/config/angular/blogs/how-to-fetch-data-from-an-api-in-angular.json new file mode 100644 index 000000000..fb4fe70ce --- /dev/null +++ b/config/angular/blogs/how-to-fetch-data-from-an-api-in-angular.json @@ -0,0 +1,13 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "other", + "authorIds": ["achingachris"], + "author": "Chris Ndanyi", + "title": "How to Fetch Data from an API in Angular", + "link": "https://chrisdevcode.hashnode.dev/how-to-fetch-data-from-an-api-in-angular", + "tags": [ + "getting-started" + ], + "description": "This is a technical guide on ow to fetch and display data from an external API in an Angular applicatiom" +} diff --git a/config/angular/blogs/tomwebwalker-providing-in-angular-how-to-share-data-2ad2.json b/config/angular/blogs/tomwebwalker-providing-in-angular-how-to-share-data-2ad2.json new file mode 100644 index 000000000..df852860f --- /dev/null +++ b/config/angular/blogs/tomwebwalker-providing-in-angular-how-to-share-data-2ad2.json @@ -0,0 +1,13 @@ +{ + "expertise": "ADVANCED", + "version": 1, + "source": "other", + "authorIds": ["tomwebwalker"], + "author": "Tomasz Flis", + "title": "Providing in Angular - how to share data", + "link": "https://dev.to/tomwebwalker/providing-in-angular-how-to-share-data-2ad2", + "tags": [ + "performance" + ], + "description": "In the angular framework, dependency injection, and providers are one of the core features. This feature allows us to use a single data source in many places. In this article, I will explain the providers, how to define them, and how to use them in many places." +} diff --git a/config/angular/repos/ahsanayaz-ngx-device-detector.json b/config/angular/repos/ahsanayaz-ngx-device-detector.json new file mode 100644 index 000000000..9c6fefc1a --- /dev/null +++ b/config/angular/repos/ahsanayaz-ngx-device-detector.json @@ -0,0 +1,18 @@ +{ + "expertise": "ADVANCED", + "version": 1, + "source": "github", + "authorIds": [ + "ahsanayaz" + ], + "owner": "ahsanayaz", + "repo": "ngx-device-detector", + "name": "Ngx Device Detector", + "shortDescription": "An Angular 6+ powered AOT compatible device detector that helps to identify browser, os and other useful information regarding the device using the app. The processing is based on user-agent.", + "longDescription": "An Angular 6+ powered AOT compatible device detector that helps to identify browser, os and other useful information regarding the device using the app. The processing is based on user-agent.", + "content": "README.md", + "pages": [], + "tags": [ + "libraries" + ] +} diff --git a/config/authors/achingachris.json b/config/authors/achingachris.json new file mode 100644 index 000000000..73fb4786b --- /dev/null +++ b/config/authors/achingachris.json @@ -0,0 +1,6 @@ +{ + "name": "Chris Achinga", + "bio": "Writing about JavaScript, React, NodeJS, and soon Ruby. A passionate and reasonable Software Engineer.", + "photoURL": "https://avatars.githubusercontent.com/achingachris", + "githubURL": "https://github.com/achingachris" +} diff --git a/config/authors/ahsanayaz.json b/config/authors/ahsanayaz.json new file mode 100644 index 000000000..c1397a17d --- /dev/null +++ b/config/authors/ahsanayaz.json @@ -0,0 +1,6 @@ +{ + "name": "Muhammad Ahsan Ayaz", + "bio": "Speaker, Blogger, GoogleDeveloperExpert (GDE) in Angular, Software Architect & Head Instructor @saltsthlm , JavaScript | Angular | React | MEAN | MERN", + "photoURL": "https://avatars.githubusercontent.com/ahsanayaz", + "githubURL": "https://github.com/ahsanayaz" +} diff --git a/config/authors/arturschaefer.json b/config/authors/arturschaefer.json new file mode 100644 index 000000000..11635dc1a --- /dev/null +++ b/config/authors/arturschaefer.json @@ -0,0 +1,7 @@ +{ + "name": "Artur Schaefer", + "bio": "Mobile Software Engineer", + "photoURL": "https://avatars.githubusercontent.com/arturschaefer", + "mediumURL": "https://medium.com/@arturschaefer", + "githubURL": "https://github.com/arturschaefer" +} diff --git a/config/authors/dalafiarisamuel.json b/config/authors/dalafiarisamuel.json new file mode 100644 index 000000000..87a761ba2 --- /dev/null +++ b/config/authors/dalafiarisamuel.json @@ -0,0 +1,6 @@ +{ + "name": "Dalafiari Samuel", + "bio": "I am an Android Engineer who thinks Jetpack compose is here to stay 😊", + "photoURL": "https://avatars.githubusercontent.com/dalafiarisamuel", + "githubURL": "https://github.com/dalafiarisamuel" +} diff --git a/config/authors/debz-g.json b/config/authors/debz-g.json new file mode 100644 index 000000000..534178802 --- /dev/null +++ b/config/authors/debz-g.json @@ -0,0 +1,7 @@ +{ + "name": "Debayan Ghosh Dastider", + "bio": "Mobile Application Developer (Kotlin & Dart) • LiFT Scholar • Google DSC Lead @GDSC_DSI • Gitlab Certified Associate", + "photoURL": "https://miro.medium.com/v2/resize:fit:2400/1*v4K9_1sZMez2jpA6I9NJeg@2x.jpeg", + "mediumURL": "https://medium.com/@debz_exe", + "githubURL": "https://github.com/debz-g" +} diff --git a/config/authors/hexascribe.json b/config/authors/hexascribe.json new file mode 100644 index 000000000..33f76bc64 --- /dev/null +++ b/config/authors/hexascribe.json @@ -0,0 +1,6 @@ +{ + "name": "hexascribe", + "bio": "", + "photoURL": "https://avatars.githubusercontent.com/hexascribe", + "githubURL": "https://github.com/hexascribe" +} diff --git a/config/authors/jordond.json b/config/authors/jordond.json new file mode 100644 index 000000000..40ca2e16a --- /dev/null +++ b/config/authors/jordond.json @@ -0,0 +1,6 @@ +{ + "name": "Jordon de Hoog", + "bio": "Lead Android Developer at 1 Second Everyday", + "photoURL": "https://avatars.githubusercontent.com/jordond", + "githubURL": "https://github.com/jordond" +} diff --git a/config/authors/karya-inc.json b/config/authors/karya-inc.json new file mode 100644 index 000000000..8c2904727 --- /dev/null +++ b/config/authors/karya-inc.json @@ -0,0 +1,6 @@ +{ + "name": "karya-inc", + "bio": "", + "photoURL": "https://avatars.githubusercontent.com/karya-inc", + "githubURL": "https://github.com/karya-inc" +} diff --git a/config/authors/mutualmobile.json b/config/authors/mutualmobile.json new file mode 100644 index 000000000..053df1e32 --- /dev/null +++ b/config/authors/mutualmobile.json @@ -0,0 +1,6 @@ +{ + "name": "mutualmobile", + "bio": "", + "photoURL": "https://avatars.githubusercontent.com/mutualmobile", + "githubURL": "https://github.com/mutualmobile" +} diff --git a/config/authors/queenbee-spw.json b/config/authors/queenbee-spw.json new file mode 100644 index 000000000..597fa4564 --- /dev/null +++ b/config/authors/queenbee-spw.json @@ -0,0 +1,6 @@ +{ + "name": "queenbee-spw", + "bio": "", + "photoURL": "https://avatars.githubusercontent.com/queenbee-spw", + "githubURL": "https://github.com/queenbee-spw" +} diff --git a/config/authors/skoudoro.json b/config/authors/skoudoro.json new file mode 100644 index 000000000..ad7b6134c --- /dev/null +++ b/config/authors/skoudoro.json @@ -0,0 +1,6 @@ +{ + "name": "Serge Koudoro", + "bio": "Software Engineer at Indiana University", + "photoURL": "https://avatars.githubusercontent.com/skoudoro", + "githubURL": "https://github.com/skoudoro" +} diff --git a/config/authors/talhafaki.json b/config/authors/talhafaki.json new file mode 100644 index 000000000..62462eb3d --- /dev/null +++ b/config/authors/talhafaki.json @@ -0,0 +1,6 @@ +{ + "name": "Talha Fakıoğlu", + "bio": "Android Dev. @hepsiburada", + "photoURL": "https://miro.medium.com/v2/resize:fit:2400/1*MOILgDbyy8bnF-V39TKj-g@2x.jpeg", + "mediumURL": "https://medium.com/@talhafaki" +} diff --git a/config/authors/vinitfreakk.json b/config/authors/vinitfreakk.json new file mode 100644 index 000000000..a901c8c3b --- /dev/null +++ b/config/authors/vinitfreakk.json @@ -0,0 +1,6 @@ +{ + "name": "Vinit Ashok Hanabar", + "bio": "SIH 2022 Winner | Ex Android developer intern @bibox Labs | Coder | Freelancer", + "photoURL": "https://avatars.githubusercontent.com/vinitfreakk", + "githubURL": "https://github.com/vinitfreakk" +} diff --git a/config/authors/williamxyz.json b/config/authors/williamxyz.json new file mode 100644 index 000000000..f00e1ee7b --- /dev/null +++ b/config/authors/williamxyz.json @@ -0,0 +1,6 @@ +{ + "name": "William Alves", + "bio": "Full Stack Android Engineer | Pragmatic Programmer — Views and opinions expressed are my own.", + "photoURL": "https://miro.medium.com/v2/resize:fit:2400/1*QSXlaE6t9265vwMc-Bbv4A.png", + "mediumURL": "https://medium.com/@williamxyz" +} diff --git a/config/cloud/blogs/2023-04-17-elastic-network-observability-gcp.json b/config/cloud/blogs/2023-04-17-elastic-network-observability-gcp.json new file mode 100644 index 000000000..882dedeeb --- /dev/null +++ b/config/cloud/blogs/2023-04-17-elastic-network-observability-gcp.json @@ -0,0 +1,15 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "other", + "authorIds": ["bachiirc"], + "author": "Bachir Chihani", + "title": "Network observability with Elasticsearch on GCP", + "link": "https://dzlab.github.io/2023/04/17/elastic-network-observability-gcp/", + "tags": [ + "networking", + "storage", + "serverless-computing" + ], + "description": "Article details how to setup a comprehensive Network observability platform on GCP with the Elastic stack" +} diff --git a/config/cloud/blogs/2023-05-14-elastic-gcp-deployment.json b/config/cloud/blogs/2023-05-14-elastic-gcp-deployment.json new file mode 100644 index 000000000..9834dab7b --- /dev/null +++ b/config/cloud/blogs/2023-05-14-elastic-gcp-deployment.json @@ -0,0 +1,13 @@ +{ + "expertise": "INTERMEDIATE", + "version": 1, + "source": "other", + "authorIds": ["bachiirc"], + "author": "Bachr Chi", + "title": "Deploy Elasticsearch on GCP using Terraform", + "link": "https://dzlab.github.io/2023/05/14/elastic-gcp-deployment/", + "tags": [ + "networking" + ], + "description": "Deploy a high available ElasticSearch on GCP using Terraform" +} diff --git a/config/cloud/repos/skoudoro-gapps.json b/config/cloud/repos/skoudoro-gapps.json new file mode 100644 index 000000000..79d6af2c0 --- /dev/null +++ b/config/cloud/repos/skoudoro-gapps.json @@ -0,0 +1,18 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "github", + "authorIds": [ + "skoudoro" + ], + "owner": "skoudoro", + "repo": "gapps", + "name": "GAPPS: Google Workspace add-ons in Python", + "shortDescription": "GAPPS is a library to helps you to build add-ons for Google Workspace using Python 🐍. It provides a syntax similar to AppScript, making it easier for Python developer to create add-ons.", + "longDescription": "GAPPS is a library to helps you to build add-ons for Google Workspace using Python 🐍. It provides a syntax similar to AppScript, making it easier for Python developer to create add-ons.", + "content": "README.md", + "pages": [], + "tags": [ + "developer-tools" + ] +} diff --git a/config/ml/repos/queenbee-spw-krtbookpaper.json b/config/ml/repos/queenbee-spw-krtbookpaper.json new file mode 100644 index 000000000..d55ebdca1 --- /dev/null +++ b/config/ml/repos/queenbee-spw-krtbookpaper.json @@ -0,0 +1,18 @@ +{ + "expertise": "BEGINNER", + "version": 1, + "source": "github", + "authorIds": [ + "queenbee-spw" + ], + "owner": "queenbee-spw", + "repo": "krtbookpaper", + "name": "Kertasbookpaper", + "shortDescription": "Penghitung Lebar punggung buku", + "longDescription": "Penghitung Lebar punggung buku", + "content": "README.md", + "pages": [], + "tags": [ + "pose" + ] +} From d510544969ccf9e659c06daee9c78a36c331b31f Mon Sep 17 00:00:00 2001 From: kindavishal Date: Wed, 12 Jul 2023 15:36:51 +0530 Subject: [PATCH 20/20] Removed spam submission --- ...the-power-of-basefragment-89d702f5a890.json | 2 +- config/authors/queenbee-spw.json | 6 ------ config/ml/repos/queenbee-spw-krtbookpaper.json | 18 ------------------ 3 files changed, 1 insertion(+), 25 deletions(-) delete mode 100644 config/authors/queenbee-spw.json delete mode 100644 config/ml/repos/queenbee-spw-krtbookpaper.json diff --git a/config/android/blogs/boost-your-android-code-quality-unleashing-the-power-of-basefragment-89d702f5a890.json b/config/android/blogs/boost-your-android-code-quality-unleashing-the-power-of-basefragment-89d702f5a890.json index 62018d16b..727d68143 100644 --- a/config/android/blogs/boost-your-android-code-quality-unleashing-the-power-of-basefragment-89d702f5a890.json +++ b/config/android/blogs/boost-your-android-code-quality-unleashing-the-power-of-basefragment-89d702f5a890.json @@ -3,7 +3,7 @@ "version": 1, "source": "medium", "authorIds": [ - "debz_exe" + "debz-g" ], "author": "Debayan Dastider", "title": "Boost Your Android Code Quality: Unleashing the Power of Bas", diff --git a/config/authors/queenbee-spw.json b/config/authors/queenbee-spw.json deleted file mode 100644 index 597fa4564..000000000 --- a/config/authors/queenbee-spw.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "queenbee-spw", - "bio": "", - "photoURL": "https://avatars.githubusercontent.com/queenbee-spw", - "githubURL": "https://github.com/queenbee-spw" -} diff --git a/config/ml/repos/queenbee-spw-krtbookpaper.json b/config/ml/repos/queenbee-spw-krtbookpaper.json deleted file mode 100644 index d55ebdca1..000000000 --- a/config/ml/repos/queenbee-spw-krtbookpaper.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "expertise": "BEGINNER", - "version": 1, - "source": "github", - "authorIds": [ - "queenbee-spw" - ], - "owner": "queenbee-spw", - "repo": "krtbookpaper", - "name": "Kertasbookpaper", - "shortDescription": "Penghitung Lebar punggung buku", - "longDescription": "Penghitung Lebar punggung buku", - "content": "README.md", - "pages": [], - "tags": [ - "pose" - ] -}