Top Links
- Scott and Mark Learn to Code | WAKEY06 | Microsoft Build 2023 (Scott Hanselman & Mark Russinovich)
- Angular 16 Unveiled: Discover the Top 7 Features (Chameera Dulanga)
- Technology & Friends – Mark Downie on DasBlog (David Giard)
- 9 Announcements in Microsoft Build 2023 and their Implications for the Future (Michael Shpilt)
- The Prickly Case of JavaScript Proxies (Rob Eisenberg)
Web & Cloud Development
- AWS SDK for Go Aligns with Go Release Policy on Supported Runtimes (Aaron Todd)
- Getting Started with Event Sourcing and EventSourcing.Backbone (Bnaya Eshet)
- 5 Differences between Blazor Server and Blazor WebAssembly (Claudio Bernasconi)
- ASP.NET Core authentication using Microsoft Entra External ID for customers (CIAM) (Damien Bowden)
- FromQuery? FromForm? What do the .NET Web API attributes do? (David Grace)
- Deploy ASP.NET Core on Linux with Nginx (Everlyn Chiang)
- My Journey to Create my first Custom Connector for a Web API from within Visual Studio (Frank Boucher)
- Tips and Тricks to Мodernizing Your App with Blazor (Galina Jordanowa)
- Top 10 (Free) Angular Resources (Jonathan Gamble)
- ASP.NET Core: 503 Server has been shutdown (Matt Hamrick)
- Improved Flaky Test Management in Azure Pipelines (Ravi Kumar)
- First Experiments with View Transitions for Multi-page Apps (Tyler Gaw)
- What’s the Right Authorization Model for My Application? (Carla Urrea Stabile)
- Disabling HSTS for localhost on Chromium-based browsers (Gérald Barré)
- Developer Guide: A New Way to Build on the Slack Platform (Lauren Gil)
- TypeScript Tuple Types: The What, Why, and How (Sachin Chaurasiya)
- Web Share API is a W3C Recommendation (Xueyuan Jia)
WinUI, .NET MAUI & XAML
Visual Studio & .NET
- nameof get’s a bit better in C# 12 (Steven Giesel)
- How to Convert a String to a Span in C# and How to Use SFTP For Secure File Upload in .NET (Code Maze)
- MSVC ARM64 optimizations in Visual Studio 2022 17.6 (Jiong Wang)
- Step-by-Step Guide to Adding and Removing Watermarks in PDF using C# (Sameer Khan)
- The API Verifier: A New Era for ReSharper Plugins (Sasha Ivanova)
- Easy Upgrade to .NET 7: The .NET Upgrade Assistant (Claudio Bernasconi)
- Getting a strong reference from the this pointer too late and On writing functions that accept any specialization of a C++ template type (Raymond Chen)
- Getting .NET Library Projects to Output Dependent Assemblies (Rick Strahl)
- Creating OpenXml files with the OpenXml SDK (Bruno Sonnino)
Design, Methodology, AI & Testing
- Anti-patterns in event modelling – I’ll just add one more field (Oskar Dudycz)
- The Ethics of Generative AI Part 1 – Some Vocabulary (Jen Looper)
- PrivateGPT – Running “ChatGPT” offline on local documents (Chris Heilmann)
- More on our AI future: building course recommendations and a new data platform (David Gibson)
- GitHub Copilot CLI: AI for the Command-Line (Elijah Manor)
- Designing A Better Design Handoff File In Figma (Ben Shih)
- Better Security with ChatGPT: Using AI’s Defensive Strengths (Jeff Goldman)
- Leveraging AI and Copilot in Microsoft’s Power Platform: Automating Workflows, Building Apps (Lee Stott)
- Monoliths – Good or Bad? (Mark Heath)
- Favour flat code file folders (Mark Seemann)
- 10 Essential Prompt Engineering Criteria to Kickstart Your Success (Selva Ganapathy Kathiresan)
- Software Testing Principles and ChatGPT and Idea of test coverage is based on a model (Shrini Kulkarni)
- Davide’s Code and Architecture Notes – Testing Pyramid vs Testing Diamond (and how they impact Code Coverage) (Davide Bellone)
- Being Successful with Domain-Driven Design: Minimal Complexity, Part 2 (Peter Ritchie)
Mobile, IoT & Game Development
- Raspberry Pi – You Can Have 10 Zeros! (Harry Fairhead)
- Advanced tips for character art production in Unity (Sakura Rabbit)
Screencasts & Videos
- Join us at the Microsoft Teams Global Hack, June 1-15 (.NET Team)
- Introduction to OmniBOR | Open at Microsoft (Frank Boucher & Ed Warnicke)
- Using Azure Cognitive Service to Automate my Dog (Matt Eland)
Podcasts
- OnPodcast Ep. 115: The BUILD Special, AI replacing humans, Bing in China, and more (Kareem Anderson)
- Revision Path – Tasheka Arceneaux-Sutton (Maurice Cherry)
- Merge Conflict 360: Microsoft Build 2023, Security, Passkeys, & LLM AI Takeover! (James Montemagno & Frank Kreuger)
- CppCast – C++ in Finance (Timur Doumler & Phil Nash)
- GeekWire Podcast: AI hype vs. reality, returning to the office, and a driving tour of Amazon HQ (Todd Bishop)
- Meta Cast 253 – Backlog Refinement: Unleashing Agile Potential and Cultivating a Healthy Culture (Bob Galen & Josh Anderson)
- René Schumacher: The DevOps Mindset – Azure DevOps Podcast Episode 247 (Jeffrey Palermo)
- Syntax Podcast Episode 620 – JavaScript.exe – Standalone Executables (Wes Bos & Scott Tolinsky)
- React Native Radio 266 – Chain React Roundup (Justin Huskey, Gant Laborde & Robin Heinze)
- The PowerShell Podcast – Hickory Dickory Docs (James Petty)
- Made by Google Podcast – Pixel Perfect: A Look at the Design of Google’s Latest Devices (Rachid Finge)
- Google Cloud Security Podcast Episode 123 – The Good, the Bad, and the Epic of Threat Detection at Scale with Panther (Anton A. Chuvakin)
- Changelog & Friends Podcast – Introducing Changelog & Friends (Jerod Santo & Adam Stacoviak)
- Fragmented, An Android Developer Podcast #246 – Dependency Injection: Kotlin Inject with Fred Porciúncula (Donn Felker & Kaushik Gopal)
- Until the Ice Cream Truck – Listener Questions (Howard Dierking & Glenn Block)
- The Stack Overflow Podcast Episode 575 – This product could help build a more equitable workplace (Eira May)
Community & Events
- Time for Something New (Jeff Blankenburg)
- Imagine Cup World Champions 2023 (Lucy Black)
- Rockin’ the Code World: Special Guest Bryan Hogan (David McCarter)
- Ask Microsoft Anything: Windows Tech Community Live (Harjit Dhaliwal)
Database
- Troubleshoot SQL Server Deadlocks in Stored Procedures (Chandra Rawat)
- SQL Server Essentials: How to Create a Simple Backup Job in SQL Server (Michael Otey)
- SQL Server 2022: Buffer Pool Scans on Large-Memory Computers and Performance Tuning MySQL on a Budget: Techniques and Tools (Pinal Dave)
- T-SQL Gap-Filling Challenge (Itzik Ben-Gan)
- Couchbase Capella Outshines DynamoDB, MongoDB, Redis in Speed, Functionality, and TCO (Matthew Groves)
- Cosmos DB Data Connection – New role required (Vincent-Philippe Lauzon)
SharePoint, M365 & MS Teams
- Start Learning Microsoft 365 App Development – Free Guides (Andrew Connell)
PowerShell
- PowerShell script to get the total number of partitions in Event Hub Namespace (Divya Sri Yelchoori)
Miscellaneous
- Bing Preview Release Notes: Mobile Improvements and Sports Grounding (Bing Team)
- 1.70.0 pre-release testing (Rust Release Team)
- Delivering Delightful Performance for More Than One Billion Users Worldwide (Sharif Farag)
- A lawyer used ChatGPT and now has to answer for its ‘bogus’ citations (Wes Davis)
More Link Collections
- The Morning Brew #3715 (Chris Alcock)
- Interesting links of the week 2023-22 (#74) (Michael Eaton)
- The Overflow #179: Brag about your code (Ryan Donovan & Cassidy Williams)
- Code Maze Weekly #174 (Vladimir Pecanac)
- Daily Reading List – May 26, 2023 (#098) (Richard Seroter)
- C# Digest Issue #456 – May 29, 2023 (Jakub Chodounsky)
- Reading Notes #557 (Frank Boucher)
- F# Weekly #21, 2023 – Build 2023, F# in Action (Sergey Tihon)
- Collective #766 (Manoela Ilic)
The Geek Shelf
Parallel Programming and Concurrency with C# 10 and .NET 6 (Alvin Ashcraft)