Puppeteer Sharp
# Puppeteer Sharp Puppeteer Sharp is a .NET port of the official Node.JS Puppeteer API. This library offers a way to automate Chrome browser actions in .NET environment. The package offers a high-leve...
RazorLight - Build Templates from Files, EmbeddedResources, Strings, Database, or Custom Sources with Excellent .NET Standard 2.0 and .NET Core 3.0 Support
RazorLight is a library that allows you to build templates from various sources like files, embedded resources, strings, databases, or your custom source outside of ASP.NET MVC. It offers excellent pe...
Rendering PDFs with Razor Templates and PuppeteerSharp in Azure Functions
Learn how to render PDFs in Azure Functions using Razor and the C# port of Puppeteer, PuppeteerSharp. Well run ASP.NET Core Razor Pages in a .NET Azure Functions app and use PuppeteerSharp with headle...
8 reasons startups prefer Node.js over .NET, and are they justified?
Node.js has taken over as the preferred platform for many startups, and in this article, the author explores the reasons behind this trend. The article covers eight reasons why startups choose Node.js...
EFCore.BulkExtensions - High-performance EntityFrameworkCore extensions
EFCore.BulkExtensions is a lightweight and efficient library for EntityFrameworkCore that offers various bulk operations including Insert, Update, Delete, Read, Upsert, Sync, and SaveChanges which are...
Microsoft Teams’ Infrastructure and Azure Communication Services’ Journey to .NET 6
Microsoft Teams’ infrastructure team, or Intelligent Conversation and Communications Cloud (IC3), aspires to be the industry leading platform with reliable and high-quality audio and video calling, me...
Evolve - Cross Platform Database Migration Tool
Evolve is a cross platform database migration tool inspired by Flyway, that uses plain SQL scripts. Its purpose is to automate your database changes, and help keep those changes synchronized through a...
FluentDocker: Interacting with Docker and Docker Compose using a Fluent API
FluentDocker provides a Fluent API for interacting with Docker and Docker Compose on Linux, Windows, and Mac. It also supports legacy docker-machine interactions. With FluentDocker, it is easy to star...
Explaining Clean Architecture In .Net Core
Clean Architecture is about building simple and maintainable software with flexible and coherent structure. It is a domain-centric architecture that focuses on behaviors and boundaries. The architectu...
.NET 7 comes to Azure Functions & Visual Studio 2022
Azure Functions v4 now supports .NET 7 as runtime, allowing developers to build serverless functions in Azure with the latest innovation from .NET runtime. The .NET Isolated Worker model provides an i...
Performance Improvements in .NET 7
The .NET Blog discusses the upgrades and improvements to the .NET 7 release. Performance has been a key focus for this iteration, with over 1000 PRs positively impacting performance in some way. Despi...
Slim Your Aggregates with Event Sourcing!
Event Sourcing is a technique used to model a system’s domain using an append-only store of events. In this article, Oskar Dudycz explains Event Sourcing and how it can help reduce the size of aggrega...
Microservices: Invoking Service-to-Service with Dapr, Docker-compose, and .NET
This Medium article by HungryWolf explains microservices as an architectural style that structures an application as a collection of services. He shows how Dapr codifies the best practices for buildin...
Automate yourself out of a job with Roslyn - Mark Rendle - NDC Copenhagen 2022

The speaker, Mark Rendall, discusses writing code that writes code with Roslyn, a compiler as a service platform that compiles C# code into MSIL and then passes it on to the JIT that turns it into nat...
Announcing built-in container support for the .NET SDK
Containers have become one of the easiest ways to distribute and run applications and services in the cloud, and the .NET Runtime was hardened for containers years ago. With the newly supported output...
Why you should use Architecture Tests in .NET
In this article, Anthony Trad discusses the importance of architecture tests in .NET and how they can help in bending the clean architecture principles. He emphasizes the significance of testing in so...
Outboxer - A Simple and Broker Agnostic Implementation of Outbox Pattern with Entity Framework
Outboxer is a library available at Nuget that provides a simple and broker agnostic Outbox Pattern implementation. To use Outboxer, you need to use Entity Framework as it uses its built-in Unit-Of-Wor...
The functional journey of C# - Mads Torgersen - NDC Copenhagen 2022

The speaker, who works on the C Sharp language for Microsoft, gives a talk on the evolution of C Sharp 1 through 10, examining how functional programming has influenced it over the years. He notes tha...
Domain-Driven Refactoring: Defactoring and Pushing Behavior Down
In this post, Jimmy Bogard shares about the process of domain-driven refactoring by defactoring and pushing behavior down into domain models. He discusses the importance of both extract method and inl...
Domain-Driven Refactoring: Encapsulating Collections
In this post, Jimmy Bogard discusses the Encapsulate Collection refactoring technique, which is used to prevent access to collections in public APIs of domain models. The article covers a step-by-step...