{"id":15059592,"url":"https://github.com/anuviswan/learningpoint","last_synced_at":"2025-04-04T08:05:26.447Z","repository":{"id":37909241,"uuid":"116230613","full_name":"anuviswan/LearningPoint","owner":"anuviswan","description":"A repository for learning different technologies,  frameworks, features......","archived":false,"fork":false,"pushed_at":"2025-02-19T19:25:07.000Z","size":13791,"stargazers_count":149,"open_issues_count":13,"forks_count":72,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-04T07:37:15.096Z","etag":null,"topics":["asp-net-core","automapper","azure-functions","caliburn-micro","design-patterns","elm-lang","flutter-dart","leet-code","leetcode","leetcode-solutions","oxyplot","rabbitmq","reactivex","reactjs","vuejs","wpf"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anuviswan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-04T07:43:39.000Z","updated_at":"2025-03-21T06:38:46.000Z","dependencies_parsed_at":"2025-03-01T00:20:26.195Z","dependency_job_id":null,"html_url":"https://github.com/anuviswan/LearningPoint","commit_stats":{"total_commits":928,"total_committers":6,"mean_commits":"154.66666666666666","dds":"0.10668103448275867","last_synced_commit":"0d80c737e49788028d8c2c6ee7fcccc6eb9f75be"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anuviswan%2FLearningPoint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anuviswan%2FLearningPoint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anuviswan%2FLearningPoint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anuviswan%2FLearningPoint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anuviswan","download_url":"https://codeload.github.com/anuviswan/LearningPoint/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247142062,"owners_count":20890652,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asp-net-core","automapper","azure-functions","caliburn-micro","design-patterns","elm-lang","flutter-dart","leet-code","leetcode","leetcode-solutions","oxyplot","rabbitmq","reactivex","reactjs","vuejs","wpf"],"created_at":"2024-09-24T22:45:46.794Z","updated_at":"2025-04-04T08:05:26.420Z","avatar_url":"https://github.com/anuviswan.png","language":"C#","readme":"# Learning Point\n\n\u003e 🚧 Site Under Development \n\nThis contains sample code for the tutorials in www.bytelanguage.net.  This includes Code Samples on\n\n- **Algorithms**\n   - [Longest Palindrome using ExpandingWithCorners](https://github.com/anuviswan/LearningPoint/blob/master/Algorithms/AlgorithmDemo/LongestPalindrome.cs): Find Longest Palindrome using Expanding With Corners algorithm\n\n- **Asp.Net Core**\n  - [Hello World](https://github.com/anuviswan/LearningPoint/tree/master/AspNetCore/MyFirstApp) : A hello world illustrating controllers, middlewares and other services.\n  - [Jwt Authentication](https://github.com/anuviswan/LearningPoint/tree/master/AspNetCore/JwtExample) : Code illustrating how to use Jwt Authentication in .Net Core Web Api\n  - [Jwt Authentication Minimal Web Api](https://github.com/anuviswan/LearningPoint/tree/master/AspNetCore/MinimalWebAPi): Code demo for JWT Authentication using Minimalist Web API.\n  - [Google OAuth](https://github.com/anuviswan/LearningPoint/tree/master/AspNetCore/WebAppOAuthDemo) : Authentication using Google OAuth   \n \n- **Async Await**\n  - [Awaitable Patterns](https://github.com/anuviswan/LearningPoint/tree/master/AsyncAwait/Awaitable) : Demonstrates how to implement Awaitable Pattern\n\n\n- **Azure Functions**\n  - [Hello World](https://github.com/anuviswan/LearningPoint/tree/master/AzureFunctions/AzureFunctions/HelloWorld) : Customary Hello World\n  - [Crud With Azure Queue](https://github.com/anuviswan/LearningPoint/tree/master/AzureFunctions/AzureFunctions/AzureFunc.Crud.Queue) : CRUD Operations with Azure Queue\n  - [Crud With In Memory Collection](https://github.com/anuviswan/LearningPoint/tree/master/AzureFunctions/AzureFunctions/AzureFunc.Crud.MemoryCollection): CRUD with In memory collections\n  - [Crud With Azure Table Storage](https://github.com/anuviswan/LearningPoint/tree/master/AzureFunctions/AzureFunctions/AzureFunc.Crud.TableStorage): CRUD Operations with Azure Table Storage\n  - [Crud With Azure Blob Storage](https://github.com/anuviswan/LearningPoint/tree/master/AzureFunctions/AzureFunctions/AzureFunc.Crud.Blob): CRUD Operations with Azure Blob Storage\n  - [Google OAuth \u0026 Azure Functions](https://github.com/anuviswan/LearningPoint/tree/master/AzureFunctions/AzureFunctions/GoogleAuthentication) : Using Google OAuth in Azure Function\n  - [Isolated Azure Functions](https://github.com/anuviswan/LearningPoint/tree/master/AzureFunctions/IsolatedFunctionApps) : Demo code for Isolated Azure Functions (out-of-process, using .Net 5)\n\n- **Caliburn Micro**\n   - [Hello World](https://github.com/anuviswan/LearningPoint/tree/master/CMDemo/App001) - A customary hello world with bindings and other functionalities of Caliburn Micro\n   - [Bootstrapper With SimpleContainer](https://github.com/anuviswan/LearningPoint/tree/master/CMDemo/App002) - Understanding Bootstrapper \n   - [EventAggregator and WindowManager](https://github.com/anuviswan/LearningPoint/tree/master/CMDemo/App003.Ea.Wm) - Demo code for illustrating EventAggregator and WindowManager\n   - [Multi Project Scenario](https://github.com/anuviswan/LearningPoint/tree/master/CMDemo/App003.MultiProject.Demo) - Illustrates when ViewModels and Views are spread across multiple projects\n   - [Gesture Recongnition using Short Hand Syntax](https://github.com/anuviswan/LearningPoint/tree/master/CMDemo/App004.CustomTrigger) - Gesture Recongnition using Short Hand Syntax\n   - [ViewModel First Approach](https://github.com/anuviswan/LearningPoint/tree/master/CMDemo/App005.ViewModelFirst) - Illustrates View Model Approach\n   - [Custom EventAggregator](https://github.com/anuviswan/LearningPoint/tree/master/CMDemo/App006.CustomEventAggregator) - Demo code with a Custom Event Aggregator\n\n- **Design Patterns**\n  - [Adapter](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/Adapter)\n  - [Bridge](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/Bridge)\n  - [Chain Of Responsibility](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/CoR/CoR)\n  - [Composite](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/Composite)\n  - [Decorator](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/Decorator)\n  - [EventAggregator](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/EventAggregator.Simple)\n  - [Factory Method](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/FactoryMethod)\n  - [Fascade](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/Fascade)\n  - [Memento](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/Memento)\n  - [Generic Memento](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/GenericMemento)\n  - [Null Object](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/NullObject)\n  - [Observer](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/Observer)\n  - [Prototype](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/Prototype)\n  - [Singleton](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/Singleton)\n  - [State](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/State)\n  - [Strategy](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/Strategy)\n  - [Template Method](https://github.com/anuviswan/LearningPoint/tree/master/Design%20Patterns/Template)\n\n- **Feature Explore**\n  - [Serialize Cyclic Reference](https://github.com/anuviswan/LearningPoint/tree/master/FeatureExplore/SerializationCyclicReference) - Serializing Cyclic reference (Json, Xml , Protobuf)\n  - [Csharp 9 Features](https://github.com/anuviswan/LearningPoint/tree/master/FeatureExplore/CSharp9) - Explore C# 9 Features including `init`, NullHandling, Pattern Matching, `record`, Target Typed `new` Expressions, Top Level Programs\n  - [Csharp 11 Features](https://github.com/anuviswan/LearningPoint/tree/master/FeatureExplore/CSharp11/RequiredMembers) - Explore 'required' modifier\n  - [CSharp 12 Features](https://github.com/anuviswan/LearningPoint/tree/master/FeatureExplore/CSharp12) - Primary Constructors, Collection Expressions, Inline Array, Lambda Optional Parameters\n  - [Asyncrhonous Streams](https://github.com/anuviswan/LearningPoint/tree/master/FeatureExplore/AsynchronousStreams) - Asyncrhonous Streams\n  - [Index And Ranges](https://github.com/anuviswan/LearningPoint/tree/master/FeatureExplore/IndexAndRange) - Explore Index and Range in C#\n  - [Span](https://github.com/anuviswan/LearningPoint/tree/master/FeatureExplore/Span) - Explore `Span\u003cT\u003e` in c#\n  - [Switch Expression](https://github.com/anuviswan/LearningPoint/tree/master/FeatureExplore/SwitchExpression) - Explore Switch Expressions\n  - [Stream Serialization](https://github.com/anuviswan/LearningPoint/tree/master/FeatureExplore/StreamSerialization) - Explore and Benchmark the performance benefits of Streaming Serialiazation \n  - [Unit Testing Asynchornous Code](https://github.com/anuviswan/LearningPoint/tree/master/FeatureExplore/UnitTestingAsyncCode) - How to  unit test asynchronous code\n\n- **GraphQL**\n  - [Getting Started with HotChocolate](https://github.com/anuviswan/LearningPoint/tree/master/GraphQL/HotChocolate/Day%20001)\n\n- **Microservices**\n  - [JWT Authentication](https://github.com/anuviswan/LearningPoint/tree/master/Microservices/AuthenticationDemo) : Code Illustrating Jwt Authentication in Microservices. The demo code uses [Ocelot](https://github.com/ThreeMammals/Ocelot) for building the Api Gateway and [Polly](https://github.com/App-vNext/Polly) for resilience features\n  - [Ocelot Demo](https://github.com/anuviswan/LearningPoint/tree/master/Microservices/OcelotDemo) : Demonstrative code highlighting key functionalities of Ocelot including Circuit Breaker (Polly).\n \n- **RabbitMq**\n\n  - [Hello World](https://github.com/anuviswan/LearningPoint/tree/master/RabbitMq/HelloWorld) : Hello World Demo, Introduction to RabbitMq\n  - [Publisher Subscriber Pattern Using RabbitMq](https://github.com/anuviswan/LearningPoint/tree/master/RabbitMq/PublishSubscriber) : Illustrates Publisher Subscriber Pattern using RabbitMq\n  - [RPC Demo](https://github.com/anuviswan/LearningPoint/tree/master/RabbitMq/Demo.Rpc) : Sample WPF applications demonstrating RPC communication using RabbitMq\n  - [Routing](https://github.com/anuviswan/LearningPoint/tree/master/RabbitMq/Routing) : Demonstrates routing capabilities of RabbitMq\n  - [Consume Queue from .Net Core Web Api](https://github.com/anuviswan/LearningPoint/tree/master/RabbitMq/WebApiBackgroundService) : Code illustrating usage of BackgroundService to consume Queue from a .Net Core Web Api\n  - [Worker Queues](https://github.com/anuviswan/LearningPoint/tree/master/RabbitMq/WorkerQueues) : Illustrates usage of Worker Queues with RabbitMq\n  - [Using Topics](https://github.com/anuviswan/LearningPoint/tree/master/RabbitMq/Topics) : Demo code for using Topics to isolate and filter messages\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanuviswan%2Flearningpoint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanuviswan%2Flearningpoint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanuviswan%2Flearningpoint/lists"}