Monsters Weekly 210 - Sending Email with SMTP4Dev and MailKit

It’s common in our application code to want to send out email notifications to users, but when we are testing locally we don’t necessarily want to actually send out emails to a real server. SMTP4Dev makes it easy to test locally with a fake SMPT server that lets you inspect the email messages that you are sending.

SMTP4Dev - https://github.com/rnwood/smtp4dev
MailKit - https://www.nuget.org/packages/MailKit/

Sample Code - https://github.com/AspNetMonsters/EP210_MimeKitSendEmailToSmtp4Dev

Monsters Weekly 209 - Taking Better Notes

In a little bit of a departure from talking about the latest technology we explore how to take better notes. Notes that will help you not day ‘Drat, I just did this but I forget’ in future.

https://foambubble.github.io/foam/

Monsters Weekly 208 - Intro to Storybook

When building a large SPA based application, it can be challenging to get your team on the same page regarding the UI components used to build your app. In today’s episode, Simon shows us how Storybook can help to get your team organized so you have a well documented set of components and pages to use in while building your application.

https://storybook.js.org/

Monsters Weekly 207 - dotnet new gitignore

A .gitnore file allows you to exclude specific files and folders from source control. Use the dotnet new gitignore command to quickly add a .gitignore to your .NET projects. Think of all the time you will save now that you don’t have to Google for a .gitignore template and copy it into your project!!

Monsters Weekly 206 - String or Binary Data Would be Truncated

There are many great evils in the world. I can’t solve most of them but I can help you never have to see String or binary data would be truncated again

Monsters Weekly 205 - Microsoft Identity with Christos Matskas

The Microsoft Identity platform is massive but don’t worry, Christos is here to help us make sense of it all. We talk about what’s new with Microsoft Identity and hear a bit about some of new features that are coming.

Microsoft Identity Platform: https://docs.microsoft.com/en-us/azure/active-directory/develop/

MSAL: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-overview

Microsoft.Identity.Web: https://docs.microsoft.com/en-us/azure/active-directory/develop/microsoft-identity-web

425 Show: https://www.twitch.tv/425show

425 Show Discord: https://discord.com/invite/emKbg8F

Monsters Weekly 204 - Output Formatters in ASP.NET Core

IOutput Formatters in ASP.NET Core make it easy to format responses differently based on the mime types specified in the request’s Accept header. In this episode, we create a Csv Output Formatter using CsvHelper.

Output Formatters: https://docs.microsoft.com/aspnet/core/web-api/advanced/custom-formatters
CsvHelper: https://joshclose.github.io/CsvHelper/
Sample Repo: https://github.com/AspNetMonsters/EP204_CsvOutputFomatter

Monsters Weekly 203 - OzCode Production Debugger

In this episode we take a look at doing production debugging with the OzCode Production Debugger and see how it can be used to debug production problems as they occur.

https://oz-code.com/ozcode-production-debugger

Monsters Weekly 202 - Securing your Azure Functions

Azure Functions using Bearer token is clumsy. For some auth providers, you can enable App Service Authentication in the Azure Portal but that only works for the deployed version of your app which makes testing locally difficult and clumsy.

In this episode, we look at the AzureFunctions.OidcAuthentication library which makes it easy to validate JWT Tokens from a variety of OIDC providers like Auth0, Azure AD B2C, and Okta.

GitHub: https://github.com/AspNetMonsters/AzureFunctions.OidcAuthentication

NuGet: https://www.nuget.org/packages/AzureFunctions.OidcAuthentication/

TwoWeeksReady Sample App: https://github.com/HTBox/TwoWeeksReady

Monsters Weekly 201 - Avoiding SSL Expiries

Ever accidentally had an SSL certificate expire on you? It’s super embarrassing and, as it turns out, wholly unnecessary. In this episode we take a look at https://alerts.httpscop.com/ and see how it can help you avoid the expired certificate screen of shame.