We’re back after a couple of weeks. Today’s post is a bit of a dump of some of the best stuff from the last two weeks. We’ll be back to normal sized posts beginning tomorrow.
Top Links
- ASP.NET Core updates in .NET 6 Preview 7 (Daniel Roth)
- Announcing .NET MAUI Preview 7 (David Ortinau)
- Humans of Microsoft S02E01: Abel Wang (Laurent Bugnion)
- Preview Features in .NET 6 – Generic Math (Tanner Gooding)
- Announcing .NET 6 Preview 7 (Richard Lander)
- Visual Studio 2019 v16.11 is Available Now! and Visual Studio 2022 Preview 3 now available! and Visual Studio 2022 Preview 3 – Overview (Mads Kristensen)
- Load Only the Projects You Need with Solution Filters (Kira Weiss)
- String Interpolation in C# 10 and .NET 6 (Stephen Toub)
- Uno Platform SQLite for WebAssembly support on .NET 5 and .NET 6 and Build pixel-perfect Microsoft Surface Duo apps with Uno Platform and Free eBook – Uno Platform Succinctly (Uno Platform Team)
- Announcing the general availability of Windows 365 (Scott Manchester)
- Scott Hunter on Preparing for .NET 6 – Azure DevOps Podcast Episode 152 (Jeffrey Palermo)
- Personalize Your Visual Studio 2022 (Grace Taylor)
- Announcing TypeScript 4.4 RC (Daniel Rosenwasser)
- Windows Community Toolkit 7.1 Preview Release! (Michael Hawker)
- TechBash 2021 Tickets Are Now On Sale and Announcing Workshops at TechBash 2021 Plus Early Bird Tickets and First TechBash 2021 Keynote Announced (Jason Gaylord)
Web & Cloud Development
- Azure Functions CLI Failing After Preview Install (Adam Storr)
- Go 1.17 is released (Matt Pearring & Alex Rakoczy)
- GraphQL Observability (Nigel Sampson)
- Azure Tips & Tricks – Tip 327 – How to use Azure Service Bus Queues (Azure Team)
- Hosting GitHub runners on Kubernetes (Rob Bos)
- Using Angular’s Base HREF in Paths (Shawn Wildermuth)
- Cloud Engineering on the Rise (George Huang)
- Using AWS Toolkit for Visual Studio (Nickolas Fisher)
- Simple Redirects With ASP.NET Core Endpoints (Khalid Abuhakmeh)
- So Why Doesn’t Microsoft Provide Its Own Blazor Component Library? (David Ramel)
- How We Design Our APIs at Slack (Saurabh Sahni)
- Rush Snippets – Key Features and New Enhancements (JavaScript Support, Advanced Imports Generation, and More) (Alexander T.)
- Rider 2021.2: Support for ASP.NET Core Endpoints, Blazor WebAssembly Debugging, and More (Alexandra Kolesova)
- Using the MVC DocumentViewer in ASP.NET Web Forms (Bjoern Meyer)
- BabylonJS and Blazor – Getting Set Up (Cody Merritt Anhorn)
- Send Emails using Microsoft Graph API and a desktop client (Damien Bowden)
- ‘return await promise’ vs ‘return promise’ in JavaScript (Dmitri Pavlutin)
- The New JavaScript/TypeScript Experience in Visual Studio 2022 Preview 3 (Gabrielle Crevecoeur)
- Microsoft Cloud for Healthcare expands portfolio with Azure Healthcare APIs (Heather Jordan Cartwright)
- How To Build Resilient JavaScript UIs (Callum Hart)
- Build and deploy microservices with Kubernetes and Dapr (Ip Sam)
- Azure Functions Using F# (Jamie Dixon)
- Angular Basics: How To Use HttpClient in Angular (Jeetendra Gund)
- Alba v5.0 is out! Easy recipes for integration testing ASP.Net web services (Jeremy D. Miller)
- .NET 5 Support of Azure Functions OpenAPI Extension (Justin Yoo)
- Learning how to build a Microsoft Azure Health Bot (Lee Stott)
- What’s Coming in React 18 (Leonardo Maldonado)
- Announcing SecretManagement 1.1 GA (Joey Aiello)
- YAML as a FHIR Format (Keith W. Boone)
- Azure Healthcare APIs – A workspace for health data in the cloud. (livaz)
- Simple tables with CSS grid layout (Mark Heath)
- CSS module scripts: `import` stylesheets like JavaScript modules (Microsoft Edge Team)
- Exploring a minimal Web API with ASP.NET Core 6 (Scott Hanselman)
- Innovate securely with Azure (Scott Woodgate)
- Top 5 an Azure Developer Needs to Know: Introduction and Top 5 an Azure Developer Needs to Know: Static Websites and Top 5 Things an Azure Developer Needs to Know: Kubernetes Infrastructure (Sophia Parafina)
- Playing with System.Text.Json Source Generators (Steve Gordon)
- Install Azure Tools using WinGet (Thomas Maurer)
- What is an API? (Salma Alam-Naylor)
- A better developer experience with the Dapr Visual Studio Code extension (Dapr Team)
- Dipping My Toe into Static Website Generators (Shawn Wildermuth)
- Aurelia 2 Update – Alpha 16 (bigopon)
- Why do we need Dapr? (Mark Heath)
- Beep Boop 1: Intro to AI/ML (Ornella Altunyan)
- Four Useful VSCode Extensions For Web Developers (Leonardo Losoviz)
- Create a Golang CLI in Minutes with Cobra (Jon Gallant)
- Node v16.7.0 (Current) (Danielle Adams)
- How to Use Promise.allSettled() (Dmitri Pavlutin)
- What You Can Uncover in the New Overview Tab in Fiddler Everywhere 2.0 (Eve Turzillo)
- The Coming of Age of Notebooks (Chris Dias)
WinUI, .NET MAUI & XAML
- Windows Community Toolkit 7.1: MVVM Source Generators, Identity Authentication, ML APIs (David Ramel)
- .NET MAUI Summer Previews: New Layouts, Font Scaling, Alerts, Gestures, Clipping and Much More (Almir Vuk)
- Aloha, .NET MAUI and Blazor in .NET MAUI and .NET MAUI and the MVU Pattern (Bill Reiss)
- Handling Device Battery Information With Xamarin Essentials and Adding Shadows with Xamarin Community Toolkit (Leomaris Reyes)
- Syncfusion Defers UWP Support in WinUI 3 Suite (Mohamed Samsudeen)
- Custom Validation Attributes and Multi-Language Resource Loading for Validation with INotifyDataErrorInfo for XAML Applications (UWP, WinUI, Uno) (Nick Randolph)
- WebView and Modal Dialogs in WPF Async Code (Rick Strahl)
- How to Reuse Xamarin.Forms Custom Renderers in .NET MAUI (Selva Ganapathy Kathiresan)
- How to Build Multi-Platform Apps with Uno Platform and Blockchain – Part 2 (Uno Platform Team)
- Long-running Operations on macOS and iOS with NSProcessInfo (James Montemagno)
- How can I prevent my UWP app from showing up in the Start menu? (Raymond Chen)
Visual Studio & .NET
- How to Create a new Solution and Projects using dotnet CLI (Steve Smith)
- ReSharper 2021.2: Updates to C# Code Analysis, Nullable Reference Types, and Source Generators and Introducing HttpClient URI Support! and Initial Support for Visual Studio 2022 Preview Is Available! and The v2021.2 Releases for dotCover, dotMemory, dotTrace, and dotPeek Are Here! (Alexander Kurakin)
- Inserting and removing characters: A deep dive on StringBuilder – Part 4 and Reducing allocations by caching with StringBuilderCache: A deep dive on StringBuilder – Part 5 (Andrew Lock)
- Fluent Assertions 6.0, the biggest release ever (Dennis Doomen)
- Recap of JetBrains IDEs and .NET Tools 2021.2 Releases (Eugene Toporov)
- ReSharper C++ Quick Tips: Overload Resolution (Anastasia Kazakova)
- Improved Support for Source Generators in ReSharper 2021.2 (Andrey Dyatlov)
- Introducing C# 10: Record struct (Anthony Giretti)
- Using Microsoft.Data.SqlClient with Entity Framework 6 (Erik Ejlskov Jensen)
- Attach to a Remote Process with LLDB in Visual Studio 2022 Preview 3 (Erika)
- What I Like About C# 9 (Joseph Guadagno)
- Profiling Native Apps in dotTrace (Matt Ellis)
- CodeRush for Visual Studio 2022 Preview is Now Available (Mark Miller)
- Bite-Size C# 10 – Null Parameter Checking and Bite-Size C# 10 – Global Usings and Bite-Size C# 10 – Anonymous ‘with’ Expressions (Matthew Jones)
- 6 Hidden Productivity Gems in Resharper and Rider (Michael Shpilt)
- Generic Insertion Sort in C# .NET (Niels Swimberghe)
- 3 productivity Resharper features missing in Visual Studio (Patrick Smacchia)
- The .NET Ecosystem in 2021: Over half of .NET devs use C# 8, 46% do not use diagnostic tools, and other facts (Rachel Appel)
- Supercharge Your Coding in Visual Studio (Scott Hintze)
- Multi-repo Support in Visual Studio (Taysser Gherfal)
- Visual Studio Code July 2021 (VS Code Team)
- Get A Property Name From a .NET Lambda Expression and .NET Source Generators: Finding Class Declarations (Khalid Abuhakmeh)
- Concurrent Dictionary Modification Pitfalls (Alois Kraus)
- Stringly Typed vs Strongly Typed (Scott Hanselman)
- Fine-Tuning Live Debugging with Conditional and Time-travel Tracepoints (Omer Raviv)
- Introducing a New API for Checking Feature Support in Direct3D 12 (Yizhou Sheng)
- Introducing System.Threading.RateLimiting for .NET and .NET 6: Threading Improvements (Jonathan Allen)
- GitHub Classroom and VSCode Extension (Lee Stott)
- Sunsetting dupFinder Command Line Tool (Maarten Balliauw)
- Inducing and measuring ThreadPool exhaustion (Mark Downie)
Design, Methodology & Testing
- Handling Prerequisites in MSIX (Alex Marin)
- Azure DevOps Server 2020.1.1 RTW now available (Gloridel Morales)
- Pillars of Customer Success (Alaina Talboy)
- Testing effectively — with or without mocks or stubs (Jeremy D. Miller)
- Highlights from Git 2.33 (Taylor Blau)
- Tips and Tricks when using Windows Package Manager (Techielass)
- 5 Underestimated Skills Programming Will Teach You (Temidayo Adefioye)
- Fixed vs Growth Mindset: 2 Attitudes that Shape How We Live & Work (Tyler Hakes)
- TeamCity 2021.1.2 is here (Maria Kudryavtseva)
- The rise of parallel chat in online meetings: how can we make the most of it? (Lexie Hagen)
- The Politics of Choosing a Tech Stack (Matthew MacDonald)
- Anatomy of an Event in Event Driven Architecture (George Stocker)
- Domain-Driven Refactoring: Defactoring and Pushing Behavior Down (Jimmy Bogard)
- GitHub Discussions is out of beta (Evi Liu)
- Gitting Started With Git (Jesse Liberty)
- Improving designer-developer collaboration with big Developer Handoff updates (Sketch Team)
- New Future of Work: How remote and hybrid work will shape workplaces and society with Jaime Teevan and Siddharth Suri (Alyssa Hughes)
- What is in Code With Me 2021.2? (Ekaterina Kalinina)
Mobile, IoT & Game Development
- Android 12 Beta 4 and Platform Stability (Android Developers)
- 11 Tips to Improve Your Flutter Development Productivity in Android Studio (Balasubramani Sundaram)
- Level Up: Build a Quiz App with SwiftUI – Part 1 (Ben Stone)
- XD to Flutter v3.0 (Grant Skinner)
- What can we do better to improve Flutter? — Q2 2021 user survey results (JaYoung Lee)
- Google Flutter Now Rivals Facebook’s React Native in Dev Use (Lawrence E Hecht)
- How to format datetime in Flutter and How to launch Urls in Flutter (Luciano Jung)
- Async Await in Swift (Bruno Lorenzo)
- Dual-screen developer tools recap and Jetpack Window Manager alpha10 update (Craig Dunn)
- Optimize your mobile game performance: Expert tips on graphics and assets (Thomas Krogh-Jacobsen)
Podcasts, Screencasts & Videos
- Syntax Podcast – Hasty Treat – TypeScript Utility Types (Wes Bos)
- .NET Rocks! – A Little Vue with Shawn Wildermuth and .NET Rocks! – Hot Reload in Visual Studio 2022 with Dmitry Lyalin (Carl Franklin & Richard Campbell)
- Technology & Friends – Cassandra Faris on Open Source Software and Technology & Friends – Shahed Chowdhuri on Azure Arc (David Giard)
- Revision Path – Michael Collett (Maurice Cherry)
- Hanselminutes – Maximizing machine learning performance with OctoML and Luis Ceze and Hanselminutes – DevSecOps or SecDevOps with Wabbi’s Brittney Greenfield (Scott Hanselman)
- AWS Developers Podcast Episode 008 – Latin America AWS Developer Community with Memo Doring and Episode 009 – Latin America AWS Developer Community with Memo Doring – Continued (David Isbitski)
- What is Blazor [1 of 11] | Beginner’s Series to: Blazor (Jeff Fritz)
- How do I take advantage of the Surface Duo’s 2 screens in a Flutter application? | One Dev Question (Microsoft Developer)
- Can I build Surface Duo apps with C# and Visual Studio? | One Dev Question (Microsoft Developer)
- The 6 Figure Developer Episode 206 – The Birth of RavenDB with Oren Eini (John Callaway)
- DAWbench Radio Show Episode 12: TechBytes 03 : 2021 Music Technology Mid Year ! (Vin Curigliano)
- Learn to Code with Me S8E6: How to Code With Your Voice (No Typing Required) With Matt Wiethoff ()
- Building Power Apps with Web APIs | Visual Studio Toolbox (Robert Green & Greg Hurlman)
- An introduction to the unified Azure SDK (Scott Hanselman & Connie Yau)
- Web Rush Episode 145: Vue and Careers with Ari Clark (John Papa, Ward Bell, Dan Wahlin & Craig Shoemaker)
- What Happens to Xamarin Traditional With .NET 6 and .NET MAUI? and Will Xamarin Essentials be Part of .NET MAUI or .NET 6? (Gerald Versluis)
- Dev Talk Podcast 69: Moving from Xamarin.Forms to .NET MAUI. With Maddy Leger (Kerry Lothrop)
- C# Language Highlights: The “in” Parameter Modifier | On .NET (Cecil Phillip, Ricardo Esway)
- Extending VS Code and Yourself (Part 2) – Adventures in .NET 081 (Caleb Wells, Shawn Clabough & Wai Liu)
- Meta Cast Episode 203 – How To Be A Great Teammate (Bob Galen & Josh Anderson)
- How can web developers take advantage of dual-screen devices? | One Dev Question (Microsoft Developer)
- MJFChat: How Microsoft Viva Can Improve the Employee Experience (Mary Jo Foley)
- Dean Guida on the Future of .NET Components – Azure DevOps Podcast Episode 154 (Jeffrey Palermo)
Community & Events
- The MVP Global Cloud Skills Challenge: Azure Data and AI and Reconnect Series: Mark Wilson and The MVP Global Cloud Skills Challenge: M365 (Jeffrey Raymond Kitt)
- The 2021 Stack Overflow Developer Survey is here! (Ben Popper & David Gibson)
- OSS Power-Ups: Statiq (Matthias Koch)
- In-Person Conferences are Back: See you Soon! (Bjoern Meyer)
- GitHub’s Engineering Team has moved to Codespaces (Cory Wilkerson)
- 40 years of the PC (Ashley Whittaker)
- The people behind Windows 11: Listening, solving problems and designing with purpose (Athima Chansanchai)
Database
- SQL SERVER – Parallelism in Express Edition and SQL SERVER – Find High Frequency Queries (Pinal Dave)
- Cumulative Update #12 for SQL Server 2019 RTM (SrinivasSQL)
- Modeling social network connection with RavenDB and Transaction hierarchy in RavenDB or, the value of a write and Questions to answer when sizing a RavenDB node and Implementing a count(distinct) query in RavenDB (Oren Eini)
PowerShell
- Triggering MSI from MSIX using PowerShell (Alex Marin)
- PowerShellGet 3.0 Preview 11 Release (Amber Erickson)
- PowerShell for Visual Studio Code August 2021 Update (Andy Schwartzmeyer)
- PowerShell Script: Extract Pages from PDF (Gabriel Smith)
- Disassemble Powershell Commandlets (hewagen)
- PowerShell script to convert CSV file format to Complex Nested JSON (Kapil Khandelwal)
- Autocomplete in PowerShell (Techielass)
- PSArm Experiment Update (Danny Maertens)
Miscellaneous
- Windows 2021 HDR getting started guide (Ana Marta Carvalho)
- First set of Windows app updates rolling out to Windows Insiders for Windows 11 (Brandon LeBlanc)
- The Fastest Programming Language? ‘Dave’s Garage’ Seeks the Answer (David Cassel)
- How writing can advance your career as a developer (Karl Hughes)
- Microsoft PowerToys 0.43 released with a ton of improvements (Kunal Chowdhury)
- Microsoft’s Windows 365 Cloud PC service will range from $20 to $162 per user per month and Microsoft tests Super-Duper Secure Mode for Edge (Mary Jo Foley)
- Parallels 17 Is The First Virtual Machine App Bringing Windows To M1 Macs (Oliver Haslam)
More Link Collections
- The Morning Brew #3298 (Chris Alcock)
- Sands of MAUI: Issue #19 and Sands of MAUI: Issue #20 (Sam Basu)
- .NET Annotated Monthly | August 2021 (Rachel Appel)
- The Overflow #86: Dev Survey results! (Ryan Donovan)
- F# Weekly #32, 2021 – Finelines & Ionide Tests Runner (Sergey Tihon)
- C# Digest Issue #375 (Jakub Chodounsky)
- Friday Five: GitHub Copilot, C#.NET, More! and Friday Five: The Best Of The MVP Challenge, Part 3 (Jeffrey Raymond Kitt)
- Weekly Xamarin – Issue 315 – 6th Aug 2021 (Kym Phillpotts)
- The .NET Stacks, #60: Logging improvements in .NET 6 and The .NET Stacks #61: Let’s go on a community blog tour (Dave Brock)
The Geek Shelf
Learn WinUI 3.0: Leverage the power of WinUI, the future of native Windows application development (Alvin Ashcraft)