Top Links
- Windows MIDI Services Developer Preview 2 (Pete Brown)
 - Working with Spans and Strings | Visual Studio Toolbox (Robert Green)
 - Introducing the 10th Set of .NET MAUI Controls and Features (Paul Anderson)
 - Steve Smith: .NET 8 and Architecture – Azure DevOps Podcast Episode 276 (Jeffrey Palermo)
 - Azure Static Web Apps – Using the Astro Static Site Generator (Bart Wullems)
 - Semantic Kernel – Upgrading your projects to 1.0 (Matteo Pagani)
 
Web & Cloud Development
- AutoGrow Textareas with CSS (David Walsh)
 - Playing with the .NET 8 Web API template (Alexandre Nédélec)
 - Easily Craft Interactive Digital Logic Circuit Diagrams in JavaScript (Sarathkumar V.)
 - Learn Go This Week: A Language Built for Simplicity and Efficiency (Clara Maine)
 - Building Components For Consumption, Not Complexity (Part 2) (Luis Ouriach)
 - align-content in block layout (Rachel Andrew)
 - Choosing Between Controllers and Minimal API for .NET APIs (Michael Jolley)
 
WinUI, .NET MAUI & XAML
- Toolkit Tuesdays: SafeArea (Steve Bilogan)
 - Popups with .NET MAUI – No Plugin / NuGet Needed! (Redth)
 
Visual Studio & .NET
- Spectral Data Clustering from Scratch Using C# (James McCaffrey)
 - Top 6 Performance Tips when dealing with strings in C# 12 and .NET 8 (Davide Bellone)
 - Alias any type in C# 12 (Mahesh Chand)
 - Serializing restaurant tables in F# (Mark Seemann)
 - What Is String Interpolation In C# – What You Need To Know (Nick Cosentino)
 - Custom Naming Policy for JSON in C# (Tomas Bak)
 - Document Editor: How to Customize the Reconnecting Alert Message (Bjoern Meyer)
 - If the RegisterClass function takes ownership of the custom background brush, why is it leaking? (Raymond Chen)
 - Validating appsettings becomes much faster with .NET 8 (David Grace)
 
Design, Methodology, AI & Testing
- Hands-On Azure Container Apps 101 — Deploying a scalable Go-Backend (David Minkovski)
 - Validate NuGet packages before publishing from GitHub Actions (Thomas Ardal)
 - How to Start Over After Making a Testing Mistake (Amy Reichert)
 - If software development were a race, AI wins every time (Colin Eberhardt)
 - Naming Made Easy: AI-Powered Rename Suggestions (Dalia Abo Sheasha)
 - What are Some Good Generative AI Prompt Engineering Resources? (Dan Wahlin)
 - Implementing cost-effective Test-Driven Development in an LLM application (Fanis Vlachos)
 - Focusing attention is a skill (Seth Godin)
 
Mobile, IoT & Game Development
- Create your own Slack bot with a Raspberry Pi Pico W (Ashley Whittaker)
 - What’s New in Flutter: 2023 Volume 4 (Nijamudeen)
 - Reaffirming choice and openness on Android and Google Play (Wilson White)
 - Increase your app’s availability across device types (Alex Vanyo)
 - .NET 8, meet MonoGame (Simon Jackson)
 
Screencasts & Videos
- Cross-Platform Christmas Countdown in C# in under 5 minutes! (Martin Zikmund)
 - Advanced Azure OpenAI Solutions With TTS Avatar | The AI Show Live (Seth Juarez & Andreas Kopp)
 
Podcasts
- Revision Path – Jonathan Patterson (Maurice Cherry)
 - Scrum Master Toolbox Podcast – The Importance of Mentorship in a Scrum Master or Agile Coach’s Journey | Sofia Katsaouni (Vasco Duarte)
 - InfoQ Podcast: AsyncAPI V3 with Fran Méndez (Fran Méndez)
 - The PowerShell Podcast – Unlocking Secrets: Sam Erde on Open-Source Contributions and the Locksmith Module (James Petty)
 - The Work Item #65 – Data, Impact, and Sustainability, with Jane Yang (Den Delimarsky)
 - Syntax Podcast Episode 706: AI and ML – The Pieces Explained (Wes Bos & Scott Tolinski)
 - Google Cloud Security Podcast Episode 153 – Kevin Mandia on Cloud Breaches: New Threat Actors, Old Mistakes, and Lessons for All (Anton Chuvakin)
 - Meta Cast – Mastering Leadership: The Art of Balancing Small Details and Big Picture Thinking (Bob Galen & Josh Anderson)
 - The Changelog News Podcast – The code, prose & conversations that shaped 2023 (Jerod Santo)
 - Azure Podcast Episode 481 – AKS Fleet Manager (Cynthia Kreng, Kendall Roden, Cale Teeter, Evan Basalik, Russell Young & Sujit D’Mello)
 - The Amp Hour #654 – Pseudo Code…Pseudo Good (Dave Jones & Chris Gammell)
 - The Breakpoint Show Episode 010 – JetBrains & Stackoverflow Community Surveys (Khalid Abuhakmeh, Maarten Balliauw & Chris Woodruff)
 
Community & Events
- MVPs Collaborate in Trios (Rie Moriguchi)
 - Visiting Seattle (MVP Summit 2024) (Gregor Suttie)
 - Flipboard Is Pivoting To ActivityPub and the Fediverse (BeauHD)
 - Things to Do in Philadelphia This Week & Weekend (Visit Philly)
 
Database
- Best-of-class SQL Server Performance Monitoring and Alerting (K. Brian Kelley)
 - How To Manage Database Files in SQL Server 2022 on Linux (Nirali Shastri)
 - The Art Of The SQL Server Stored Procedure: Locking Hints (Erik Darling)
 - SQL Server Temporary Object Caching (Paul White)
 - A Cheat Sheet to Database Access Control: MySQL (Sharon Kisluk)
 - Using a SQL Tokenizer (Phil Factor)
 
SharePoint, M365 & MS Teams
- Most widely used SharePoint Framework ISVs from the Store – November 2023 (Vesa Juvonen)
 - Write simpler, faster code with the new Microsoft Graph Java SDK v6 (Maisa Rissi)
 
Miscellaneous
- Adobe abandons $20 billion acquisition of Figma (Jess Weatherbed)
 - Implications of the failure of the Adobe-Figma deal. (Om Malik)
 - Microsoft announces deprecation of Defender Application Guard for Edge and legacy console mode (Sofia Elizabella Wyciślik-Wilson)
 
More Link Collections
- The Morning Brew #3848 (Chris Alcock)
 - Interesting links of the week 2023-51 (#103) (Michael Eaton)
 - Sands of MAUI: Issue #128 (Sam Basu)
 - Daily Reading List – December 18, 2023 (#226) (Richard Seroter)
 - Reading Notes #584 (Frank Boucher)
 
The Geek Shelf
 Learning Blazor: Build Single-Page Apps with WebAssembly and C# (David Pine) – Referral Link

