In this week’s episode, we take a look at the new Static Web Apps service in Azure.
https://docs.microsoft.com/en-ca/azure/static-web-apps/
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/
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/
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
Azure Data Studio is a lightweight alternative to the often clunky SQL Server Management Studio.
Azure Data Studio: https://docs.microsoft.com/sql/azure-data-studio/download-azure-data-studio
SQL Server Profiler Extension: https://docs.microsoft.com/sql/azure-data-studio/sql-server-profiler-extension
List of Extensions: https://github.com/microsoft/azuredatastudio/wiki/List-of-Extensions
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
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.
In this video we revisit record types, this time in actual C#
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/
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