Blog
Engineering deep-dives, building in public, and lessons learned along the way.
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.
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.
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.
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.
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.