{ "componentChunkName": "component---src-templates-filtered-posts-js", "path": "/categories/C#", "result": {"data":{"site":{"siteMetadata":{"title":"K2V Academy"}},"taggedPosts":{"totalCount":0,"nodes":[]},"categorizedPosts":{"totalCount":15,"nodes":[{"fields":{"slug":"/2020/01/25/feature-flags-for-asp-net-core-applications-using-azure-app-configuration-for-feature-management/","readingTime":{"text":"7 min read"}},"frontmatter":{"date":"January 25, 2020","title":"Feature Flags for ASP.Net Core Applications: Using Azure App Configuration for Feature Management","description":"When using Microsoft Feature.Management you can use Azure App Configuration which is a configuration and feature management service provided by Azure as the platform for managing your Feature Flags.","tags":["Azure","Feature Management","App Configuration","Feature Flags","DevOps","Cloud","Development","Feature Management","Microsoft"]}},{"fields":{"slug":"/2020/01/25/feature-flags-for-asp-net-core-applications-advanced-uses-of-azure-app-configuration-for-feature-management/","readingTime":{"text":"6 min read"}},"frontmatter":{"date":"January 25, 2020","title":"Feature Flags for ASP.Net Core Applications: Advanced Uses of Azure App Configuration for Feature Management","description":"Azure App Configuration is an excellent service for feature management in your .Net application. Learn about some advanced use cases that could come in handy in your next feature toggle implementation.","tags":["Azure","App Configuration","Feature Flags",".Net Core","ASP.Net Core","DevOps","Feature Management"]}},{"fields":{"slug":"/2020/01/19/feature-flags-for-asp-net-core-applications-combining-multiple-feature-flags-to-control-feature-exposure/","readingTime":{"text":"4 min read"}},"frontmatter":{"date":"January 19, 2020","title":"Feature Flags for ASP.Net Core Applications: Combining Multiple Feature Flags to Control Feature Exposure","description":"In the Microsoft Feature Management library you can combine multiple feature flags to control the exposure to a single feature. Learn how you can do that with Microsoft Feature Management framework","tags":["Feature Management","Feature Flags","DevOps",".Net Core","ASP.Net Core","Development","Feature Management","Azure","App Configuration"]}},{"fields":{"slug":"/2020/01/19/feature-flags-for-asp-net-core-applications-handling-action-disabled-by-feature-flags/","readingTime":{"text":"3 min read"}},"frontmatter":{"date":"January 19, 2020","title":"Feature Flags for ASP.Net Core Applications: Handling Action Disabled by Feature Flags","description":"When using the Microsoft Feature.Management framework you can implement handlers to gracefully handle when someone accesses a disabled feature by showing them a warning page.","tags":["Feature Management","Feature Flags","DevOps",".Net Core","ASP.Net Core","Azure","App Configuration","Feature Management","Microsoft"]}},{"fields":{"slug":"/2020/01/19/feature-flags-for-asp-net-core-applications-using-complex-feature-flags-with-feature-filters/","readingTime":{"text":"4 min read"}},"frontmatter":{"date":"January 19, 2020","title":"Feature Flags for ASP.Net Core Applications: Using Complex Feature Flags with Feature Filters","description":"When using Microsoft Feature.Management framework you are able to create complex feature flags using Feature Filters which are scenarios you can define to decide when to enable/disable features.","tags":["Feature Management","Feature Flags","DevOps",".Net Core","ASP.Net Core","Azure","App Configuration","Feature Management","Microsoft"]}},{"fields":{"slug":"/2020/01/19/feature-flags-for-asp-net-core-applications-implementing-custom-feature-filters/","readingTime":{"text":"5 min read"}},"frontmatter":{"date":"January 19, 2020","title":"Feature Flags for ASP.Net Core Applications: Implementing Custom Feature Filters","description":"Microsoft Feature.Management framework allows you to implement custom feature filters where you can provide a tailored experience using multiple factors to enable/disable features in .Net Core applications.","tags":["Feature Management","Feature Flags","DevOps","Azure","App Configuration","Cloud","Development","Feature Management","Microsoft"]}},{"fields":{"slug":"/2020/01/16/implementing-feature-flags-for-asp-net-core-applications-using-microsoft-featuremanagement-library/","readingTime":{"text":"8 min read"}},"frontmatter":{"date":"January 16, 2020","title":"Feature Flags for ASP.Net Core Applications using Microsoft.FeatureManagement Library","description":"This is an introduction into the Microsoft Feature.Management library that you can use with your .Net applications to implement feature flags with ease.","tags":["Feature Management","Feature Flags","DevOps","Azure","App Configuration","Cloud","Development","Feature Management","Microsoft"]}},{"fields":{"slug":"/2019/10/01/centralized-configuration-management-for-the-cloud-with-azure-app-configuration/","readingTime":{"text":"5 min read"}},"frontmatter":{"date":"October 01, 2019","title":"Centralized Configuration Management for the Cloud with Azure App Configuration","description":"Azure App Configuration is a service that allows you to centrally manage your applications configuration and feature flags that can easily be integrated with .Net Configuration Providers and Microsoft Feature Management framework.","tags":["Azure","App Configuration","Configuration Management","ASP.Net Core","Cloud","Microsoft"]}},{"fields":{"slug":"/2019/05/07/register-and-use-multiple-implementations-of-a-dependency-in-asp-net-core-dependency-injection/","readingTime":{"text":"3 min read"}},"frontmatter":{"date":"May 07, 2019","title":"Register and Use Multiple Implementations of a Dependency in ASP.Net Core Dependency Injection","description":".Net Core dependency injection allows you to register and use multiple implementations of a dependency in your .Net core applications. Learn how you can register multiple dependencies in your ASP.Net Core application.","tags":[".Net Core","Dependency Injection","ASP.Net Core","C#","Development"]}},{"fields":{"slug":"/2019/03/05/implementing-a-build-and-release-pipeline-for-open-source-nuget-packages-using-azure-pipelines/","readingTime":{"text":"6 min read"}},"frontmatter":{"date":"March 05, 2019","title":"Implementing a Build and Release Pipeline for Open Source NuGet Packages using Azure Pipelines","description":"You can easily implement a build and release pipeline for your open source NuGet packages using Azure Pipelines and streamline the release process for your NuGet packages.","tags":["Azure DevOps","DevOps","GitHub","Azure","NuGet","OpenSource"]}},{"fields":{"slug":"/2014/12/15/late-binding-using-dynamic/","readingTime":{"text":"4 min read"}},"frontmatter":{"date":"December 15, 2014","title":"Late Binding using dynamic","description":"Learn about Late Binding in C# using the dynamic keyword.","tags":["C#","Late Binding","Tips & Tricks","Development","Sharpen Your C#"]}},{"fields":{"slug":"/2014/12/14/sharpen-your-c-series-introduction/","readingTime":{"text":"2 min read"}},"frontmatter":{"date":"December 14, 2014","title":"Sharpen your C#: Series Introduction","description":"Learn about C# with the article series Sharpen Your C#.","tags":["C#","Tips & Tricks","Development","Sharpen Your C#"]}},{"fields":{"slug":"/2014/12/14/sharpen-your-c-implicit-typing/","readingTime":{"text":"4 min read"}},"frontmatter":{"date":"December 14, 2014","title":"Sharpen Your C#: Implicit Typing","description":"Learn about Implicit Typing in C# in this article in the Sharpen Your C# series.","tags":["C#","Implicit Typing","Tips & Tricks","Development","Sharpen Your C#"]}},{"fields":{"slug":"/2014/07/19/adding-your-own-photos-to-windows-phone-8-1-emulator/","readingTime":{"text":"5 min read"}},"frontmatter":{"date":"July 19, 2014","title":"Adding Your Own Photos to Windows Phone 8.1 Emulator","description":"Easily add Your Own Photos to Windows Phone 8.1 Emulator for your application testing.","tags":["Windows Phone","Emulator","Visual Studio","C#"]}},{"fields":{"slug":"/2014/02/18/localizing-your-windows-phone-app/","readingTime":{"text":"8 min read"}},"frontmatter":{"date":"February 18, 2014","title":"Localizing your Windows Phone App","description":"Localize Windows Phone Apps using Microsoft Multilingual App Toolkit.","tags":["Windows Phone","Localization","Development","C#","Visual Studio"]}}]},"archivedPosts":{"totalCount":1,"nodes":[{"fields":{"slug":"/2016/11/06/search-engine-optimize-yourself/","readingTime":{"text":"6 min read"}},"frontmatter":{"date":"November 06, 2016","title":"Search Engine Optimize: Yourself","description":"How to build a great online presence that showcases your capabilities and help you get your next career opportunities.","tags":["Marketing","Online Presence","Personal Development","SEO"]}}]},"sidebarData":{"tags":[{"tag":".Net Core","totalCount":13},{"tag":"ARM","totalCount":2},{"tag":"ASP.Net Core","totalCount":17},{"tag":"AVD","totalCount":2},{"tag":"Active Directory","totalCount":7},{"tag":"Android","totalCount":2},{"tag":"Android Emulator","totalCount":1},{"tag":"Angular.JS","totalCount":3},{"tag":"Animation","totalCount":3},{"tag":"Api Management","totalCount":1},{"tag":"App Configuration","totalCount":14},{"tag":"App Service","totalCount":9},{"tag":"Application Insights","totalCount":1},{"tag":"Aurelia","totalCount":7},{"tag":"Automation","totalCount":1},{"tag":"AzSK","totalCount":3},{"tag":"Azure","totalCount":48},{"tag":"Azure Automation","totalCount":1},{"tag":"Azure CLI","totalCount":2},{"tag":"Azure DevOps","totalCount":16},{"tag":"Azure DevOps Extensions","totalCount":2},{"tag":"Azure Functions","totalCount":8},{"tag":"Azure Pipelines","totalCount":2},{"tag":"Azure Policy","totalCount":1},{"tag":"Azure Resource Manager","totalCount":4},{"tag":"Azure Resource Providers","totalCount":1},{"tag":"Azure Security","totalCount":2},{"tag":"Azure Subscription","totalCount":1},{"tag":"Branching Strategy","totalCount":2},{"tag":"Build Tasks","totalCount":1},{"tag":"C#","totalCount":9},{"tag":"CMS","totalCount":1},{"tag":"Certificates","totalCount":1},{"tag":"Chrome","totalCount":1},{"tag":"Cloud","totalCount":24},{"tag":"Cloud Patterns","totalCount":1},{"tag":"Cloud Security","totalCount":2},{"tag":"Code Quality","totalCount":2},{"tag":"Compliance","totalCount":1},{"tag":"Configuration Management","totalCount":2},{"tag":"Continuous Delivery","totalCount":3},{"tag":"Continuous Deployment","totalCount":1},{"tag":"Continuous Integration","totalCount":2},{"tag":"Counter Expressions","totalCount":1},{"tag":"Custom Controls","totalCount":3},{"tag":"Custom Extensions","totalCount":1},{"tag":"DNS","totalCount":1},{"tag":"Debugging","totalCount":1},{"tag":"Dependency Injection","totalCount":4},{"tag":"DevOps","totalCount":23},{"tag":"Development","totalCount":33},{"tag":"Documentation","totalCount":1},{"tag":"Dynamic Refresh","totalCount":1},{"tag":"Emulator","totalCount":3},{"tag":"End-to-End Testing","totalCount":1},{"tag":"Error Tracking","totalCount":1},{"tag":"Extensions","totalCount":2},{"tag":"Feature Flags","totalCount":7},{"tag":"Feature Management","totalCount":13},{"tag":"Federated Identity","totalCount":1},{"tag":"FireFox OS","totalCount":1},{"tag":"Git","totalCount":4},{"tag":"GitFlow","totalCount":2},{"tag":"GitHub","totalCount":3},{"tag":"Google","totalCount":1},{"tag":"Google Maps","totalCount":2},{"tag":"Governance","totalCount":1},{"tag":"HAXM","totalCount":2},{"tag":"Hypervisor","totalCount":1},{"tag":"IaaS","totalCount":1},{"tag":"Implicit Typing","totalCount":1},{"tag":"JSON Templates","totalCount":1},{"tag":"JavaScript","totalCount":11},{"tag":"Joomla","totalCount":1},{"tag":"Key Rotation","totalCount":1},{"tag":"Key Vault","totalCount":8},{"tag":"Late Binding","totalCount":1},{"tag":"Localization","totalCount":1},{"tag":"Managed Identity","totalCount":8},{"tag":"Marketing","totalCount":1},{"tag":"Microsoft","totalCount":16},{"tag":"Monitoring","totalCount":1},{"tag":"NPM","totalCount":1},{"tag":"Networking","totalCount":1},{"tag":"NuGet","totalCount":1},{"tag":"OWASP","totalCount":4},{"tag":"OWASP ZAP","totalCount":4},{"tag":"Offline Cache","totalCount":2},{"tag":"Online Presence","totalCount":1},{"tag":"OpenSSL","totalCount":1},{"tag":"OpenSource","totalCount":1},{"tag":"PHP","totalCount":1},{"tag":"PaaS","totalCount":1},{"tag":"Personal Development","totalCount":1},{"tag":"PhpStorm","totalCount":1},{"tag":"PowerShell","totalCount":3},{"tag":"Premium Hosting","totalCount":1},{"tag":"Protractor","totalCount":1},{"tag":"Pull Requests","totalCount":1},{"tag":"Release Pipeline","totalCount":1},{"tag":"SEO","totalCount":1},{"tag":"SPA","totalCount":8},{"tag":"SQL Server","totalCount":2},{"tag":"Security","totalCount":17},{"tag":"Security Center","totalCount":1},{"tag":"Security Testing","totalCount":4},{"tag":"Sentry","totalCount":1},{"tag":"Serverless","totalCount":6},{"tag":"Service Bus","totalCount":1},{"tag":"Sharpen Your C#","totalCount":3},{"tag":"SonarQube","totalCount":2},{"tag":"Testing","totalCount":6},{"tag":"Tips & Tricks","totalCount":10},{"tag":"Tracking Branches","totalCount":1},{"tag":"USB Disks","totalCount":1},{"tag":"VSTS","totalCount":1},{"tag":"VT-X","totalCount":1},{"tag":"Validation","totalCount":1},{"tag":"Version Control","totalCount":3},{"tag":"Virtual Machines","totalCount":4},{"tag":"Visual Studio","totalCount":6},{"tag":"Visual Studio Code","totalCount":1},{"tag":"Visual Studio Team Services","totalCount":1},{"tag":"Wiki","totalCount":1},{"tag":"Windows","totalCount":1},{"tag":"Windows Phone","totalCount":5},{"tag":"XAML","totalCount":3},{"tag":"XDebug","totalCount":1}],"categories":[{"category":".Net Core","totalCount":20},{"category":"ASP.Net Core","totalCount":21},{"category":"Active Directory","totalCount":8},{"category":"Android","totalCount":2},{"category":"Angular.JS","totalCount":3},{"category":"Animation","totalCount":3},{"category":"Api Management","totalCount":1},{"category":"App Configuration","totalCount":14},{"category":"App Service","totalCount":15},{"category":"Application Insights","totalCount":1},{"category":"Aurelia","totalCount":7},{"category":"AzSK","totalCount":3},{"category":"Azure","totalCount":49},{"category":"Azure CLI","totalCount":3},{"category":"Azure DevOps","totalCount":19},{"category":"Azure DevOps Extensions","totalCount":3},{"category":"Azure Functions","totalCount":7},{"category":"Azure Pipelines","totalCount":2},{"category":"Azure Policy","totalCount":1},{"category":"Azure Resource Manager","totalCount":2},{"category":"Azure Subscription","totalCount":1},{"category":"C#","totalCount":15},{"category":"CMS","totalCount":1},{"category":"Chrome","totalCount":1},{"category":"Cloud","totalCount":41},{"category":"Cloud Patterns","totalCount":1},{"category":"Code Quality","totalCount":3},{"category":"Compliance","totalCount":1},{"category":"Configuration Management","totalCount":2},{"category":"Continuous Delivery","totalCount":6},{"category":"Custom Controls","totalCount":3},{"category":"DNS","totalCount":1},{"category":"Debugging","totalCount":1},{"category":"Dependency Injection","totalCount":4},{"category":"Design Patterns","totalCount":1},{"category":"DevOps","totalCount":29},{"category":"Development","totalCount":77},{"category":"Emulator","totalCount":2},{"category":"End-to-End Testing","totalCount":1},{"category":"Extension Development","totalCount":1},{"category":"Feature Flags","totalCount":7},{"category":"Feature Management","totalCount":7},{"category":"FireFox OS","totalCount":1},{"category":"Git","totalCount":5},{"category":"Git Workflows","totalCount":3},{"category":"GitHub","totalCount":6},{"category":"Google","totalCount":1},{"category":"Google Maps","totalCount":2},{"category":"Governance","totalCount":1},{"category":"IDE","totalCount":1},{"category":"IaaS","totalCount":1},{"category":"Identity","totalCount":2},{"category":"JavaScript","totalCount":11},{"category":"Joomla","totalCount":1},{"category":"Key Rotation","totalCount":1},{"category":"Key Vault","totalCount":8},{"category":"Localization","totalCount":1},{"category":"Managed Identity","totalCount":6},{"category":"Marketing","totalCount":1},{"category":"Microsoft","totalCount":43},{"category":"Networking","totalCount":1},{"category":"OWASP","totalCount":3},{"category":"Online Presence","totalCount":1},{"category":"PHP","totalCount":1},{"category":"PaaS","totalCount":6},{"category":"Personal Development","totalCount":1},{"category":"Protractor","totalCount":1},{"category":"SPA","totalCount":1},{"category":"SSL","totalCount":1},{"category":"Security","totalCount":21},{"category":"Security Center","totalCount":1},{"category":"Serverless","totalCount":6},{"category":"Sharpen Your C#","totalCount":3},{"category":"Single Page Applications","totalCount":8},{"category":"Social Media","totalCount":1},{"category":"SonarQube","totalCount":2},{"category":"Testing","totalCount":3},{"category":"Tips & Tricks","totalCount":12},{"category":"Virtual Machines","totalCount":7},{"category":"Visual Studio","totalCount":11},{"category":"Visual Studio Code","totalCount":2},{"category":"Visual Studio Team Services","totalCount":1},{"category":"Windows Phone","totalCount":5},{"category":"XAML","totalCount":3}],"archives":[{"archive":"2014","totalCount":14},{"archive":"2015","totalCount":2},{"archive":"2016","totalCount":10},{"archive":"2017","totalCount":23},{"archive":"2018","totalCount":14},{"archive":"2019","totalCount":16},{"archive":"2020","totalCount":13}]}},"pageContext":{"category":"C#","title":"Category","description":"All posts marked with C# category."}}, "staticQueryHashes": ["4067043902"]}