Top Links
- AI-Powered Insights: Streamlining Variable Analysis with GitHub Copilot in Visual Studio (Harshada Hole)
- How to Create a Minimal API in .NET Core – A Step By Step Handbook (Isaiah Clifford Opoku)
- Which IDEs do software engineers love, and why? (Gergely Orosz)
- Microsoft Entra External ID Custom URL Domains—now generally available (Samiksha Gupta)
- Building a Digital Dungeon Master with Semantic Kernel, C#, and Azure (Matt Eland)
Web & Cloud Development
- Easily Integrate Syncfusion UI Components into PowerApps (Silambarasan Ilango)
- How to Programmatically Convert HTML to PDF in C# (Manpreet Kaur)
- Angular Basics: CLI (Hassan Djirdeh)
- What are Docker Build Args & How to Use Them [Tutorial] (James Walker)
- From .NET 6 to .NET 8,my migration experience:Fixing missing x-forwarded headers in .NET 8 isolated Azure Functions (Anthony Giretti)
- Announcing the 1.0 release of AWS CDK on Pulumi (Anton Tayanovskyy)
- Pulumi for AWS: Automate, Secure, and Manage Your Cloud (Gavin Johnson)
- How to Replace an Image in WordPress (and Reduce its Size) (Jen Swisher)
- Getting Started with Azure Cosmos DB SDK for TypeScript/JavaScript (4.2.0) (Kevin Comba)
- AWS Launches Lambda SnapStart for Python and .NET Functions (Steef-Jan Wiggers)
- Astro: Google IDX: Our Official Online Editor Partner (Thuy Doan)
- Rediscover the Joy of Early Web Development With XSLT (David Eastman)
WinUI, .NET MAUI & XAML
- Handling UI Events with MVVM Commands in .NET MAUI (Vijay Anand E G)
- Unit Testing in .NET MAUI (Leomaris Reyes)
Visual Studio & .NET
- Polymorphic deserialization with YamlDotNet (Anthony Simmon)
- Decision Tree Regression from Scratch Using C# (James McCaffrey)
- C# Advent: No one loves the .NET Core name anymore (Stephen Cleary)
- C# Tip: 2 ways to generate realistic data using Bogus (Davide Bellone)
- An analogy about register preservation rules in calling conventions (Raymond Chen)
- Metalama Status Update, November 2024 (Gael Fraiteur)
- Message Broker per Tenant with Wolverine (Jeremy D. Miller)
- How to bulk insert with EF Core (Ali Hamza Ansari)
- Typemock Isolator 9.3.3: Embracing .NET 9 and C# 13 with AI Testing Capabilities (Eli Lopian)
- NuGet Packages: security risks and best practices (Gérald Barré)
AI
- Azure AI Studio is Now Azure AI Foundry Portal (Naveen Kumar)
- Google: Why over 140,000 developers took our five-day generative AI course (Anant Nawalgaria)
- Ollama – Unable to locate runners (Bart Wullems)
- The Browser Company teases Dia, its new AI browser (Ivan Mehta)
- How to audit and validate AI-generated code output (Boemo Mmopelwa)
Design, Methodology & Testing
- Pull request titles now show directly in Jenkins (Jan Faracik)
- A Deep Dive into the Software Development Life Cycle: Tools and Best Practices for Each Phase (Allison Bokone)
- Duolingo: Speaking the Language of Observability with Honeycomb (Brian Chang)
- Refactoring in C++: Top Techniques and Best Practices (Oleg Zinovyev)
- Lowering Prices for TeamCity Pipelines | TeamCity Pipelines Pulse, Issue #10 (Olga Bedrina)
- How We Ruined Code Reviews (Gil Zilberfeld)
- Machine Translator – A GitHub Action that automatically creates machine-translated PRs of translation files (David Pine)
Mobile, IoT & Game Development
- A Beginner’s Guide to Building Outdoor Light Shows Synchronized to Music with Open Source Tools (Mike Coleman)
Screencasts & Videos
- Advent of Code 2024 Day 2: Red-Nosed Reports in C# ✅✅ and Advent of Code 2024 Day 3: Mull It Over in C# ✅✅ (Martin Zikmund)
- Advent of Code 2024: TDD in C# (Day 1) (Brad Wilson)
- Introduction to Oqtane: Rocket Fuel For Blazor! | Open at Microsoft (Frank Boucher & Aaron Powell)
- What’s New in .NET 9 for Data Access: From Document DBs to Vector DBs | .NET Conf 2024 (.NET Team)
Podcasts
- Developer Tea – Using ChatGPT for Career Experience Simulations – LLMs and Direct Simulations for Faster Career Experience Gains (Jonathan Cutrell)
- The Changelog News Podcast #123 – If not React, then what? (Jerod Santo)
- Greg Leonardo: The latest in Azure & AI – Azure & DevOps Podcast Episode 326 (Jeffrey Palermo)
- Scrum Master Toolbox Podcast – Unveiling the Many Layers of the Scrum Master Role | Ramya Shastri (Vasco Duarte)
- CloudChat Episode #16 – Control All the Things! ️ (Carl Schweitzer & Brandon Martinez)
- Google Cloud Security Podcast Episode #201 – Every CTO Should Be a CSTO (Or Else!) – Transformation Lessons from The Hoff (Anton Chuvakin)
- Grammar Girl Podcast – Good first sentences. The language of ‘Gladiator II.’ Bear barber. (Camilla Nelson & Samantha Enslen)
- The Stack Overflow Podcast – Even high-quality code can lead to tech debt (Eira May)
- Only Malware in the Building Episode #7 – A cyber carol (Selena Larson, Dave Bittner & Rick Howard)
- Python Bytes Podcast #412 – Closing the loop (Michael Kennedy & Brian Okken)
- Microsoft 365 Dev Podcast – Agents update on Ignite 2024 news with Andrew Connell (Jeremy Thake)
- Syntax Podcast #855: Fast Websites: The New Speculation Rules API (Wes Bos & Scott Tolinski)
- Inside Trader Joe’s Podcast Episode 82 – It’s the Most Wonderful Trader Joe’s Shopping List of the Year (Trader Joe’s Team)
Community & Events
- Updates to the Microsoft Partner of the Year Awards! (Jill Armour)
- Checking In (Sarah Dutkiewicz)
- 2024/2025 New Year’s Eve Fireworks in Philly: What to Expect (Visit Philly)
- GitHub Receipt – Generate a receipt-style summary of your GitHub profile (Ankit Kumar) – Check out the source code here
Database
- A Little About Automatic Tuning In SQL Server (Erik Darling)
- RavenDB Performance: 15% improvement in one line (Oren Eini)
SharePoint, M365 & MS Teams
- Accessibility improvements in Microsoft 365 PDF export (Microsoft 365 Platform Team)
- Update on nested app authentication and deprecation of Exchange Online legacy tokens (David Chesnut)
PowerShell
- How To Use PowerShell and WPF To Create Advanced GUIs (Brien Posey)
Miscellaneous
- Embrace Windows 11 with Microsoft Surface (Chauncey Larsen)
- The Great Filter Comes For Us All (Jeff Atwood)
- News flash: Desire for loud cars correlates with psychopathy and sadism (Raymond Chen)
More Link Collections
- Interesting links of the week 2024-49 (Michael Eaton)
- Reading Notes #628 (Frank Boucher)
- Daily Reading List – December 2, 2024 (#451) (Richard Seroter)
- Highlights for developers from Microsoft Ignite & .NET Conf (Matt Graven)
The Geek Shelf
Getting Started: Messaging in .NET with MassTransit | Dometrain (Irina Scurtu) – Referral Link