Monsters Weekly 184 - Static Site Generators with Khalid Abuhakmeh

In this week’s episode, we are joined by special guests Khalid Abuhakmeh. Join us to find out why Khalid loves static site generators!

Khalid Abuhakmeh: (https://twitter.com/buhakmeh and https://khalidabuhakmeh.com/)

Jekyll: https://jekyllrb.com/
Hexo: https://hexo.io/
Eleventy: https://www.11ty.dev/
jekyll-aspnet-core: https://github.com/khalidabuhakmeh/jekyll-aspnet-core
Algolia: https://www.algolia.com/
Jamstack | JavaScript, APIs, and Markup: https://jamstack.org/
Azure Static Web Apps: https://azure.microsoft.com/en-us/services/app-service/static/

Monsters Weekly 183 - Cross Browser Automation with Playwright

Playwright is a relatively new entrance to browser automation. Written in nodejs, it offers a single API to automate Chromium, Firefox and Webkit while promising to be capable, reliable and fast. In today’s episode, we take Playwright for a spin and see if it delivers on those promises.

Playwright: https://playwright.dev/

Monsters Weekly 182 - Sending Dates from JavaScript to .NET

Getting the logic right when dealing with dates is hard in any application but it’s even harder when your application logic crosses platform boundaries. In today’s episode, we take a look at some of the common issues faced when trying send user entered dates in a browser based JavaScript application to a .NET Core based server side process.

Sample Repo: https://github.com/AspNetMonsters/EP170_EFCoreNodaTime

Previous episode:
NodaTime and JavaScript Dates (Vue edition): https://youtu.be/OG9KYoj92OU
NodaTime and API Controllers: https://youtu.be/NnUoOdnsIko
Noda Time and Entity Framework Core: https://youtu.be/zl0h2J6a0w4

Noda Time: https://nodatime.org/
Luxon: https://moment.github.io/luxon/index.html

Monsters Weekly 179 - Working with AsyncLocal

In this episode we dive into AsyncLocal with a code example and a brief discussion on where it’s used by the ASP.NET team throughout the framework.

For more information on this topic:

https://docs.microsoft.com/en-us/dotnet/api/system.threading.asynclocal-1?view=netcore-3.1

https://blog.stephencleary.com/2013/04/implicit-async-context-asynclocal.html

Monsters Weekly 178 - How to Manually Trigger GitHub Actions

GitHub Actions makes it easy to automate your continuous integration and continuous deployment workflows but early on it lacked the ability to manually trigger a workflow. Thankfully this missing feature has been added. Let’s take a look at how to enable manually running your GitHub Actions workflows.

Monsters Weekly 177 - C# 9 Record Types Revisited

In this video we revisit record types, this time in actual C#

Monsters Weekly 176 - HMAC in Postman (Postperson)

Getting HMAC signatures to work in Postperson (Postman) is a huge pain largely because HMAC signatures are inherently dumb in an age of TLS. None the less we can make them work; this video will show you how.

Reference:
Postperson sandbox: https://learning.postman.com/docs/writing-scripts/script-references/postman-sandbox-api-reference/

Monsters Weekly 175 - YARP!

YARP, not to be confused with YARR which is what a pirate says, is a managed reverse proxy that provides some interesting functionality for ASP.NET Core applications or really any web application. In this episode we scratch the surface of what YARP is.

YARP site: https://microsoft.github.io/reverse-proxy/index.html

Monsters Weekly 174 - NodaTime and JavaScript Dates

Getting the logic right when dealing with dates is hard in any application but it’s even harder when your application logic crosses platform boundaries. In today’s episode, we take a look at some of the common issues faced when trying to load dates from a .NET backend into a JavaScript / browser based frontend.

Sample Repo: https://github.com/AspNetMonsters/EP170_EFCoreNodaTime

Previous episode:
NodaTime and API Controllers: https://youtu.be/NnUoOdnsIko
Noda Time and Entity Framework Core: https://youtu.be/zl0h2J6a0w4

Noda Time: https://nodatime.org/