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.