- Loading...
Sponsored by Dometrain Courses—Get 30% off Dometrain Pro with code ANDREW30 and access the best courses for .NET Developers

My new book ASP.NET Core in Action, Third Edition is available now! It supports .NET 7.0, and is available as an eBook or paperback.

Making authenticated cross-origin requests with ASP.NET Core Identity
In this post I describe how to make authenticated cross-origin requests from the browser to an app using ASP.NET Core Identity.…

Adding client-side validation to ASP.NET Core, without jQuery or unobtrusive validation
In this article I describe how to use the aspnet-client-validation library to provide client-side validation instead of relying on jQuery.…

Using jQuery and Bootstrap from a CDN with fallback scripts in ASP.NET Core 3.0
In this post I show how to update the default Razor layouts to load CSS and JS files from a CDN, and how to configure local fallbacks with SRI protection.…

Adding simple email address obfuscation for your blog like Cloudflare Scrape Shield
In this post I show a simple way to obfuscate email addresses to make it harder for bots to scrape them from your site, similar to Cloudflare Scrape Shield.…

Using Lambda@Edge to handle Angular client-side routing with S3 and CloudFront
In this post I show how to use Lambda@Edge with a statically hosted site to intercept invalid requests caused by client-side routing and return index.html…

Dark mode now available!
I recently added a dark mode to my blog. Here's how you can enable it, how I implemented it, and what's currently missing!…

