SC
Home Blog
Home Blog

Blog

Engineering deep-dives, building in public, and lessons learned along the way.

February 27, 2026 · 10 min read · dotnet

Why I Built Another File Converter (Probably a Stupid Idea)

There are a million file converters on the internet. Here's why I built one anyway — the 10-year backstory, Vue islands on Razor Pages, real-time SSE progress, and an AI-agent-friendly API.

August 29, 2025 · 7 min read · csharp

How a Bottleneck, YouTube Video and C# Channels Led to a 3x Faster .NET Backup Tool

How I used C# Channels to build a producer-consumer pipeline that cut a 12-hour Autodesk backup down to 4 hours with 94% pipeline efficiency.

August 16, 2025 · 4 min read · csharp

Benchmark: How to use C# Parallel.ForEachAsync for 3x faster bulk file downloading

A BenchmarkDotNet comparison of sequential foreach vs Parallel.ForEachAsync for downloading files from the Autodesk Construction Cloud API.

August 6, 2025 · 8 min read · dotnet

Combine Blazor WebAssembly Client and Server Logs: Two-way log streaming with NLog and SignalR

Setting up two-way log streaming in Blazor WebAssembly — server logs to browser, client logs to server — using NLog and SignalR.

August 4, 2025 · 14 min read · dotnet

Streaming Blazor (ASP.Net Core) Logs to the Browser with a custom NLog Target and SignalR

Walking through how to stream server-side ASP.NET Core logs to the browser in real time using a custom NLog target and SignalR hub.

© 2026 Stewart Celani