The Morning Dew took a sick day yesterday, so today’s post is super-sized.
Top Links
- Visual Studio: Introducing a powerful new Extension Manager (Maia Kelner)
- Mitchel Sellers: Architecting .NET MAUI – Azure DevOps Podcast Episode 254 (Jeffery Palermo)
- Understanding Windows Authentication (Steve Syfuhs)
- Xbox’s Major Nelson is leaving Microsoft after 22 years (Jay Peters)
- Merge Conflict 367: NativeAOT for iOS & .NET MAUI Lands in VS Code (James Montemagno & Frank Kreuger)
- Replicating Uber Delivery UI in .NET MAUI (Leomaris Reyes)
Web & Cloud Development
- Javascript Jems – Lambda expressions (Mike James)
- How we built a GPT code agent that generates full-stack web apps in React & Node.js, explained simply (Martin Sosic)
- Adding Application Insights Logging to an ASP.NET app using the .NET SDK (David Giard)
- Azure OpenAI RAG Pattern using a SQL Vector Database (Michael Washington)
- The Yin and Yang of Next.js 13 — Understanding Server Components and Server-Side Rendering (Adhithi Ravichandran)
- Document Viewer: Pre-Select Form Fields Client-Side using JavaScript and Document Viewer 31.3.1 Released (Bjoern Meyer)
- Microtask Queues in Node.js Event Loop (Chisom Kanu)
- Deploying with Azure Static Apps is even faster with the new HTML preset, check it out (Chris Noring)
- Docker for Developers: Understanding the Core Concepts (Dan Wahlin)
- Angular Signals – How to use them in a simple way? (Domenic Helfenstein)
- Best Practices for Testing Vue Applications (Ezekiel Lawson)
- Writing CSS In 2023: Is It Any Different Than A Few Years Ago? (Geoff Graham)
- Shared Hosting vs Managed WordPress Hosting: Which is Best? (Jen Swisher)
- Wolverine has some new tricks to reduce boilerplate code in HTTP endpoints (Jeremy D. Miller)
- Best Practices for WordPress on Azure App Service (Radhika Bolineni)
- Integrating eSignatures into Your PHP Laravel Application (Ramesh Thangaraj)
- What’s New in Blazor Diagram: 2023 Volume 2 (Sarathkumar V.)
- PhpStorm 2023.1.4 is released (Tania Goral)
- Angular Basics: How to Use the Event Emitter with Examples (Vyom Srivastava)
- JWTs on a Journey — Sending JWT Access Tokens across APIs (Judith Kahrer)
- ESLint v8.45.0 released (Nicholas C. Zakas)
- Creating A Redirect in Astro (Ted Krueger)
- Postbot is now in open beta—try it today (Abhijit Kane)
- URL.canParse (David Walsh)
- Google Chat APIs now generally available to all Workspace developers (Mike Rhemtulla)
- 4 Top Tips for Developing Your Website (Janus Atienza)
- .NET Lambda Annotations Framework is now generally available (Norm Johanson)
- How to Create A Mock Twilio Lookup API (Prosper Ugbovo)
- Mounting Key Vault Secrets into AKS with CSI Driver (Jason Farrell)
Visual Studio & .NET
- How to Efficiently Randomize an Array in C# and MediatR Publish and Send Methods (Code Maze)
- Building Intelligent Applications with OpenAI and C#: A Step-by-Step Guide to Get Started (Neel Bhatt)
- Extended C# Support in ReSharper and Rider 2023.2 EAP 9 (Sasha Ivanova)
- Log Formatters in C# (Bruno Sonnino)
- Syncfusion Updates Flagship Solution with Goodies for Blazor, .NET MAUI, More (David Ramel)
- Micro-optimization: Concatenating a string with a char using string.Concat (Gérald Barré)
- How to clone a Windows Runtime vector in the face of possible concurrent modification, part 3 and Cloning a Windows Runtime vector in the face of possible concurrent modification, denial of service? (Raymond Chen)
- Modernizing Rx.NET (Ian Griffiths)
Design, Methodology, AI & Testing
- DevOps and Cloud InfoQ Trends Report – July 2023 (Steef-Jan Wiggers, Daniel Bryant, Matt Campbell, Helen Beal & Abby Bangser)
- Decision Makers Guide to Microsoft Fabric – Microsoft Fabric and Generative AI (Ian Griffiths)
- How to Configure Firewall Rules via MSI with Custom Actions and How to Handle Process Custom Actions in MSI Packaging (Alex Marin)
- Service Bus Traffic Test (Paul Michaels)
- A developer’s guide to prompt engineering and LLMs (Albert Ziegler)
- Source Code Security Best Practices: A Complete Guide (Claudia Fernandes)
- Bcrypt and a Short History of Password Hashing (Jessica Wachtel)
- Works on most machines (Mark Seemann)
- Accessibility Considerations in the Software Development Process (Oded Sharon)
- Introducing Agent Terminals in TeamCity (Olga Bedrina)
- Maker vs. Manager: How To Schedule For Your Productivity Style (Stella Garber)
- Fluent design system development for designers (Tom Resing)
- Software Quality Management: A Guide for Development Leaders (Tyler Hakes)
Mobile, IoT & Game Development
- ChatGPT Tries to Add Auth0 Authentication to an iOS App, Round Two! (Joey deVilla)
- Best Practices for Anonymous Authentication (Alexander Nohe & Peter Friese)
- Where might AI take gamedev next? (Luc Barthelet)
- Build your own App Router in Capacitor Apps with VanillaJS (Simon Grimm)
Screencasts & Videos
- Technology & Friends – Mike Amundsen on HyperCLI and HyperLANG (David Giard)
- Develop .NET MAUI Apps on Linux with VS Code: Complete Guide (Gerald Versluis)
- IoT Coffee Talk: Episode 164 – It’s All About Semiconductors (Live from SEMICON West 2023) (IoT Coffee Talk Crew)
- SwiftUI Architecture: Best Practices for Building iOS Apps (Women Who Code)
- Adding Third Party Blazor Components with abstraction layer in ‘Next Tech Event’ | Part 22 | Coding After Work (Jimmy Engstrom & Jessica Engstrom)
- Why is my computer using only even numbered processes? | One Dev Question (Raymond Chen)
- What I Wish I Knew… about the impact of working at Microsoft (Elvis Adorkor)
- How to create an avatar for Microsoft Teams (Microsoft Teams)
Podcasts
- InfoQ Podcast: Advice for Remote and Hybrid Leaders (Julien Danjou)
- Revision Path – Kevin Tufts (Maurice Cherry)
- InfoQ Podcast: InfoQ Cloud and DevOps Trends 2023 (Abby Bangser, Helen Beal, Matt Campbell & Steef-Jan Wiggers)
- Meta Cast 258 – The Death of Innovation: Uncovering the Missing Spark in Agile and Beyond (Bob Galen & Josh Anderson)
- Defense Unicorns, A Podcast – From Nurse Practitioner to DevOps Engineer with Brandi McCall (Rob Slaughter)
- The Changelog – Magical shell history, engineers should focus on writing, LazyVim, CSS in 2023 & bad issue tracker behaviors (Jerod Santo)
- Azure Podcast Episode 467 – OneStream’s plans for becoming more cloud native on Azure (Cynthia Kreng, Kendall Roden, Cale Teeter, Evan Basalik, Russell Young & Sujit D’Mello)
- Scrum Master Toolbox Podcast – Agile Adoption Through Agile Conversations and Stakeholder Management, a Development Manager’s Perspective | Chuck Durfee (Vasco Duarte)
- The PowerShell Podcast – The Lowdown on PSResourceGet: An Exclusive with Sydney Smith (James Petty)
- Syntax Podcast Episode 640 – Supper Club × val.town with Steve Krouse (Wes Bos & Scott Tolinksy)
- The Well Podcast Episode 61- D&D Reunion with Nathan Stewart (Anson Mount & Branan Edgens)
- Google Cloud Security Podcast Episode 130 – Cloud is Secure: Are you Using It Securely – True or False? (Anton A. Chuvakin)
- JS Party Podcast – Fundamentals all the way down (Austin Gil, Nick Nisi, Kevin Ball & Jerod Santo)
- AWS Developers Podcast Episode 090 – Amazon Keyspaces with Meet Bhagdev (David Isbitski)
- The Stack Overflow Podcast Episode 590 – How ICs can get recognition for their work on big projects (Eira May)
- Microsoft 365 Dev Podcast – Dev tunnels with Utsa Santhosh and Derek Bekoe (Jeremy Thake & Paul Schaeflein)
- AGL 320: Real Talk with Chinazom Sunny Nwabueze (John Rouda)
- ONPOD EP.121: Decline in ChatGPT use, Windows 11 performance issues, Windows 365 for cheap, and more (Podcast OnMSFT Team)
- Inside Trader Joe’s Podcast – ICYMI: What is a Private Label, and Why Does Trader Joe’s Use Private Labels (Trader Joe’s Team)
Community & Events
- Downtown Seattle worker traffic slowly increasing, but still lags behind most U.S. cities (Taylor Soper)
- Guide to Labor Day Weekend 2023 in Philadelphia (Visit Philly)
- 5 reasons you should hire me as your next developer experience engineer (Salma Alam-Naylor)
Database
- Improve SQL Server Query Performance when Estimated Number of Rows is Wrong and UPDATE STATISTICS does not Correct (Mehdi Ghapanvari)
- SQL Server Essentials: Using SQL COALESCE (Michael Otey)
- SQL SERVER – Setting up a Robust Password Policy and SQL SERVER – Generating Complex Passwords with T-SQL (Pinal Dave)
- Enabling Diagnostic on an Azure SQL Managed Instance (David Giard)
- How to automate Azure SQL Managed Instance database copy and database move operations (Sasa Popovic)
- Managing Test Data for Database Development (Phil Factor)
SharePoint, M365 & MS Teams
- Keep your app top of mind and top of chat with message extensions in Microsoft Teams and Microsoft 365 Copilot (Daniel Carrasco)
- Microsoft Graph for SharePoint Pages public preview – update (DC Padur)
PowerShell
- Microsoft.PowerShell.TextUtility module updates (Jim Truher)
Miscellaneous
- The Microsoft Activision acquisition saga is sorta kinda maybe almost over (Kip Kniskern)
- Court denies FTC’s last-ditch attempt to stop Microsoft buying Activision Blizzard and Sony agrees to a Call of Duty deal with Microsoft (Tom Warren)
- Microsoft has at least one more big Windows 11 update coming up (Umar Shakir)
More Link Collections
- The Morning Brew #3749 and The Morning Brew #3740 (Chris Alcock)
- Interesting links of the week 2023-29 (#81) (Michael Eaton)
- Sands of MAUI: Issue #110 (Sam Basu)
- F# Weekly #28, 2023 – Referencing Fsproj files in F# scripts (Sergey Tihon)
- Daily Reading List – July 14, 2023 (#122) and Daily Reading List – July 17, 2023 (#123) (Richard Seroter)
- The Overflow #186: Do large language models know what they’re talking about? (Eira May & Cassidy Williams)
- Reading Notes #564 (Frank Boucher)
- C# Digest Issue #463 – July 17, 2023 (Jakub Chodounsky)
The Geek Shelf
.NET MAUI for C# Developers: Build cross-platform mobile and desktop applications (Jesse Liberty & Rodrigo Juarez) – Referral Link