Dev Log

Week of August 23, 2026

D20Tek.Blazor.BrowserStorage

  • Built and published the new package version to Nuget.org
  • Added StorageResult.LogIfError method to easily log errors to the ILogger provided or the console.

Homepage

  • Fixed table layout issue in project pages css for better api reference layout.
  • Published the latest BrowserStorage docset with new updates.

Fortuna app

  • Added persisting Show Closed accounts slider state to local storage.

D20Tek.BlazorComponents

  • Update solution to slnx and using central package management and central build management.
  • Update package dependencies to the latest versions.
  • Created a new project for ResultValidator.
  • Added ResultValidator and ResultExtensions for using D20Tek.Functional.Result in forms and components.
  • Added unit tests for new classes.
  • Added ResultValidator page to the FullSample.Wasm that exercise the validator behavior.
  • Added IErrorFieldSelector extension point and custom selectors that users can pick from. For how error codes can map to form fields.
  • Added ResultAlert component to show inline Result message for success and failures (show the error messages)
  • Added ResultAlert to the ResultValidator sample page to show both working to show errors.
  • Implemented ResultView as functional component to switch view depending on loading/success/failure states.
  • Implemented general Toast component and ToastService/Provider to show popup messages as whatever content developer places within it.
  • Implemented ResultToast extension for success/failure notifications.
  • Added a new sample page for Toasts (both general and result) to show how they work.
  • Added unit tests for all of new components.
  • Renamed the ResultValidator package to BlazorComponents.Functionally.
  • Published new release to nuget.org

D20Tek.Functionally

  • Implemented Unit type to represent void method calls in a functional way.
  • Added unit tests for Unit.
  • Moved solution and csproj files to use central package and central build management.
  • Updated all package references to latest versions.
  • Published new release to nuget.org

D20Tek.Vertically

  • Started new solution and project for the new Vertically package (implementation for vertical slice architecture).
  • Defined the base types for query, command, handlers, validators, and behaviors.
  • Added registration methods for the different types of objects.
  • Added assembly scanning for the types/interfaces that make up the platform.
  • Added built-in behaviors for common things: logging, timing, validation, and exception-to-result.
An unhandled error has occurred. Reload 🗙