Top Links
- The Rise of C# Markup for Cross Platform Development (Uno Platform Team)
- Getting Started with Semantic Kernel and C# (Matt Eland)
- Use Angular’s New Deferrable Views Now (Jessica Janiuk)
- Dissecting C# Ranges (Eric Potter)
- Work Items in Visual Studio (Dan Hellem)
- Microsoft Copilot is now generally available (Bing Team)
Web & Cloud Development
- Sneaky async void Leads to ASP.NET Core Crash (Josh Darnell)
- What’s new in Svelte: December 2023 (Dani Sandoval)
- Javet 3.0.2 Released: Bridging Java and JavaScript with Enhanced Features (A N M Bazlur Rahman)
- A Web Developer’s Guide to Parsing HTML with C# (David Eastman)
- The Importance of updating Azure SDKs: performance, security, and reliability (David Hernandez)
- Angular Basics: How to Use SVG Icons in Angular (Jonathan Gamble)
- Using Next.js Server Actions to Call External APIs (Juan Cruz Martinez)
- Global Error Handling in ASP.NET Core 8 (Milan Jovanović)
- ESLint v8.55.0 released (Milos Djermanovic)
- SPA developers: Migrate to auth code flow with PKCE (Emily Lauber)
- Create Dynamic Web Experiences with Interactive SVG Animations (Patricia Egyed)
WinUI, .NET MAUI & XAML
- Printing a PDF from .NET MAUI Windows Silently (Bill Reiss)
- Saving Data using Settings for Windows and Uno Platform Applications (Nick Randolph)
- Revolutionize Your User Experience with a Custom Dropdown Calendar in .NET MAUI (Sasi Kumar Arumugam)
Visual Studio & .NET
- K-Means Data Clustering from Scratch Using C# (James McCaffrey)
- Local Functions in C# (Code Maze)
- Merge Multiple Excel Files into One in Just 3 Steps Using C# (Mohan Chandran)
- Copy, Paste and Edit Java to C# after 20 years (Roman Stoffel)
- Unlock the Gift of the C# Spread Operator (Sarah Dukiewicz)
- Building a Critter Stack Application: Integrating Marten into Our Application and Building a Critter Stack Application: Wolverine as Mediator (Jeremy D. Miller)
- Expand Your Knowledge of the Latest .NET 8 with MVP (Rie Moriguchi)
- Striving For Better C++ Code, Part II: Function Summaries to Speed Up the Data Flow Analysis (Anastasia Kazakova)
- Qodana for .NET 8 is almost ready! Try the EAP and let us know what you think (Kerry Beetge)
- Why does the Windows Portable Executable (PE) format have both an import section and input directory? (Raymond Chen)
- How to Take Advantage of CSharp Optional Parameters for Cleaner Code (Nick Cosentino)
- Containerizing .NET: Part 1 – A Guide to Containerizing .NET Applications (Chris Ayers)
Design, Methodology & Testing
- Monitor git secrets on Azure DevOps with Gitleaks (James Dumont le Douarec)
- Fine-tuning an Open AI model with Azure and C# (Luis Beltran)
- PwR: Using representations for AI-powered software development (Alyssa Hughes)
- Migration Done Right™ (Arinco Team)
- Using ONNX Runtime to explore DragGAN to generate high quality synthetic images (Baiju Meswani)
- Enhancing Personal and Professional Growth: The Undeniable Power of Feedback Workshops (Brandi Neal)
- OpenAI’s GPT store delayed to next year (Emilia David)
- Recovering Deleted Files From Your Git Working Tree (Oluwasanmi Akande)
- Great Lessons from Indra Nooyi (JD Meier)
- Using GitHub Releases to update my closed-source tools (JP Glattetre)
Screencasts & Videos
- Advent of Code 2023 Day 1: Trebuchet?! ✅✅ and Advent of Code 2023 Day 2: Cube Conundrum in C# ✅✅ and Advent of Code 2023 Day 3: Gear Ratios in C# ✅✅ (Martin Zikmund)
- .NET MAUI Version Pinning & Nightly Build Integration (James Montemagno)
- Technology & Friends – Nic Jackson on Hashicorp Vault (David Giard)
- FreeCodeSession – Episode 501 (Jason Bock)
- Coding with an AI pair programmer: Getting started with GitHub Copilot (GitHub Universe)
Podcasts
- CppCast – Catch2 v3 and Random Numbers (Timur Doumler & Phil Nash)
- Merge Conflict 387: System.Reflection & Native AOT (James Montemagno & Frank Kreuger)
- React Native Radio 281 – Real Life React Native : Benedikt Müller of Share My Stack (Benedikt Müller & Jamon Holmgren)
- Inside .NET Development: Analyzing WinForms, Visual Studio Transition, and C# 12 Features – Adventures in .NET 166 (Shawn Clabough & Mark Miller)
- Discovering ElysiaJS and The Duality of TypeScript and JavaScript – JavaScript Jabber 609 (AJ O’Neal & Charles Max Wood)
- Security in CI/CD Pipelines: Strategies and Best Practices for DevOps Teams – Adventures in DevOps 182 (Will Button)
- PPP 398 | The Burnout Wake-up Call, with Dr. Neha Sangwan (Andy Kaufman)
- Changelog & Friends Podcast – The state of the 2023 tech market (Gergely Orosz, Jerod Santo & Adam Stacoviak)
- Azure Podcast Episode 480 – Ignite 2023 Updates (Cynthia Kreng, Kendall Roden, Cale Teeter, Evan Basalik, Russell Young & Sujit D’Mello)
- AGL 341: Tech for Good with Marga Hoek (John Rouda)
Community & Events
- 10 Years of Building Akka.NET (Aaron Stannard)
- A Decade of Have I Been Pwned (Troy Hunt)
- Advent Of Code 2023 Unlocked (Lucy Black)
- I Wrote a book… (Pieter Nijs)
- Spotify to lay off 17 percent of its workforce in latest round of job cuts (Jon Porter)
- JetBrains AI Launch Event – December 6th (JetBrains)
- Pitching a Tech Book to a Publisher (Matt Eland)
Database
SharePoint, M365 & MS Teams
- Microsoft Teams recording and transcript APIs billing update (Ayan Chakraborty)
- What’s new for enterprise customers in the Microsoft 365 App (James Bell)
Miscellaneous
- NotePad++ 20th Anniversary Edition Includes New ‘Multi-Edit’ Feature (EditorDavid)
- paint.net 5.0.12 is now available (Rick Brewster)
More Link Collections
- F# Weekly #48, 2023 –SAFE Template v5 & MyOwnDB v2 (Sergey Tihon)
- Daily Reading List – December 1, 2023 (#215) (Richard Seroter)
- Collective #795 (Manoela Ilic)
- C# Digest Issue #483 – December 04, 2023 (Jakub Chodounsky)
- Reading list 312 (Bruce Lawson)
- Dev News: Astro 4.0 Beta, Rust / Kotlin AWS SDKs, Deno Cron (Loraine Lawson)
The Geek Shelf
The MVVM Pattern in .NET MAUI: The definitive guide to essential patterns, best practices, and techniques for cross-platform app development (Pieter Nijs) – Referral Link