Blog

Replacing Swagger with Scalar in a Containerized Aspire.NET Project

Introduction In modern .NET projects, API documentation is a must. While Swagger has become the default choice, Scalar offers[…]

Injecting Environment Variables into React Apps in Docker on Azure

Introduction Environment-specific configuration is easy in backend systems. You use environment variables, and everything just works. But[…]

Embedding Static Data in C#: How to Pack Markdown, CSV, and Prompt Templates into Your Application

Introduction Whether you’re building an AI-powered app that needs rich prompt templates, a dashboard fed by CSV[…]

Create Lottie Animations in React

Effortless Animations in React with Lottie: A Step-by-Step Guide Introduction As developers, we’re always searching for ways[…]

Year in Code: Reflecting on 2024

As the year comes to a close, I find myself reflecting on a whirlwind year of coding,[…]

Make Stand-Ups Count: 8 Essential Tips for Effective Meetings

Stand-up meetings are meant to be brief and productive. The goal is to align your team quickly[…]

Local Development with Aspire, Blazor & SQL Server in a container

Aspire is a powerful tool that enhances the developer experience and boosts productivity. Developers generally prefer focusing[…]

Simplify Debugging with the [DebuggerDisplay] Attribute in C#

When working with complex classes in C#, the default debugger view can often overwhelm you with unnecessary[…]

Simple Data Seeding with Entity Framework my preferred way

A common challenge in developing database solutions is the insertion and updating of master data. By master[…]

LocalDB is not supported on this platform called Ubuntu

Experimenting with Ubuntu and Rider has been insightful, revealing that not everything is easier on Linux. One[…]

Login to Azure in a GitHub Action

I’m creating solutions on GitHub for Azure, aiming to deploy them easily via GitHub Actions. To achieve[…]

Building a Data Driven App with Blazor and Fluent UI

As some of my colleagues and friends may already know, I’m a live concert enthusiast. I think[…]

Start with ASP.NET Core, Blazor and Fluent UI

I’ve been away from real UI projects for a while, because of focusing on Azure backend things[…]

How I Taught ChatGPT to Read the Clock: Introducing Semantic Kernel

This article is a guide to developing your first semantic kernel app using dotnet and C#, enabling[…]

Checking App Settings at Startup

This article provides a comprehensive sample demonstrating how to effectively utilize app settings in ASP.NET Core applications.[…]

Embed Sample Data in Your Code

One of my favorite tricks for data-driven apps is to include sample data during development. This sample[…]

Auto Cleanup Azure Blob Storage

This article gives you a snippet to clean up your blob storage frequent, to keep only a[…]

Authorize User in Azure Functions in Isolated Mode

Alright, fellow cloud adventurers, let’s talk about Azure Functions and the wild ride that is .NET 8[…]

Enable and Disable Authentication With PowerShell

In a recent project, a unique challenge emerged: the need to temporarily remove authentication from an Azure[…]

Enhance Your .NET Console Applications with Spectre.Console

Console applications in .NET often lack visual appeal and interactivity. However, Spectre.Console emerges as my personal  game-changer,[…]

Using User Defined Functions in Azure Stream Analytics Job

The Challenge Azure Stream Analytics exclusively supports functions written in .NET Standard 2.0. Handling JSON data often[…]

Updating a running Azure Stream Analytics Job

The Problem Stream Analytics Jobs are a powerful means of analyzing and distributing incoming data to various[…]

Export GitHub Pull Requests

The Problem: Export Old Pull Requests from GitHub For various (perhaps less than rational) reasons, I find[…]