Linux Azure Function upgrading from dotnet 6 to dotnet 7 - Did not find any initialized language workers - error
How to solve Did not find any initialized language workers error with Linux Azure Function, when you have upgraded from dotnet 6 to dotnet 7
Improvements to auth and identity in ASP.NET Core 8
The ASP.NET Core team is improving authentication, authorization, and identity management (collectively referred to as “auth”) in .NET 8. New APIs will make it easier to customize the user login and i...
Improving multi-platform container support
Docker makes it straightforward to build container images that target a specific hardware architecture (Arm and x64). We are encouraging a new pattern for building container images for multiple archit...
Rider 2023.1: Enhanced C# Support, Best-in-class GameDev Features, and Much More!
The latest major update to Rider has just been published! Explore the new 2023.1 version of the cross-platform .NET IDE with enhanced C# support and the best game development features. This update int...
Upgrading Azure Functions to .NET 7 Isolated Worker Process
Learn how to upgrade your Azure Functions from .NET 6 in-process mode to .NET 7 isolated worker process mode with this guide by Bron Thulke, a web developer. The guide includes key learnings from the ...
Using LinuxFxVersion for Linux Function Apps
Learn how to use LinuxFxVersion to improve the performance of your Linux Function Apps in Azure. This article covers key topics such as assembly resolution, configuration settings, and bindings in out...
ASP.NET Core Route Tooling Enhancements in .NET 8
ASP.NET Core is built on routing. Minimal APIs, Web APIs, Razor Pages, and Blazor all use routes to customize how HTTP requests map to your code. In .NET 8, new features are introduced to make routing...
ReSharper IL Viewer and Low-Level C# - Uncovering the Magic of Lowering
Learn how the C# programming language uses lowering to transform high-level language features into simpler techniques within the same language. Discover how ReSharper can help you uncover this magic w...
Looking at C# 12 Proposals and Beyond
C# has undergone significant changes in the last decade, including open-sourcing, a new cross-platform framework, and yearly releases. However, it has remained popular and relevant in the software ind...
Vogen: .NET Source Generator and Analyzer for Value Objects
Vogen is a .NET Source Generator and analyzer that helps turn primitives into Value Objects, such as CustomerId and AccountBalance, which represent domain concepts. It generates strongly-typed domain ...
MinimalRPC - An opinionated starter project using Minimal APIs with RPC style endpoints
MinimalRPC is a starter project that provides a simple and opinionated way to use Minimal APIs with RPC-style endpoints. The project follows the Request-Endpoint-Response (REPR) pattern, where each en...
Hosting ASP.NET Core WebAPI on Amazon EC2: Step-by-Step Guide
In this article, we will guide you step-by-step on how to host ASP.NET Core WebAPI on Amazon EC2. We will cover various concepts such as setting up the .NET environment, hosting applications, DevOps-r...
Create your own QR Code generator in C#
Learn how to create a QR code generator in C# using the ZXing.NET open-source package in this tutorial. In this tutorial, you will learn what QR codes are, the NuGet Package ZXing, and how to prepare ...
Welcome to the YARP project
YARP is a reverse proxy toolkit designed to be easily customized and tweaked to match specific deployment scenarios. It provides a library and project template to create robust, performant proxy serve...
Basic Machine Learning Algorithms - Part One - Naive Bayes
Learn about Basic Machine Learning algorithms in C# with a deep dive into Naive Bayes Algorithm. Understand the history of Thomas Bayes and how he discovered this algorithm, and explore its relationsh...
Basic Machine Learning Algorithms - Part Two: The Bayes Classifier
In part two of this series, we explore the practical applications of the Naive Bayes algorithm as a classifier, comparing it to the system used by email services to detect spam. The Bayes classifier i...
A Slack Bot implementation for integration with OpenAI ChatGPT
This repository contains code for a Slack bot which integrates with OpenAIs ChatGPT. The bot supports GPT4 by default and can be used to generate conversation responses, as well as provide suggestions...
Semantic Kernel - Lightweight SDK for AI Large Language Model Integration
Semantic Kernel (SK) is a lightweight SDK enabling integration of AI Large Language Models (LLMs) with conventional programming languages. SK offers a unique programming model that combines natural la...
.NET Performance Delivers Again for Bing: Upgrading from .NET 5 to .NET 7
This article from the .NET Blog details the upgrade of Bings central workflow engine (XAP) to .NET 7, highlighting the major updates made, the challenges faced, and the wins realized as they aggressiv...
Clean Architecture: The Bad Parts
Clean architecture is a software design pattern that separates domain logic from other concerns such as persistence and caching. It aims at keeping the domain objects and domain logic separate from ot...