# bflat
C# as you know it but with Go-inspired tooling that produces small, self-contained, and native executables out of the box. bflat is a concoction of Roslyn and NativeAOT, merging the two components tog...
@chrlschn - A Practical Guide to Modular Monoliths with .NET
A 2023 paper titled Towards Modern Development of Cloud Applications highlights the pitfalls of microservices architecture and the benefits of the modular monolith approach with .NET. The host runtime...
#1 BRC in .NET: even faster than Java and C++ · Victor Baybekov
One Billion Row Challenge in .NET is faster than Java and even faster than C++ with realistic input data. Last week GitHub exploded with The One Billion Row Challenge started by Gunnar Morling. As of ...
@chrlschn - End-to-End Type Safety with .NET7, TypeScript, and OpenAPI -- with Hot Rebuild
If you’re building TypeScript frontend solutions with a .NET backend or you have a setup where you need to have the same models in some TypeScript code (e.g. same model definitions in a TypeScript ser...
Add AI capabilities to a C# app using Semantic Kernel
Add AI capabilities to your C# application using Semantic Kernel from Microsoft (Part 1) - In this tutorial, I am going to introduce you to a superhero. He specializes in finding and busting myths abo...
A .NET Library for Constructing Advanced Workflows with Fluent Interface
PowerPipe is a versatile .NET library designed to streamline the process of building advanced workflows using a fluent interface. The primary objective of this project is to eliminate the need for wri...
Why I wont use .NET Aspire for now
When you’re angry, take a breath, take your time and then talk. So I did after I tested .NET Aspire yesteday. I hoped it could be a decent tool for local development with a decent synergy to Marten an...
Preview 2: Improvements for Dashboard, Hosting, Components, Dapr, and More
Last week, Microsoft revealed the availability of the .NET Aspire - second preview. Preview 2 brings changes and improvements regarding the dashboard, hosting, components, Dapr, and many more. The .NE...
Say hello to Semantic Kernel V1.0.1
The Semantic Kernel team is proud to announce the release of V1.0.1 for Semantic Kernel. C# developers now have a solid foundation to build AI agents for their AI powered applications. Testers feedbac...
Top 10 Azure Functions Anti-Patterns
Disaster happens for Azure Functions. Ive often come across suboptimal practices related to Azure Functions. To streamline the information, Ive highlighted the top 10 Azure Functions anti-patterns. My...
C# is null vs == null
When C# 7.0 was officially released in March 2017 it introduced several new features to make the life of developers easier, like tuples and deconstruction, local functions, expression body definitions...
GitHub - dotmake-build/command-line: Declarative syntax for System.CommandLine via attributes...
Declarative syntax for System.CommandLine via attributes for easy, fast, strongly-typed (no reflection) usage. Includes a source generator which automagically converts your classes to CLI commands and...
Announcing .NET Aspire Preview 2
The feedback we’ve received since our announcement and launch of .NET Aspire last month has been amazing! The engagement on the repo via issues and pull-requests has been inspiring to the team. We are...
Morris.Moxy
Morris.Moxy is a code mix-in code generator for Microsoft .NET. Moxy allows you to write code templates at development time, which are then processed as Roslyn code-generators in real-time, and the re...
Updates to the StronglyTypedId library - simplification, templating, and CodeFixes
Several years ago I wrote a series about using strongly typed IDs to avoid a whole class of bugs in C# applications. As part of that series I introduced a NuGet package, StronglyTypedId, which simplif...
The best new features in Microsoft .NET 8
From dynamic memory limits to faster collection classes, .NET 8 is packed with new features for building more performant, scalable, and secure applications. Microsoft’s .NET 8 arrived November 14 with...
Godot 4.2 arrives in style!
Earlier this year we stepped into the future of Godot with the release of Godot 4.0, and 4 months later we followed it up with Godot 4.1 which was full of new features and improvements. Today we are p...
How .NET 8.0 boosted AIS.NET performance by 27%
At endjin, we maintain Ais.Net, an open source high-performance library for parsing AIS message. This article discusses how .NET 8.0 has provided a 27% performance increase compared to previous versio...
New Data Annotation attributes with .NET 8
With .NET 8, the System.ComponentModel.DataAnnotations Namespace has been revised and some new attributes have been added that have been requested by the community for some time and have only been imp...
The Developer Ecosystem in 2023: Key Trends for C#
We’ve captured insights from 26,348 developers worldwide in our annual Developer Ecosystem Survey 2023. This recap focuses on C# and .NET, but you can see what’s trending in other languages as well. E...