Parallel Programming and Concurrency with C# 10 and .NET 6: A modern approach to building faster, more responsive, and asynchronous .NET applications using C#

Top Links* Learn how to modernize your .NET apps from the pros! (Jon Galloway) * SOLID Principles in JavaScript (Chameera Dulanga) * Start your AI and .NET Adventure with #30DaysOfAzureAI (Dave Glover) * Sequence Diagrams in Markdown with Mermaid.js (Matt Eland) * Using Application Insights in .NET Desktop Applications (Rick Strahl) * Migrating extensive Xamarin native apps (with Xamarin.Forms Embedding) to .NET 7 (Andreas Nesheim)

Web & Cloud Development* Role-Based Access Control in Blazor Applications (Andrea Chiarelli) * List Azure Functions based on Configuration Values (Dennes Torres) * Azure Functions, GitHub Actions, and Terraform: Assembling all the pieces (Henrique Dalcin Dalmas) * Using Azure Data Factory to read and process REST API datasets (Rayis Imayev) * Spin 1.0 — The Developer Tool for Serverless WebAssembly (Radu Matei) * Let’s make our SPA more secure by setting up a .NET BFF with Duende and Auth0 (Tim Deschryver) * Node v19.9.0 (Current) (Rafael Gonzaga) * Boost your productivity in Postman with these 4 keyboard shortcuts (Cara Borenstein)

Visual Studio & .NET* Debugging native memory issues in a C# application (Oren Eini) * How to Round Down a Number to a Nearest Integer in C# (Code Maze) * Find the Longest Common Prefix in C# (Dotnet Office) * You can now use Microsoft Kiota within Visual Studio Code (Rabeb Othmani) * Normalize and compare URLs with C# (Thomas Ardal) * 5 useful extensions for Task in .NET (Steven Giesel) * Binding Generator Preview Release (Eric Sink) * Static Fields Are Evil, If Not Coded Correctly (David McCarter) * Investigating a crash in Enumerable.LastOrDefault with a custom collection (Gérald Barré)

Design, Methodology, AI & Testing* 12 Insidious Biases that Impact Our Every Day Lives (J.D. Meier) * Azure DevOps for Beginners: How to Set Up Your Account, Organization, and Repository (Rachel Irabor) * Building a bond with the company while working 100% remotely (Michael Bialecki) * Building toward more autonomous and proactive cloud technologies with AI (Alyssa Hughes) * 6 signals that your architecture is not visible enough (Dennis Doomen) * How enabling developers can help drive financial inclusion (Mark Paulsen) * Khan Academy Chief Says GPT-4 is Ready To Be a Tutor (msmash) * Anagrams kata as a one-liner (Mark Seemann)

Mobile, IoT & Game Development* Signs It’s Time to Migrate Your Cordova App (Jacklin Altman) * Flutter Vs React Native – The Ultimate Battle For Cross-Platform Mobile Development Supremacy (Md Sarfaraj) * Reduce uninstalls for your app with auto-archive (Chang Liu & Lidia Gaymond)

Screencasts & Videos* What’s new in the book? (Jimmy Engstrom) * Responsible AI Mitigations and Tracker | The AI Show Live (Seth Juarez, Besmira Nushi & Marah Abdin) * Armchair Architects: Data and Apps; How is data changing (part 2) (David Blank-Edelman, Uli Homann & Eric Charran) * Using Webhooks to Run on the Cloud | Postman Flows (Postman Team) * Asp.Net Monsters – Time Series Data with Postgres (David Paquette, Simon Timms & James Chambers)

Podcasts* Revision Path – Breon Waters II (Maurice Cherry) * Bojan Magusic: Azure Security – Azure DevOps Podcast Episode 240 (Jeffrey Palermo) * The PowerShell Podcast – Securing the Cloud with David das Neves (James Petty) * The Stack Overflow Podcast Episode 553 – Going stateless with authorization-as-a-service (Eira May) * Microsoft 365 Dev Podcast – Build once, deploy efficiently, connect across Microsoft 365 (Jeremy Thake & Paul Schaeflein) * The ReadMe Podcast – Fusing tech and progress (Jerome Hardaway, J. Luc Peterson, Klint Finley, Neha Batra & Kedasha Kerr) * AGL 306: Rish Gupta from Spot AI (John Rouda) * Syntax Podcast Episode 599 – oAuth APIs Explained (Wes Bos & Scott Tolinsky) * Made by Google Podcast – Call Me Maybe (Rachid Finge) * Google Cloud Security Podcast Episode 116 – SBOMs: A Step Towards a More Secure Software Supply Chain (Anton Chuvakin) * The Changelog – Ken Thompson’s keynote, Tabby, The LLama Effect, Codeberg & facing the inevitable (Jerod Santo)

Community & Events* PyDev of the Week: Marius van Niekerk (Mike Driscoll) * Important observations from Microsoft at Mobile World Congress 2023 (Yousef Khalidi)

Database* Return TOP (N) Rows using APPLY or ROW_NUMBER() in SQL Server (Jared Westover) * A Beginners Guide To MySQL Replication Part 2: Configuring Source and Replica Servers (Aisha Bukar) * Understanding Connectivity Issues in Azure SQL Database (Karthik Yella)

SharePoint, M365 & MS Teams* SharePoint Framework v1.17 – Whats in Latest Update of SPFx (Andrew Connell) * Introducing Viva Engage, now on iOS and Android! (Evelyn Chan)

Miscellaneous* Zig – A Newcomer To TIOBE Top 50 (Sue Gee) * Skill up on Modern Work: Quarterly recap (Allie Thompson) * Open-Source Software (OSS) Licenses Explained (Anna Maltceva) * How to Get Mac Battery Level from Command Line (David Walsh) * What’s the difference between software engineering and computer science degrees? (Keith van der Meulen) * How to Install WSL2 on Windows 10 and Windows 11 (Michael Reinders) * Why is there a large gap between some of the Windows system metrics indices? (Raymond Chen)

More Link Collections* The Morning Brew #3683 (Chris Alcock) * Interesting links of the week 2023-15 (#67) (Michael Eaton) * Sands of MAUI: Issue #98 (Sam Basu) * Daily Wrap Up – April 10, 2023 (#064) (Richard Seroter) * Reading Notes #550 (Frank Boucher)

The Geek Shelf Parallel Programming and Concurrency with C# 10 and .NET 6: A modern approach to building faster, more responsive, and asynchronous .NET applications using C# (Alvin Ashcraft)