Top Links
- Using C# Extension Methods for Auth0 Authentication (Andrea Chiarelli)
- Technology & Friends – Ed Charbeneau on Blazor Testing (David Giard)
- Security when Creating a OAuth Bearer Token in ASP.NET Core: OAuth Security – Part 3 and Client-side UI Events and Other Common Queries in Blazor (David Grace)
- AzureFunBytes – Modernizing Your Apps With Containers (Jay Gordon)
Web & Cloud Development
- Loading and replacing HTML parts with HTML (Michael Scharnagl)
- DOM Parsing, Query Selectors, and JavaScript with AngleSharp (Khalid Abuhakmeh)
- Ultimate CSS Reference Guide (Alex Merced)
- WebStorm 2020.3.1 is Available with Support for Apple Silicon (Ekaterina Prigara)
- User Lockout Functionality with Angular and ASP.NET Core Identity (Marinko Spasojevic)
- How to Deploy React Apps to Github (Teri Eyenike)
- AsyncAPI and Postman Partner to Bring New Tooling to Asynchronous APIs (Eran Stiller)
- What Is the Jamstack in 2021? (Brian Rinaldi)
- Back to basics: adding a playback speed control to an audio player (Chris Heilmann)
- Why Promises Are Faster Than setTimeout()? (Dmitri Pavlutin)
XAML, UWP & Xamarin
- Replicating Christmas Shopping UI in Xamarin Forms (Leomaris Reyes)
Visual Studio & .NET
- Why is the HSHELL_WINDOWDESTROYED notification raised when a window is hidden, even if it hasn’t been destroyed? (Raymond Chen)
- How to Clean up a Messed up MP3 Library With Metatogger (Sean Killeen)
Design, Methodology & Testing
- Team-Level Agile Anti-Patterns – Why They Exist and What to Do about Them (Ben Linders)
- Deploying TIBCO Rendezvous on RedHat Enterprise Linux using Azure DevOps (Utkarsh Shigihalli)
- Versioning Multiple Micro-Services in a Monorepo using Maven (Dror Helper)
- There is no place like production (Martin Hinshelwood)
Mobile, IoT & Game Development
- What’s New in 2020 Volume 4: PDF Viewer Flutter (Ramkumar Ravy)
Podcasts, Screencasts & Videos
- Syntax Podcast – Hasty Treat – Hosting + Web Services Pricing Explainer (Wes Bos)
- Smashing Podcast Episode 32: Review Of The Year 2020 (Drew McLellan)
- Developer Tea – Imagining the End (Jonathan Cutrell)
- Add a Header to the Flyout Menu in Xamarin.Forms (David Ortinau)
- Meta Cast Episode 183 – Charting Our Future (Bob Galen & Josh Anderson)
- The Work Item (S01E19) – Den and Courtny Reflect On 2020 (Den Delimarsky)
- South Africa: Microsoft Middle East & Africa – Interview with Julien Bertin | CodeStories (Golnaz Alibeigi, Kaitlin McKinnon, Seth Juarez, Cameron Tomisser, Anna Soracco, Patty Nguyen & jorgievision)
- Talk Python to Me #297 – Python year in review (2020 edition) (Michael Kennedy)
- The Stack Overflow Podcast – It’s hard to get hacked worse than this (Sara Chipps, Paul Ford & Ben Popper)
- The 6 Figure Developer Episode 176 – REST APIs with Irina Scurtu (John Callaway)
Community & Events
- Top C# Corner Authors Of Year 2020 (Praveen Moosad)
Database
- Released: SQL Server Replication Management Pack (7.0.28.0) (Ebru Ersan)
- SQL SERVER – sp_who2 Parameters (Pinal Dave)
- Manual document revisions with RavenDB (Oren Eini)
Miscellaneous
- Here’s the Top 10 Science Stories You Missed This Year (While You Were Distracted by COVID-19) (Anna Funk)
- VW’s prototype robot is designed to offer full-service charging for electric vehicles (Kirsten Korosec)
- Microsoft Edge Canary gets a new toolbar experience (Rabia Noureen)
More Link Collections
- Last Week in .NET, December 26th 2020 – Fun-sized Holiday Edition (George Stocker)
- #DevDecember Week 5: It’s a (festive) wrap (Morgan Mitchell)
The Geek Shelf
Mastering TypeScript 3: Build enterprise-ready, industrial-strength web applications using TypeScript 3 and modern frameworks (3rd Ed) (Nathan Rozentals) – Referral Link