Rebuilding My Windows Development Environment
This week, I decided to rebuild my development environment. I was noticing some performance and stability problems, and a fresh start was long overdue. In this post, I’ll describe the …
Solutions Architect & Software Engineer • Microsoft MVP in Developer Technologies
This week, I decided to rebuild my development environment. I was noticing some performance and stability problems, and a fresh start was long overdue. In this post, I’ll describe the …
This year at NDC Melbourne I presented; Developing Flexible Authorisation Capabilities with ASP.NET Core: ASP.NET Core Identity supports the essentials for authentication and authorisation across many application types such as …
For daily development, Visual Studio 2022 IDE is my weapon of choice. While the default feature set is amazing, it can be enhanced further by using the right extensions. With …
Modern development has seen a resurgence of command-line tools. On a daily basis, I use Git CLI, .NET CLI, Azure CLI, and GitHub CLI (to name a few). All developers …
GitHub deployment environments are used to describe a general deployment target such as development or production. Currently, there are two ways to manage environments – using GitHub.com (see Settings > …
API key authentication uses an API key to authenticate the client of an HTTP-based API. An API key is a unique identifier or secret token that is provided to the …
This week I released a new solution template to support creating Blazor WebAssembly applications hosted on ASP.NET Core and following the principles of Clean Architecture. With this new template, my …
In a previous blog post Developing Console Apps with .NET, I demonstrated how to develop command-line programs from scratch including support for built-in help, arguments, configuration, logging, dependency injection, and …
Visual Studio provides numerous ways to add new files such as the New File and Add New Item dialogs. In the post I will provide an overview of those approaches, …
It can be useful to create console apps to support backend processes such as data anonymisation or batch processing. This post demonstrates how to develop console apps in .NET, including …