Blog Logo
TAGS

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...

Read more...

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...

Read more...

.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...

Read more...

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...

Read more...

Globalization & Localization in ASP.Net Core 7

In todays world, applications need to be developed with a global audience in mind. Globalization and localization are two important concepts for developers to understand. Globalization is the process ...

Read more...

How To Structure Your .NET Solutions: Architecture And Trade-Offs

In this article, we explore the various ways to structure your .NET solutions and applications, including microservices, monoliths, clean architecture, and shared databases. We analyze the trade-offs ...

Read more...

Secure your .NET cloud apps with rootless Linux Containers

Starting with .NET 8, all Linux container images will include a non-root user, making .NET one of the most secure developer ecosystems. This aligns with the principle of least privilege, greatly limit...

Read more...

Understanding the .NET ecosystem: The evolution of .NET into .NET 7

The .NET ecosystem has evolved significantly over the years, with the development of .NET Core and .NET 5+ resulting in many new concepts and changes. In this post, the author discusses the history of...

Read more...

Using ASP.NET Core 7 Minimal APIs: Request Filters, Parameter Mapping, and More

ASP.NET Core allows developers to build REST API endpoints without defining controllers since .NET 6 with Minimal APIs. Minimal APIs primarily exist for writing REST API endpoints while avoiding the v...

Read more...

ASP.NET Core 7: Introducing endpoint filters, actions filters for minimal APIs

ASP.NET Core 7 introduces endpoint filters, actions filters for minimal APIs. It allows defining any operation before and after the minimal endpoint is executed. The basic filter requires the injectio...

Read more...

Securing .NET WebAPI with Amazon Cognito: Serverless Authentication System - Client Credentials & Password Flows - JWT!

This article provides a comprehensive guide on securing .NET WebAPI with Amazon Cognito. It covers creating a serverless authentication system using OAuth and Amazon Cognito, exploring two authenticat...

Read more...

2D Fluid Simulation in .NET + OpenGL: A GPU-accelerated simulation inspired by WebGL-Fluid-Simulation

This project is a .NET and OpenGL-based 2D fluid simulation that uses the Silk.NET library. It is inspired by WebGL-Fluid-Simulation by PavelDoGreat. The simulation accelerates fluid dynamics calculat...

Read more...

Using AnyOf to Handle Multiple Defined Types in C# Methods

The AnyOf type is a useful way to handle multiple defined types as input parameters for methods. This project provides up to 10 AnyOf-types, each named `AnyOf`. In addition, two versions of the packag...

Read more...

Failing fast with invalid configuration in .NET

When building applications that require frequent configuration changes, it can be difficult to ensure that the application is correctly configured. In this article, Microsoft MVP and developer Kevin S...

Read more...

How to Handle Multiple Commands in the Same Transaction

In this article, Oskar Dudycz explains how to handle two commands or change two aggregates in one transaction using ASP.NET and Marten, a NoSQL document database. He discusses the importance of consis...

Read more...

Immutable Collections in C#

Learn about the different Immutable Collections in C# and how they achieve full immutability functionalities with good performance. These collections are designed to never change their structure once ...

Read more...

Unity DOTS support in Rider 2023.1

Rider has added support for Unitys new Data Oriented Tech Stack (DOTS) in its latest release. The DOTS architecture moves from an object-oriented to a data-oriented design, restructuring games into En...

Read more...

How Async/Await Really Works in C#

This article discusses the history, design decisions, and implementation details of async/await in C# and .NET. Async/await has transformed how scalable code is written for .NET and is a common functi...

Read more...

Announcing Polyglot Notebooks! Multi-language notebooks in Visual Studio Code

Polyglot Notebooks, Visual Studio Code’s multi-language notebook extension, is now generally available in the VS Code Marketplace! Notebooks are an interactive programming and computational file that ...

Read more...

ASP.NET Core updates in .NET 8 Preview 2

The latest release of .NET 8 Preview 2 includes several improvements to the ASP.NET core. The new release features the Blazor QuickGrid component which is a high-performance grid component for display...

Read more...