[Video] High-performance and compile-time logging source generation in .NET 6

Quick little video about an interesting new logging related feature coming in .NET 6, compile-time logging source generation, as well as related high-performance logging features, which were already present but probably not very well known.

November 21, 2021 · 1 min · 72 words · João Antunes

[Video] Exploring distributed tracing with ASP NET Core 6

Distributed tracing isn’t a new subject by any means, but there are some more recent developments, namely in terms of standards like W3C Trace Context and OpenTelemetry, that are worth a look.

October 26, 2021 · 1 min · 108 words · João Antunes

[Video] Are ASP.NET Core Minimal APIs just for demos?

The upcoming release of ASP.NET Core 6 brings a pretty interesting feature set referred to as “Minimal APIs”. While they seem pretty interesting to me and many others, some folks are not fans and can be quite vocal about it, so I thought about taking quick look, put things in perspective, as well as compare with other tech stacks.

August 17, 2021 · 2 min · 251 words · João Antunes

Next level console apps with Spectre.Console

Don’t know about you, but when I build console applications, pretty is not a word I use to describe them. Let’s see how Spectre.Console can help us with that!

July 27, 2021 · 9 min · 1917 words · João Antunes

Mistaking software for a finished product

As much as it would be simpler, software isn’t something we can ship and forget about, or even just keep adding features without revisiting architecture and design.

May 10, 2021 · 6 min · 1078 words · João Antunes

Virtual as a code smell*

Lately I noticed I’m essentially treating virtual methods as a code smell, so thought it could result in an interesting blog post.

April 7, 2021 · 5 min · 1040 words · João Antunes

Setting up demos in Azure - Part 2: GitHub Actions

Building on the work from the previous post, in this one we make use of GitHub Actions to setup workflows for easy setup and tear down of a demo environment in Azure.

March 14, 2021 · 8 min · 1535 words · João Antunes

Setting up demos in Azure - Part 1: ARM templates

As I’m preparing some demos using Azure services, wanted to have things in place so I can easily setup the whole environment. In this first part, we look at using Azure Resource Manager (ARM) templates to get all those services up and running.

March 7, 2021 · 15 min · 3012 words · João Antunes

Streamlining package versioning with MinVer

In the past two posts on the path to publish a NuGet package, we started by setting up the build with NUKE and running it with GitHub Actions. Before we get to the actual publishing part, there’s one more thing we need, which is to handle versioning.

January 24, 2021 · 6 min · 1180 words · João Antunes

Getting started with GitHub Actions

In a previous post, we started to prepare the build pipeline for a new library, using NUKE. In this post, we’re going to continue that work, setting up continuous integration, running the build with GitHub Actions when changes arrive.

December 22, 2020 · 6 min · 1122 words · João Antunes