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