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…
Most Blazor developers have learned how to validate a form. That code looks something like this: <EditForm Model="@MyModel"> <DataAnnotationsValidator /> <!-- enter the rest of the form here --> <button…
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…