Blazor Anki Books has a design following the idea of clean architecture as I understood it when I developed this project, partly from Uncle Bob’s book “Clean Architecture” and stack overflow answers where I pieced together the dependency injection design. Blazor Anki Books is a Blazor web app using HTML rendering from both the server and client. There is an application core project, an infrastructure project, a server web app project, a client app project, and three test projects. WebApp has controllers and a REST API. Infrastructure has a repository implementation that all database access is done through. The Migrations folder in Infrastructure is migrations code that is scaffolded with dotnet-ef. WebApp.Client has the Razor components that will be rendered interactively on the client (with the Blazor WebAssembly runtime), and is the project lacking a test project. Any Razor components in WebApp cannot use client-side rendering.
- ASP.NET Core resource-based authorization example
- Action View permissions error after using Docker
- Anki schema notes
- Apache configuration for React Router app
- Blazor Anki Books (failed Clean Architecture effort)
- Builder pattern in Larder (C#)
- Considerations when prerendering Razor components that request data in a Blazor Web App
- Controller, service, and repository architecture (ASP.NET Core)
- Customizing the Trix editor heading button (Razor pages)
- Customizing the Trix editor in a Rails app (Action Text)
- Day thought about System.Text.Json constructors
- Drag and drop in Blazor with service
- Explanation of a Program.cs file
- Figuring out .ui files in an Anki add-on
- File uploads in lilgobguides (Razor Pages)
- Fixing a bug caused by bad data (EF Core, SQLite)
- Hanging out in libraries
- Health notes
- How to Design Programs (review)
- How to recurse through any parsed JSON Ruby object
- How to seed an ASP.NET Core Identity user
- How to write Anki add-ons by example
- ICrudServiceBase<TDto, TEntity> and ICrudRepositoryBase<TEntity> (C#)
- Initial thoughts on Blazor
- Initial work integrating Trix editor into Razor pages
- Initial work on an ASP.NET Core integration tests project
- Inserting and showing Bootstrap modal within a Turbo Frame (Rails)
- Issue building Anki in WSL2
- Launch School (review)
- Mock repositories vs Moq
- Mocking IHttpContextAccessor and IAuthorizationService in ASP.NET Core unit tests
- Namecheap TLS certificate gotchas
- Note on clicking checkbox in Bootstrap button group (.NET Selenium WebDriver)
- Note on finding element with Selenium WebDriver where two exist with the same ID (only one visible)
- Note on mixing constructor and object initialization syntax with EF Core entity classes
- Notes on continuous deployment for React and ASP.NET Core with GitHub actions
- Notes on lilgobguides build and CI/CD (Razor pages)
- Notes on new ASP.NET Core API setup with EF Core model, ASP.NET Core Identity, CORS policy (part 2)
- Notes on new ASP.NET Core API setup with Swagger, EF Core, SQLite
- One way to add and remove form fields on the fly in Rails
- Parameterless constructor for System.Text.Json
- Programming resources
- Putting code into Anki with code
- Razor pages file upload model binding with EF Core
- React context to track client-side authentication state
- Realization about clicking checkbox (Selenium WebDriver)
- Replacing and hiding Bootstrap modal as part of Turbo Stream
- Repository unit tests in Larder (C#)
- Resource-based authorization with polymorphic UserId model (ASP.NET Core, EF Core)
- Ruby and Rails resources
- SCP command note
- Serializing a list of derived class objects as a list of the base type (.NET)
- Service Locator Pattern to provide services to an abstract base class (ASP.NET Core)
- Setting up Anki Books for development on WSL2 Ubuntu
- Single Table Inheritance example in Rails
- Thank you Bootstrap 1
- Try using a different port
- Unit testing model validation in ASP.NET Core
- Video and image React components
- What Anki Books looks like (one week later)
- Why LinkedIn won't let me link my project to a .lol domain name
- Work on cooking a recipe in Larder
- [JsonConstructor] constructor for System.Text.Json
- method_missing in the Anki Record gem