Last time I laid out the justification for a library to generate UI screens, for editing the setup of a Blazor website. This time, I'll dive deeper into the overall…
I've been trying to develop a slightly better approach to application configuration. The process we all go through now works, as far as it goes, but I think it could…
I recently made a small change to my CG.Blazor.Forms._MudBlazor NUGET package. Specifically, I added a property called OptionsFunc to the MudSelectAttribute and MudRadioGroupAttribute attributes. For this article, I'll only discuss…
Last time I laid out the story behind a screen saver I recently wrote. This time I'll dive into some of the technical details behind that project. The project itself…
A television show that I used to like is one called "Travelers". It's long since cancelled, but it was a good sci-fi drama about some time travelers that come back…
I made a quick change to my CG.Blazor.Forms library. It's a change I need for a project I'm building that makes good use of the dynamic form generation capabilities of…
Securing REST API's is something we all must learn to do. After all, releasing an API into the wild without some precautions is downright foolhardy. Still, I remember when I…
Last time I wrote about changes I recently made to my alert library. This time I'll demonstrate how to override a "standard" alert type. Let's start by defining a custom…
I recently reimagined my alert library. Here is a quick walkthrough of my new design. By the way, this library now builds upon the features of my event aggregator library.…