Top Links
- Highlights from Git 2.48 (Taylor Blau)
 - Angular: Try Out the New Signal Input Migrations (Paul Gschwendtner & Mark Thompson)
 - .NET Asynchronous Programming Guidance (David Fowler)
 - RAG Deep Dive: 10-part live stream series (Pamela Fox)
 - Windows App SDK version 1.7 Experimental 2 Release Notes (Microsoft Learn)
 - Announcing the Public Preview of Apple Identity Provider Support for Microsoft Entra External ID (Bora Ozbayburtlu)
 
Web & Cloud Development
- Adding Bluesky Powered Comments (Mark Oliver)
 - Workaround for Azure CLI docker image azcopy issue in GitHub Actions (Luis Quintanilla)
 - Using Blazor and OpenAI to Create and Display KQL Queries (Michael Washington)
 - WebAssembly and Containers’ Love Affair on Kubernetes (B. Cameron Gain)
 - Oracle Won’t Withdraw ‘JavaScript’ Trademark, Says Deno. Legal Skirmish Continues (EditorDavid)
 - Top 5 React Chart Libraries for 2025 (Gowrimathi S.)
 - What’s New in PWAs in Microsoft Edge 121 (Microsoft Learn)
 - Angular Basics: Input, Output and View Queries (Hassan Djirdeh)
 - Orchestrating Distributed Apps (Spin/Rust and .NET/C#) with .NET Aspire/Dapr (Thang Chung)
 - Wolverine 3.6: Modular Monolith and Vertical Slice Architecture Goodies (Jeremy D. Miller)
 - ESLint v9.18.0 released (Francesco Trotta)
 - ECMAScript feature: regular expression pattern modifiers (Axel Rauschmayer)
 - How to Create a Phone Number-Based Authentication Flow (part 1 of 2) and How to Create a Phone Number-Based Authentication Flow (part 2 of 2) (Alvaro Navarro)
 - Blog Analytics: Top KPIs and Tools to Measure Reader Engagement (Jen Swisher)
 - Collaborating across W3C and Ecma for web-interoperable server runtimes through WinterTC (Luca Casonato, Mike Smith & Daniel Ehrenberg)
 - Lightning CSS v1.23.0 Release (Devon Govett)
 
WinUI, .NET MAUI & XAML
- Built with .NET MAUI – A curated list of .NET MAUI apps available in the app stores for real world usage (Gerald Versluis)
 - Microsoft.WindowsAppSDK 1.7.250109001-experimental2 (NuGet)
 
Visual Studio & .NET
- NuGet – Transitive pinning in Central Package Management (Bart Wullems)
 - Building Bridges: Client-Side Socket Programming in Action and Handling Complexity: Server-Side Socket Programming Explained and C# Socket Programming Essentials: Creating and Configuring Sockets (Chris Woodruff)
 - Sep 0.7.0 – CSV Escape Support (Nietras)
 - Akka.Net and Microsoft Orleans, a good fit for Programmable Voice? (Ken Ross)
 - Stop the Leaks: Properly Disposing Objects in .NET (David McCarter)
 - Visual Countdown Days Until [a date] (Frank Boucher)
 - .NET 8/9 – Testing Different Build/Deployment Modes – Part 1 (Mark Pelf)
 - Why does inadvertently passing a std::string instead of a char const* to a variadic function crash on x86-32 but not x86-64? (Raymond Chen)
 - Equipping 3rd party types with debugging capabilities (Steven Giesel)
 - How to Perform Snapshot Testing With Verify in C# (Januarius Njoku)
 - Modern C# Part 3 – Switch Expressions (Jesse Liberty)
 - Windows MIDI Services – DP9 Network MIDI 2.0 – NAMM Preview 1 (Pete Brown)
 - C# foreach: Definition and Best Practices (Stackify Team)
 
AI
- Britain Seeks to Build a Homegrown OpenAI Rival, Become a World Leader in AI (EditorDavid)
 - Dify work with Microsoft AI Search (xinyuwei)
 - New tools to help retailers build gen AI search and agents (Carrie Tharp)
 - The four ways to build your own Copilot usage & adoption reports (Loryan Strant)
 - Nvidia’s AI empire: A look at its top startup investments (Marina Temkin)
 - Tracking Token Usage with Microsoft.Extensions.AI (Mark Heath)
 - Working with LLMs in .NET using Microsoft.Extensions.AI (Milan Jovanović)
 - Transforming AI Development (Mohamed El-Qassas)
 - Taking legal action to protect the public from abusive AI-generated content (Steven Masada)
 - AI in 2025: A solopreneur software developer’s take on where things stand, and what’s next (Todd Bishop)
 
Design, Methodology & Testing
- Design Patterns for Building Resilient Systems (Derek Comartin)
 - What is a Massive Transformative Purpose (MTP)? and How I Empower Leaders to Unleash Their Greatest Impact and How to Turn Fear of Failure Into Fuel for Greatness and Why Leaders Need to Embrace Failure (JD Meier)
 - Introducing Jenkins Design Library 3 (Jan Faracik)
 - What’s new in Git 2.48.0? (Christian Couder)
 - 8 coding lessons from almost three decades of software development (Dennis Doomen)
 - Solo Development: Learning To Let Go Of Perfection (Victor Ayomipo)
 - Enterprise Data Architecture: A Decade of Transformation and Innovation (Sai Kiran Malikireddy)
 - Cascading OKRs: We can do Better (Jessica Kerr)
 
Mobile, IoT & Game Development
- Snap Spectacles 2024 – my take after a month of spare time development (Joost van Schaik)
 
Screencasts & Videos
- Build AI Apps Faster with GitHub Copilot for Azure: See It in Action! and Open Source Friday: Oh My Zsh: The Community-Driven Terminal Enhancer (GitHub Team)
 - IoT Coffee Talk CES 2025 Special and IoT Coffee Talk: Episode 243 – CES 2025 Recap! (IoT Coffee Talk Crew)
 - Random.Code() – Advent of Code 2024 Playthrough – Part 14 and Random.Code() – Advent of Code 2024 Playthrough – Part 15 and Random.Code() – Advent of Code 2024 Playthrough – Part 16 and Random.Code() – Advent of Code 2024 Playthrough – Part 17 (Jason Bock)
 - How to Create a New Site with PureBlazor CMS and How to Open and Edit a Site With PureBlazor CMS (PureBlazor Team)
 - Microsoft’s PHI-4 14B in 5 Minutes (Developers Digest)
 
Podcasts
- Merge Conflict #445 – “Live” from CES 2025 (James Montemagno & Frank Kreuger)
 - Scrum Master Toolbox Podcast – Product Owner Patterns – The Great and the Bad | Ellen Grove and Scrum Master Toolbox Podcast BONUS: Building Agile Startups with Nick Hughes of Founders Live (Vasco Duarte)
 - What is Command Query Responsibility Segregation (CQRS) with Derek Comartin – Adventures in .NET #213 (Caleb Wells, Shawn Clabough & Wai Liu)
 - Open Source and DevSecOps ft. Will Kelly – Adventures in DevOps #230 (Charles Max Wood & Will Button)
 - Changelog & Friends Podcast #75 – It’s a peccadillo circus (Mat Ryer, Jerod Santo & Adam Stacoviak)
 - Reflections on Technology Trends, AI Impact, and Memorable Episodes – JavaScript Jabber #665 (AJ O’Neal, Charles Max Wood & Dan Shappir)
 - AGL 399: Dr. Angelique Adams (John Rouda)
 - React Native Radio #318 – Maintaining Open Source Libraries at Software Mansion (Kacper Kapuściak, Jamon Holmgren & Mazen Chami)
 - The Breakpoint Show Episode #033 – New Year New Apps (Khalid Abuhakmeh, Maarten Balliauw & Chris Woodruff)
 - Lenny’s Podcast – How to build your product team from scratch, attract top product talent, go multi-product, and more | Rohini Pandhi (Mercury, Square) (Lenny Rachitsky)
 - The Happy Engineer Podcast #203 – Overcoming Digital Addiction in Today’s Digital Age with Jennie Ketcham Crooks (Max Ahumada)
 
Community & Events
- Very Wrong Math (Charles Petzold)
 - .NET Conf Wrap-up (Jeff Fritz) – Coming this week
 - Zillow makes job cuts after reorganizing agent software and advertising teams (Kurt Schlosser)
 - Join me – Microsoft 365 Community Conference – Las Vegas – May 2025 and Join me – TechCon365 – Seattle, June 2025 for Microsoft 365 Copilot Dev (Andrew Connell)
 - The best actually real stuff at CES 2025 (David Pierce)
 - Game Off 2024 winners (Lee Reilly)
 - MSSQLTips.com Author and Rookie of 2024 (MSSQL Tips Team)
 - Apple board opposes proposal to abolish DEI programs (Anthony Ha)
 - Amazon curbs some DEI programs (Dominic-Madori Davis)
 - Meta disbands diversity team and says DEI has become ‘charged’ (Emma Roth)
 - Meta Kills DEI Programs (msmash)
 - MVP’s Favorite Content: Updates at Ignite, Identity and Access, and Storage (Rie Moriguchi)
 - Open source licenses: Everything you need to know (Paul Sawers)
 - Celebrating Windows 11 PC innovations announced at CES (Mark Linton)
 
Database
- Customizing the Export and import of Parquet Files in SQL Server (Edward Pollack)
 - How To Write SQL Server Queries Correctly: INTERSECT And EXCEPT (Erik Darling)
 - Performance discovery: IOPS vs. IOPS (Oren Eini)
 - Query Service Memory Management in Couchbase (Dhanya Gowrish)
 - How to Learn SQL Without Quitting Your Day Job (Tracy McKibben)
 - SQL Databases in Fabric (Jared Westover)
 - Performance and TempDB Spills – SQL in Sixty Seconds 208 (Pinal Dave)
 - VIEW Objects (Joe Celko)
 - I Wrote a Book on How You Broke Your Database – Here’s Why You Should Read It (Lukas Vileikis)
 - Changing The Source Lakehouse Of Power BI Direct Lake Models In Deployment Pipelines (Chris Webb)
 
SharePoint, M365 & MS Teams
- Start Your Free Trial: Unlock Microsoft 365 Business Premium for Nonprofits (Tiffiany Law)
 - How Microsoft is Transforming Employee Communications and Engagement (John Cirone)
 - Microsoft OneNote, a year in review: AI innovation and enhanced creativity (Alyse Maguire)
 - Excel: Announcing the new Microsoft Forms integration on desktop (Chirag Fifadra)
 
Miscellaneous
- RustCoder: AI-assisted Rust learning (CNCF)
 - Arm Tools Environment Manager (VS Code Marketplace)
 - The rumored slim iPhone 17 could use the ‘Air’ monicker (Wes Davis)
 - How to turn off Apple Intelligence on your iPhone (David Nield)
 - Announcing Files Preview v3.8.12 (Files Team)
 - Ford’s EV Sales Spiked 34.8% in 2024. Electric ‘Mustang Mach-E’ Outsells Gas-Powered Mustangs (EditorDavid)
 - Mark Zuckerberg lies about content moderation to Joe Rogan’s face (Elizabeth Lopatto)
 - TikTok still seems headed for a ban after its Supreme Court arguments (Lauren Feiner)
 - Microsoft will forcibly install the new Outlook app on Windows 10 in February (Sofia Elizabella Wyciślik-Wilson)
 - Tesla recalls 200,000 vehicles with faulty on-board computers (Umar Shakir)
 - Free to Use and Reuse Images (Library of Congress)
 - Stop Trying To Schedule A Call With Me (Matthew Duggan)
 
More Link Collections
- F# Weekly #2, 2025 – Pandora Jewelry uses F# (Sergey Tihon)
 - Links For You (1/11/25) (Raymond Camden)
 - Daily Reading List – January 10, 2025 (#470) (Richard Seroter)
 - Azure Weekly #498 – 12th January 2025 (The Editor)
 
The Geek Shelf
 Creational Design Patterns in C# | Dometrain Bundles (Amichai Mantinband) – Referral Link

