Blazor MarkdownView Implemented MarkdigRenderer (for IMarkdownRenderer) to take markdown text and render it as html. Implemented MarkdownView that has Markdown parameter and used IMarkdownRenderer to convert it to html. Implemented AddMarkdownRenderer helper to register default renderer with DI. Added unit tests for this component and helper classes. Added MarkdownViewPage to the FullSample.Wasm project to show … Continue reading DevLog: Week of March 8, 2026
Tag: .NET
dev-log: Weekly Developer Work Log Tool
A command-line utility to help developers create and edit weekly work logs, persisting them as structured markdown files. Track project accomplishments and delivery status week by week, all without leaving your terminal. Overview dev-log is a lightweight .NET global tool built for developers who want a simple, structured way to record what they accomplished each week. … Continue reading dev-log: Weekly Developer Work Log Tool
Notepad.Tui Alpha 0.2: Full-Featured Text Editor
After a couple of weeks of steady development, I'm excited to share the Alpha 0.2 release of Notepad.Tui - a terminal-based reimplementation of the classic Notepad app built entirely in .NET 10. This release marks a major milestone: the editor now covers the core editing capability that you'd expect from a daily-use text editor, all running … Continue reading Notepad.Tui Alpha 0.2: Full-Featured Text Editor
Dev-Log: Week of 02/22/2026
Weekly tracker of the projects that I worked on this week. Notepad.Tui Implemented editing features into Notepad.Tui. Added support for undo/redo functionality, allowing users to revert or reapply changes. Implemented Find and Replace functionality, enabling users to search for specific text and replace it within the document. Implemented Find/Replace/Go to Line dialogs using Terminal.Gui library. … Continue reading Dev-Log: Week of 02/22/2026
Multi-Targeting NuGet Packages
I am updating some NuGet packages to support .NET 10 and had to refresh my memory on how to multi-target NuGet packages that support multiple target frameworks. In my case, I am adding support for .NET 9 and .NET 10, but these steps are applicable to other .NET versions. I just decided to write it … Continue reading Multi-Targeting NuGet Packages
Blazor WASM in .NET 10 has Faster Startup
With .NET 10, Microsoft went back to the drawing board on how Blazor WASM starts up and ships assets. Instead of making minor, pathed fixes to Blazor WASM, they reworked compression, caching, and bootstrapping. The results are smaller downloads, faster first loads, and a developer experience that finally competes with the mature front-end frameworks. Here’s … Continue reading Blazor WASM in .NET 10 has Faster Startup
D20Tek.Functional Migration Guide: Option → Optional
Why the Change? The Option<T> class served as a good starting point for building a functional class that manages having a value or not, but its naming doesn’t align well with .NET conventions because it already has the concept of Option for defining application settings. Therefore, we’ve introduced a new Optional<T> type that’s cleaner, more … Continue reading D20Tek.Functional Migration Guide: Option → Optional
Mediator: Sync and Async Commands
D20Tek Mediator supports both synchronous and async commands. In many cases, synchronous commands are plenty. But when working with data files, external service calls, and databases, it is best for performance throughput to build async WebApi handlers and async commands that process that data. To this point, we have mostly looked at synchronous ICommandHandlers. Here … Continue reading Mediator: Sync and Async Commands
Introducing MinimalApi.DevView – .NET Toolkit for Minimal APIs
Minimal APIs in .NET make it easy to build lightweight web services with minimal ceremony, but during development, visibility into what your app is doing can be a challenge. That’s what MinimalApi.DevView helps you with. Today, I’m excited to announce the release of D20Tek.MinimalApi.DevView v1.0, a dev-time only diagnostics and discovery toolkit designed specifically for … Continue reading Introducing MinimalApi.DevView – .NET Toolkit for Minimal APIs
Ignoring EF Migrations from Code Coverage
I was working unit and functional tests for a project that had a database using EntityFramework. It had multiple migrations that we had applied over time. These migrations are placed as code in our project under a Migrations folder. As I was building and running unit tests, I saw large block of code that we … Continue reading Ignoring EF Migrations from Code Coverage