Azure How To Decrease ABP's Azure Costs by An Order of Magnitude The Azure SQL Serverless SKU can save you a lot of money, but only if you know how to take advantage of it. This post will show you how to minimize costs, particularly if you use the ABP Framework.
DevOps How To Deploy EF Database Migrations How to deploy Entity Framework Database Migrations across multiple environments, revert migrations, and support complex migrations, all while avoiding security flags.
AI Master ChatGPT Today or Risk Obsolescence Tomorrow I tried ChatGPT for a week instead of search engines, official docs, and Stack Overflow. Here's what I learned.
.NET MAUI Sounds Amazing. Is It? You're ready for .NET MAUI, but is it ready for you? In this post, I share my real-world experience with Microsoft's latest write-once deploy-anywhere solution.
Best Practices How to Improve Both Speed and Code Quality with GitHub Copilot The new AI coding assistant from GitHub can help increase your speed, quality, and efficiency. Here's 5 tips to get you started.
Productivity 6 Ways I'm Improving Mental Health in 2022 I hope you'll find inspiration among these 6 Ways in which I plan to make my 2022 better than 2021. I'm temporarily veering away from my traditional topics of .NET, OSS, and Maker content. This article includes a personal story related to mental health.
.NET Stop Saving to Disk with C# Asynchronous Streams My journey to solve a hard performance problem with a new-ish language feature: asynchronous streams. This post explains what asynchrnous streams are, and shows a real-world problem they can solve.
ASP.NET Core 2 Ways to Log the Current User in ASP.Net Core How to automatically add current user info to logs in ASP.Net Core. First shown in ASP.Net Boilerplate with log4net. Next shown in ABP Framework with the Microsoft Logging Framework and Serilog.
DevOps Cake Frosting: More Maintainable C# DevOps How to write more maintainable DevOps code in C# with better tooling via the Frosting Cake Runner.
DevOps The One Thing I Wish I'd Known Before Using Cake Set yourself up for success on your next DevOps project by avoiding this gnarly Cake mistake
Blazor Add Superpowers to Your Next ASP.NET Project with the ABP Framework ABP Framework is the next next generation of ASP.Net Boilerplate and can supercharge your next ASP.Net project.
Community Six Lessons Learned and a New Tool Published After Organizing My 1st Virtual CodeCamp 6 lessons learned while moving the NoVA Code Camp online, and announcing Sessionized, a new open source app for Code Camp organizers
Community 1K Subscribers: A Tale of Inspiration (via Hanselminutes) and Pivot (Eric Ries) I wasn't looking for inspiration the day I stumbled on that episode, but 29 of my own episodes, 47,000 views, and 5,000 watch hours of Code Hour later, my YouTube channel is a testament to Scott Hanselman's ability to inspire others.
DevOps Deploying ASP.Net Boilerplate Apps for Devs in a Hurry How to create and deploy databases, bundle SPA's, and send them to an Azure App Service - and do it quickly!
Web Blazor WebAssembly vs Angular: Client Side Clash You're starting a new project, which SPA framework should you use: Something shiny like Blazor WebAssembly or more mature like Angular?
ASP.NET Core How To Use API Keys To Secure Your External APIs - and Keep the Villains at Bay How to extend ASP.Net Boilerplate's security model to secure external API's with API Keys and Secrets.
Best Practices Mastering External Web API's in ASP.Net Core and ABP with Swagger, ApiExplorer, and NSwag How to expose a second Web API in Swagger with Swashbuckle and consume it in a command line app with an NSwag generated Proxy.
Community ABP CRUD Cheat Sheet: The Distilled, Essential Steps for Adding an Entity in ASP.Net Boilerplate with Angular A 15-step, quick reference guide for starting the CRUD process from scratch with a new entity in ASP.Net Boilerplate.
Strongly Typed, Dependency Managed Azure in C#: Introducing Cake.AzureCLI The story, nay legend, of providing strongly typed, cross platform, dependency managed access to all 2,935 Azure CLI commands in C#.
Conquer ASP.Net Boilerplate Query Performance in LINQPad, (Introducing LINQPad.ABP) How to use LINQPad, and a new plugin called LINQPad.ABP, to diagnose performance problems in ASP.Net Boilerplate applications.
ASP.NET Core Multi-Tenancy is Hard: ASP.Net Boilerplate Makes it Easy The three approaches ASP.Net Boilerplate provides for solving multi-tenancy.
ASP.NET Core Stored Procedures in ASP.Net Boilerplate Using stored procedures in ASP.Net Boilerplate is a little trickier than you might imagine.
ASP.NET Core 3 Ways to Refactor EF Linq Queries w/o Killing Performance Extracting a method from an Entity Framework LINQ query can quietly kill performance. Here are three easy solutions including: Expressions, Extension Methods, and LinqKit.
ASP.NET Core Fighting File Downloads and Dinosaurs with NSwag Technically it was the dinosaurs, approximately 240 million years ago, that first solved downloading files from web servers. So doing it with a modern tech stack with an auto-generated client-side proxy should be easy, right?
ASP.NET Core Be a Hero on Day 1 with ASP.Net Boilerplate ASP.Net Boilerplate is a web framework you've likely never heard of, but probably should have. Fortunately, I just published a new episode of Code Hour where I give an overview of it.