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