Category: Web
Customizing Keycloak with Aspire - Part 3
This is the last article in a trio of articles about incorporating Keycloak into .NET Aspire applications. Thus far, I've covered the basics and some common customizations. This…
Customizing Keycloak with Aspire - Part 2
In my last article, I introduced the Keycloak identity service and showed how the development version can be easily integrated into a project. Development services get you started…
Integrating Keycloak with Aspire - Part 1
In my series on ASP.NET Identity, I mentioned (several times) that you should be using [Keycloak], [Auth0], [Corbado], or another identity service instead of rolling your own.…
ASP.NET Identity deep dive - Part 6 (Social logins)
This article is one of a number of articles I will write over the coming month and will go into depth about the ASP.NET Identity system. My outline thus far: Project setup Account…
ASP.NET Identity deep dive - Part 5 (Sending email)
This article is one of a number of articles I will write over the coming month and will go into depth about the ASP.NET Identity system. My outline thus far: Project setup Account…
ASP.NET Identity deep dive - Part 4 (Password reset)
This article is one of a number of articles I will write over the coming month and will go into depth about the ASP.NET Identity system. My outline thus far: Project setup Account…
ASP.NET Identity deep dive - Part 3 (Authentication)
This article is one of a number of articles I will write over the coming month and will go into depth about the ASP.NET Identity system. My outline thus far: Project setup Account…
ASP.NET Identity deep dive - Part 2 (Registration)
This article is one of a number of articles I will write over the coming month and will go into depth about the ASP.NET Identity system. My outline thus far: Project setup Account…
ASP.NET Identity deep dive - Part 1 (Project setup)
You may have noticed that I included ASP.NET Identity in a project a couple of posts ago. I'm currently doing a deep dive into ASP.NET Identity with an eye towards an OIDC…
Making ASP.NET Core applications readable - the options patterns
Applications are read more often than they are written. The normal situation when a developer comes onto a project is that anything from a couple of weeks to several months is…
Building Bootstrap apps from SASS with ASP.NET Core
I'm building a new web application with ASP.NET Core, and I'm using [Visual Studio Code][vscode] with the [C# Dev Kit][devkit] so that I can really dive deep into the benefits and…
Organizing service injection in ASP.NET Core Minimal APIs
For the longest time, the Controller was the only way to introduce an API into your application. With the latest versions of ASP.NET Core, Minimal APIs became available. These…
Converting a TypeScript project from CommonJS to ESM
I haven't made much progress on my own projects recently because of a project at work. Specifically, I am currently maintaining a CLI tool written in TypeScript about five years…
The State of React UI libraries in 2024
As I mentioned in my last post, I've been away from React development for a while, and I'm intending on writing a web application. I'm comparing the various libraries that I can…
The State of React state management in 2024
I've been away from React development for a while. I stupidly asked what the best way to create a React app was in 2024 on the React subreddit, and found that reddit is not a…
Azure Active Directory Authentication for Blazor WASM (Part 4: SignalR)
I really thought I was through with Azure Active Directory! Honest! However, another key piece came up. My CloudMud is a real-time pub/sub application that uses SignalR. How do I…
Azure Active Directory Authentication for Blazor WASM (Part 3: Production)
Recently, I've been working on integrating authentication with Azure Active Directory into my Blazor app. I've covered the server side and the client side, so what's left? Well,…
Azure Active Directory Authentication for Blazor WASM (Part 2: The Client)
I'm in the middle of adding authentication to my Blazor WASM app. In the last article, I introduced the service side of things to consider when integrating Azure Active Directory…
Azure Active Directory Authentication for Blazor WASM (Part 1: The Server)
Continuing my foray into Blazor WASM, I decided to tackle authentication. The Microsoft documentation has an excellent article on how to do this using the built-in tooling to…
Building Stylesheets for Blazor with SASS
As I mentioned in my last article, I'm building a cloud-based MUD using all the modern techniques that I have available to me. One of the things I decided was that I was going to…
Add unit testing to your React app
Thus far, in my journey to produce a customized toolchain for my React development, I've covered a lot of ground. See part 1 and part 2 for that coverage. I've come to the point…
Add visual testing to your React app with Storybook
In my last article, I started a React app from scratch, then integrated Parcel as the bundler, TypeScript for language support, SASS, ESLint for linting the code, and Stylelint…
Building a React app with Parcel, Typescript, SASS, and ESLint
create-react-app (CRA) is great for getting started super-fast. It has just about everything you need for building all but the most demanding apps. It is, however, opinionated in…
Integrating Microsoft Login and MSAL with React and Redux
I have a new app I am working on. It's sort of a 1990's style text MUD, but I'm bringing it "up to this century" with a host of new features. I'm writing the first front-end in…
Run TypeScript Mocha Tests in Visual Studio Code
I’m spending my July 4th getting back to basics and learning some data structures and algorithms. I’ve decided to do my stuff in TypeScript since it’s been a while since I’ve…
The React Toolbox - 2018 Edition
It’s been a while since I’ve been in web development. I’ve mostly been concentrating on mobile development instead. But this week I had cause to delve again. It’s amazing how much…