Top Links
- Updating The Single Most Influential Book of the BASIC Era (Jeff Atwood)
- Contributing to Open Source Projects (Nick Randolph)
- gsudo – a sudo for Windows (Gerardo Grignoli)
- Jimmy Engström on Blazor – Azure DevOps Podcast Episode 174 (Jeffrey Palermo)
Web & Cloud Development
- 31 Days of Web APIs (Chris Woodruff)
- What’s new in Svelte: January 2022 (Daniel Sandoval)
- Create Azure Function – CosmosDB Trigger In Visual Studio (Alagunila Meganathan)
- Transforming your Asp.Net Core MVC app to native with Electron (Bruno Sonnino)
- How To Create Razor Pages In ASP.NET Core 6.0 (Chittaranjan Swain)
- Secure a Blazor WASM ASP.NET Core hosted APP using BFF and OpenIddict (Damien Bowden)
- A Smarter JavaScript Mapper: array.flatMap() (Dmitri Pavlutin)
- Kubernetes 1.23 Released with Improved Events, gRPC Probes, and Support for Dual-Stack (Mostafa Radwan)
- Use Azure Cache For Redis In NestJS Application and Implementing ASP.NET Core Identity Authentication In To An Existing Blazor Server App [.NET 6] (Naveen Bommidi)
- Beginner’s Guide to Docker – Part 4 – Viewing Docker Logs (Paul Michaels)
- How To Do Live Data Refresh In Angular 11 Using SignalR (Tanuj Gyan)
- ESLint v8.6.0 released (Brandon Mills)
- How TypeScript Helps You Shift Left (Charlotte Freeman)
- Building a Scrollable and Draggable Timeline with GSAP (Michelle Barker)
- Debugging and fixing hydration issues (Jeff Yates)
Visual Studio & .NET
- Expression-bodied Members in C# and How to Detect if a Dictionary Key Exists in C# (Code Maze)
- Coding Faster With dotNetTips Spargine – January 2022 Release (David McCarter)
- C# Binary Search: Fast find of a free slot between 0 and uint.MaxValue (Patrick Smacchia)
- Accurately Measure Elapsed Time (Execution Time) in C# .NET using Stopwatch Class (Sanjay)
- Simplifying User and Role Based Permissions in .NET (Paul DeVito)
Design, Methodology & Testing
- Production postmortem: An error on the first act will lead to data corruption on the second act… (Oren Eini)
- Change the Phrase to “Home-Job Balance” (Charles Flatt)
- Beyond Optimism (Allen Pike)
- LogDNA and Travis CI (Montana Mendy)
- Problem-driven vs Domain-driven (Rinat Abdullin)
Mobile, IoT & Game Development
- Using Home Assistant to integrate a Unifi Protect G4 Doorbell and Amazon Alexa to announce visitors (Scott Hanselman)
- Interacting with Sprite and UI Buttons in a Unity Game (Nic Raboy)
Podcasts, Screencasts & Videos
- Syntax Podcast – JS One Liners (Wes Bos)
- Merge Conflict 287: Tech Highs and Lows of 2021 (James Montemagno & Frank Kreuger)
- Cross Platform Images in Xamarin.Forms (David Ortinau)
- The Amp Hour – Rube Goldbergs in Spaaaace (Dave Jones & Chris Gammell)
- Tabs and Spaces Podcast 201 – Do you wanna do a contract? Doesn’t have to be a contract… (feat. Chris Hoar) (Zac Braddy, Jamie Taylor & James Studdart)
Community & Events
- My professional and OSS aspirations for 2022 (Jeremy D. Miller)
- F# Foundation: Welcome to 2022! (Reed Copsey)
- Why ‘Girls Who Code’ Created a Music Video with Doja Cat (David Cassel)
Database
- One Way to Build an SSMS Database Solution – Introduction and One Way to Build an SSMS Database Solution – Add a New Query and One Way to Build an SSMS Database Solution – Add a Table and a View and One Way to Build an SSMS Database Solution – Add a Stored Procedure and the Build (Andy Leonard)
- Choosing Between SQL Server Integration Services and Azure Data Factory (Koen Verbeeck)
- How To Insert A Default Value In SQL Statement (Rajat Jaiswal)
SharePoint & MS Teams
- The quick way to work with SharePoint Lists and permissions ()
- What’s New in Microsoft Teams | December 2021 (Microsoft Teams Team)
- Welcome New Employee In Teams By Posting An Adaptive card (Shrusti Shah)
- How To Get Document ID In SharePoint Online (Vinay Ayinapurapu)
Miscellaneous
- Beating FizzBuzz for detecting qualified candidates (Oren Eini)
- An emergency fix for the Microsoft Exchange Y2K22 bug is now out (Arif Bacchus)
- AirPods Pro 2 may come with lossless audio support and a charging case that makes sound (Emma Roth)
- Python for Beginners: Lists (Jack Wallen)
More Link Collections
- Friday Five: Azure File Sync, GitHub Tips, More! (Jeffrey Raymond Kitt)
- The Overflow #106: The most lightweight “framework”: VanillaJS (Ryan Donovan & Cassidy Williams)
- 2021 year-end link clearance (Raymond Chen)
- The Wolf Report – January 1st, 2022 and The Wolf Report – January 2nd, 2022 and The Wolf Report – January 3rd, 2022 (Michael Wolfenden)
- C# Digest Issue #396 (Jakub Chodounsky)
- F# Weekly #1, 2022 – Happy New Year (Sergey Tihon)
- This Year In Programming: Go, Rust, GitHub Lead 2021 Stories (Mike Melanson)
The Geek Shelf
Learn WinUI 3.0: Leverage the power of WinUI, the future of native Windows application development (Alvin Ashcraft)