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)