Top Links
- Announcing the Azure Migrate Application and Code Assessment tool for .NET (Olia Gavrysh)
 - Syncfusion WinForms Visual Studio Item Template Support: An Overview (Sivasankar Mathiyazhagan)
 - .NET Rocks! – Energy in 2023 Geek Out (Carl Franklin & Richard Campbell)
 - Craft Most Effective AI Prompts To Get The Most Out Of ChatGPT (Mahesh Chand)
 - Introducing a new Copilot key to kick off the year of AI-powered Windows PCs (Yusuf Mehdi)
 
Web & Cloud Development
- Infra in Azure for Developers – The Why (Andreas Helland)
 - Progressive Web App Workshop (PWABuilder Team)
 - A Complete Guide to React Hooks (Ankur Tyagi)
 - A Quick Guide To The render() Method in React (Irakli Tchigladze)
 - Angular Basics: Options for Drag and Drop in Angular Applications (John Au-Yeung)
 - 2024 Predictions by JavaScript Frontend Framework Maintainers (Loraine Lawson)
 - Angular Developer Survey 2023 (Minko Gechev)
 - Qwik vs Angular (Robert Maier-Silldorff)
 - Observability in 2024: More OpenTelemetry, Less Confusion (B. Cameron Gain)
 - Rethinking Observability (Chenxi Wang)
 - MERN Stack Roadmap – How to Learn MERN and Become a Full-Stack Developer (Chris Blakely)
 - A Journey into Wasm (Dave Ogle)
 - WebAuthn – A Short Introduction (Pradheepa Pullanieswaran)
 - What is “Web Analytics”? An In-Depth Guide with Metrics, Tools, and Tips (Rob Pugh)
 
WinUI, .NET MAUI & XAML
- Welcome to the January XAML Fest for .NET MAUI (Leomaris Reyes)
 - Introducing the New .NET MAUI PullToRefresh Control (Piruthiviraj Malaimelraj)
 - Working around the WPF ImageSource Blues (Rick Strahl)
 
Visual Studio & .NET
- Metalama 2024.0 Generally Available: .NET 8 and C# 12 and Introducing PostSharp 2024: Now with .NET 8.0, C# 12, and ARM64 Support (Gael Fraiteur)
 - Matrix Inverse from Scratch Using QR Decomposition with C# (James McCaffrey)
 - 2D Arrays in C#: How To Use Them (ByteHide)
 - Differences Between NUnit, xUnit and MSTest and Client-Server Architectural Pattern in C# (Code Maze)
 - Sep – Possibly the World’s Fastest .NET CSV Parser (Nietras)
 - Throw ThrowIfCancellationRequested in a Method that Returns a Value when Using a Cancellation Token (Bryan Hogan)
 - Boosting string search performance in .NET 8.0 with SearchValues (Ian Griffiths)
 - Why doesn’t my code compile when I change a shared_ptr(p) to an equivalent make_shared(p)? (Raymond Chen)
 - Understanding foreach Loops in C# – What You Need To Know (Nick Cosentino)
 
Design, Methodology, AI & Testing
- Build it with AI: Empowering your AI assistant with your own data (Python & .NET 8) (Carlotta Caste)
 - Daily Stand-ups are waste of time (Gautam Kumar)
 - What is software deployment and what tools can help? and Display user messages during Intune deployment (Alex Marin)
 - Build a custom Copilot experience with your private data using and Kernel Memory (Matteo Pagani)
 - Gource – A Software Version Control Visualization Tool (Gource)
 - Choosing Bitbucket Alternatives for Enterprise Solutions (Allison Bokone)
 - The Blind Doorkeeper Problem, or, Why Enclaves are Tricky (Eric Lawrence)
 - Developer Productivity in 2024: New Metrics, More GenAI (Jennifer Riggins)
 - Our move to generated SDKs (Nick Floyd)
 - Using llamafile for local dev for an OpenAI Python web app and Using FastAPI for an OpenAI chat backend (Pamela Fox)
 - Fostering Product-Thinking Within Your Team (Pia Opulencia)
 - Back to work: 5 tips to revitalize after your holiday break (Sheryl)
 
Mobile, IoT & Game Development
- Building a bare-metal bootable game for Raspberry Pi in C# (Michal Strehovsky)
 
Screencasts & Videos
- IoT Coffee Talk: Episode 190 – Happy 2024 Episode (Who Flung Dung?) (IoT Coffee Talk)
 - Reading Invalid JSON with System.Text.Json | Welcome to System.Text.Json | On .NET (James Montemagno & Matt Soucoup)
 - What is a GraphQL Query? | Postman Level Up and Implementing GraphQL Mutations | Postman Level Up (Postman Team)
 
Podcasts
- Working Code Podcast – Episode 160: Design Systems And Coding Philosophy (Ben Nadel)
 - Scrum Master Toolbox Podcast – Introducing Estimation Consistency to an Agile Team with the Help of Cycle Time Metrics | Josh Lambert (Vasco Duarte)
 - Learning Playwright – Adventures in .NET 171 (Caleb Wells & Shawn Clabough)
 
Community & Events
- Substack Faces User Revolt Over Anti-Censorship Stance (BeauHD)
 - Rockin’ the Code World Season 4: Special Guest Brady Gaster (David McCarter)
 - SpaceX accused of illegally firing employees who criticized Elon Musk (Emma Roth)
 - Meet a recent Microsoft Learn Student Ambassador graduate: Osinachi Chukwujama (MS Student Developer Team)
 - Philly .NET Jan 17 Meetup: Learn, Share, and Grow: How to Become a Microsoft Learn Contributor (Alvin Ashcraft)
 
Database
- SQL Server Performance Issues using SQL JOIN with a Temporary Table vs a Table Variable (Mehdi Ghapanvari)
 - The Art Of The SQL Server Stored Procedure: Pagination (Erik Darling)
 - RavenDB HTTP Compression: Bandwidth & Time reductions (Oren Eini)
 
SharePoint, M365 & MS Teams
- What’s New in Microsoft Teams | December 2023 (Steve Stein)
 - Microsoft Copilot in Viva Glint: Bringing AI to Comment Analysis (Carolyn Kalafut)
 - Best practices for designing Word, Excel, and PowerPoint add-ins (Skylar Pan)
 
Miscellaneous
- Announcing Windows 11 Insider Preview Build 26020 (Canary Channel) and Announcing Windows 11 Insider Preview Build 23612 (Dev Channel) (Brandon LeBlanc)
 - Microsoft’s new Copilot key is the first big change to Windows keyboards in 30 years and The Xbox Series S toaster is real (Tom Warren)
 
More Link Collections
- The Morning Brew #3852 (Chris Alcock)
 - Daily Reading List – January 3, 2024 (#231) (Richard Seroter)
 
The Geek Shelf
 Web Development with Blazor: A practical guide to start building interactive UIs with C# 11 and .NET 7, 2nd Ed. (Jimmy Engstrom) – Referral Link