I’m back after a 42-hour power outage due to local storm damage. It’s an XXL edition today!
Top Links
- Three New Premium Visual Studio Subscriber Benefits Announced (Jim Harrer)
- Introducing CoreWCF and WCF Client Azure Queue Storage bindings for .NET (Subhrajit Saha)
- Simplifying your MAUI Styles with StyleClass (Charlin Agramonte)
- Model as a Service (MaaS) Available for Semantic Kernel (Sophia Lagerkrans-Pandey)
- Harnessing the Power of Kotlin Multiplatform: Combining Native and Shared UIs (Richard Woollcott)
- .NET Aspire vs Docker. (Phil Haack)
- The Hanselminutes Podcast – Defining Developer Relations with Angle Jones (Scott Hanselman)
- Gartner: The Data Is In: Return-to-Office Mandates Aren’t Worth the Talent Risks (Jennifer Collins)
Web & Cloud Development
- Multithreading in Blazor WASM using Web Workers (Kristoffer Strube)
- Interact with Local LLMs with Ollama, Gemma and Kendo UI for Angular (Dany Paredes)
- Highlighting Dynamic Parts Of A Pretty-Printed JSON Value In JavaScript (Ben Nadel)
- Adding Serilog to ASP.NET Core: a practical guide (Metalama Team)
- Seamlessly Switch Between Project and Resource Views in the Blazor Gantt Chart (Alan Sangeeth)
- ASP.NET Core Basics: Dealing with Backend Validations (Assis Zang)
- Blazor Basics: Prerendering Server Components in Blazor (Claudio Bernasconi)
- Docker Desktop 4.32: Beta Releases of Compose File Viewer, Terminal Shell Integration, and Volume Backups to Cloud Providers (Deanna Sparks)
- Unconditional Love for Conditional CSS (Geoff Graham)
- WordPress 6.6 Is Here (Jeremy Anderberg)
- Extended Validation (EV) Code Signing Certificates with Azure Key Vault and digicert (Joseph Guadagno)
- The Rising Significance of APIs – Azure API Management & API Center (Julia Kasper)
- Understanding Angular Signals: A Comprehensive Guide (Katie Mikova)
- You’ll Write Less Code With Svelte 5.0, Promises Rich Harris (Loraine Lawson)
- ASP.NET8 using DataTables.net – Part4 – Multilingual (Mark Pelf)
- Fine-Tune and Integrate Custom Phi-3 Models with Prompt Flow in Azure AI Studio (Minseok Song)
- How to Deploy Your Node.js App on Azure (Oluwatobi Joshua)
- Array Grouping in JavaScript (Peter Mbanugo)
- Learn JavaScript Reactivity: How to Build Signals from Scratch (Rahul Gupta)
- Announcing the stable release of Azure Event Grid Namespaces HTTP client libraries (Ronnie Geraghty)
- Second Beta of jQuery 4.0.0 (Timmy Willison)
- How to Use React Router to Build Single Page Applications (Timothy Olanrewaju)
- HTMX or React: What Should You Choose? (Anurag Kainth)
- Use Private Key JWTs to Authenticate Your .NET Application (Andrea Chiarelli)
- Node v22.5.0 (Current) (Antoine du Hamel)
- Astro 4.12: Server Islands (Erika & Matthew Phillps)
- How to bridge the gap between Web2 skills and Web3 workflows (Jasmine Cooper)
- Private Browsing 2.0 (John Wilander, Charlie Wolfe, Matthew Finkel, Wenson Hsieh & Keith Holleman)
WinUI, .NET MAUI & XAML
- White Labeling .NET MAUI Apps (Julian Ewers-Peters)
- Mastering Shopping: Enhancing Your Product Search with the .NET MAUI CheckBox (Naveenkumar Sanjeevirayan)
- Exploring Long Press in .NET MAUI Community Toolkit (Leomaris Reyes)
- How to Zoom and View the Desired Area in a PDF using .NET MAUI PDF Viewer? (Ramkumar Ravy)
- Chart of the Week: Creating a WPF Doughnut Chart to Visualize the New European Parliament’s Composition in 2024 (Saiyath Ali Fathima M)
Visual Studio & .NET
- Auto-document dotnet CLI tool via dynamically generated markdown readme fragments (Daniel Cazzulino)
- WinForms — Connect a .NET Desktop Client to a Secure Backend Web API Service (EF Core with OData) (Dennis Garavsky)
- How to Bind Data in an RDL or Page Report Using C# .NET (Sergey Abakumoff)
- Creating an already-completed asynchronous activity in C++/WinRT, Part 6 and Part 7 and Part 8 (Raymond Chen)
- C# Tip: Mark a class as Sealed to prevent subclasses creation (Davide Bellone)
- How to Create an RDL Report in .NET C# Code (Alec Gall)
- NuGetAudit 2.0: Elevating Security and Trust in Package Management (Andy Zivkovic)
- EF Core – The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value and Automating MassTransit Consumer Registration (Bart Wullems)
- Extension Method: Flatten Forms Fields in PDF Documents using .NET C# (Bjoern Meyer)
- .NET — About NuGet Package Audit and “False-Positive” Security Warnings (Dennis Garavsky)
- Using EF Core Interceptors in .NET (Georgi Georgiev)
- Building a Safer Future – How NuGet is Tackling Software Supply Chain Threats (Jon Douglas)
- C# 13 ref struct interfaces and the ‘allows ref struct’ generic anti-constraint (NDepend Team)
- How To Fix .NET Nullability Warnings For Guarded Members (Khalid Abuhakmeh)
- Disambiguating types with the same name with extern alias (Andrew Lock)
- Custom config sections using static virtual members in interfaces (Phil Haack)
- .NET 6 will reach End of Support on November 12, 2024 (Rahul Bhandari)
- Dealing with Platform Specific Classes and Methods in CrossPlatform .NET (Rick Strahl)
- How to Test IServiceCollection Registrations in .NET (John Ademola)
Design, Methodology, AI & Testing
- Platform Engineering vs. DevOps – Key Differences in 2024 (James Walker)
- Semantic Kernel – What is a Planner? (Microsoft Learn)
- Platform Engineering & DevOps Series Kickoff Announcement (Sara Huddleston)
- Microsoft’s Designer app arrives on iOS and Android with AI editing and creation (Tom Warren)
- Figma explains how its AI tool ripped off Apple’s design (Jay Peters)
- A complete guide to sequence diagrams (Jean Huang)
- Story points are pointless, measure queues (Barry)
- Why Do Developers Lose 1 Day a Week to Inefficiencies? (Jennifer Riggins)
- Leveraging phi-3 for an Enhanced Semantic Cache in RAG Applications (Joinal Ahmed)
- Fun Feedback Exercises & Activities to Do With Your Team (Kim Scott)
- OpenAI is releasing a cheaper, smarter model (Kylie Robison)
- Get to know the GitLab Wiki for effective knowledge management (Matthew Macfarlane)
- TeamCity 2024.07 Is Here (Olga Bedrina)
- Why aren’t we better at this? (Michael Eaton)
- Using Semantic Kernel to perform RAG Queries (Jason Farrell)
- Introducing Genkit for Go: Build scalable AI-powered apps in Go (Chris Gill & Cameron Balahan)
- Why it took us 11 months to move a single line of text (Jessica Wang & Advait Maybhate)
- Data-driven model improves accuracy in predicting EV battery degradation (Alyssa Hughes)
- Is Vertical Slice Architecture better than Clean Architecture or Ports and Adapters? (Derek Comartin)
- What Senior Developers Do (Nick Hodges)
Mobile, IoT & Game Development
- Understanding FCM Message Delivery on Android (Neil Gu & Andrea Wu)
- What’s Next for Flutter After Layoffs Hit Google Team (Loraine Lawson)
- 3 Easy Steps to Digitally Sign PDFs in Your Flutter App (Ramkumar Ravy)
- Migrating A Flutter Application From GetIt To Bloc (Tomer Pacific)
- D3D12 Preview: Mesh Nodes in Work Graphs (Amar Patel)
Screencasts & Videos
- IoT Coffee Talk: Episode 218 – Context Matters!! (IoT Coffee Talk Crew)
- 20 Must-Know Visual Studio Shortcuts for Developers (Visual Studio Team)
- .NET MAUI Development in VS Code – Complete Setup Guide (macOS, Linux, & Windows)! (James Montemagno)
- Building Apps with Visual Studio in the Cloud with Dev Box (Visual Studio Team)
- Three New Capabilities to Modernize your SQL Server Anywhere with Azure Arc | Data Exposed (Anna Hoffman)
- Twitch Integration with 7 Lines of Code – ComfyJS | Open at Microsoft (Frank Boucher & Raphael)
- Copilot is great – how can I integrate it with my business? | One Dev Question (Mike Francis)
- What’s your favorite thing at Build with Damian Brady | One Dev Question (Microsoft Developer Team)
- A Conversation with Windows on Arm Expert Marcus Perryman (Ale Thomas)
Podcasts
- InfoQ Podcast: Influencing Change, Joy at Work and Protecting Mental Health with Eb Ikonne (Eb Ikonne)
- Working Code Podcast – Episode 187: Viability Of The Minimum Viable Product (Ben Nadel)
- Scrum Master Toolbox Podcast – How to Effectively Manage a Tool Transition in an Agile environment | Stella Ihenacho and Scrum Master Toolbox Podcast – Building Self-organizing Agile Teams and Measuring Success Through Delivery Metrics and Team Well-being | Stella Ihenacho (Vasco Duarte)
- Practical AI Podcast #278 – The first real-time voice assistant (Chris Benson & Daniel Whitenack)
- Web Rush Episode 289: VS Code to the Cloud in 60 Seconds (John Papa)
- PPP 425 | Achieving Low-Stress Success in Project Management, with author James Louttit (Andy Kaufman)
- Syntax Podcast #796: Do We Need JS Frameworks × Are You Over-Engineering? × Webview vs Native (Wes Bos & Scott Tolinski)
- RunAs Radio #941 – The Power of Data in the Cloud with Arun Ulag (Richard Campbell)
- .NET Rocks! – Basic UX for Developers with Hilary Stohs-Krause (Carl Franklin & Richard Campbell)
- Directions on Microsoft – Like It Or Not, The New Outlook Is Coming Soon (Mary Jo Foley)
- The Changelog Podcast #600 – What even is the modern data stack (Benn Stancil & Jerod Santo)
- JS Party Podcast #331 – Building LLM agents in JS (Tejas Kumar & Kevin Ball)
- The Stack Overflow Podcast – Java, but why? The state of Java in 2024 (Eira May)
- Luck Surface Area | Multithreaded Income Episode 43 with Aaron Francis (Kevin Griffin)
- Python Bytes Podcast #392 – The votes have been counted (Michael Kennedy)
- Software Engineering Radio 625: Jonathan Schneider on Automated Refactoring with OpenRewrite (Gregory Kapfhammer)
- Grammar Girl Podcast – How to write about zero. Are your emails accidentally rude? PAPST. (Valerie Fridland & Mignon Fogarty)
- Software Defined Talk Episode 476: Bring a point of view (Brandon Whichard & Cote)
Community & Events
- Connect With Our Developer Advocate: WebStorm Open Hours (Jan-Niklas Wortmann)
- Microsoft Focuses on .NET Aspire, ‘Modern SQL’ with AI at Dev Conference (David Ramel)
- CfP List Updated 2024-07-16 (Dave Aronson)
- GitLab Explores Sale (msmash)
- Microsoft Will Likely Avoid EU Antitrust Charges for Cloud Licensing (Paul Thurrott)
- Share to Make a Change: MVP Emily van Putten’s Journey (Rie Moriguchi)
- 25 Years of Redgate (Steve Jones)
- Introducing the new file attachment scanner for Microsoft Tech Community (Allen)
Database
- Reduce SQL Server Blocking with READ_COMMITTED_SNAPSHOT (Jared Westover)
- Auditing SQL Server – Part 2 – Hardware Audit (Ben Johnston)
- A Little About Index Design Patterns In SQL Server and A Little About Parameter Sensitivity And Startup Expression Predicates In SQL Server and Performance Tuning GREATEST And LEAST Functions In SQL Server (Erik Darling)
- Latest NoSQL Java Ecosystem Updates 2024 Q1 & Q2 (Theo van Kraay)
- CockroachDB and Postgres SELECT FOR UPDATE and SKIP LOCKED (Bryan Hogan)
- Databricks and Microsoft Fabric: Understanding Their Strengths and Capabilities (Jordan Lampe)
SharePoint, M365 & MS Teams
- Introducing Coauthoring for SharePoint Pages and News (Melissa Torres)
PowerShell
- Creating custom PSScriptAnalyzer rules (Adam Driscoll)
- Things I Learned #23: History of commands in PowerShell (Michael Eaton)
Miscellaneous
- Google URL Shortener links will no longer be available (Sumit Chandel & Eldhose Mathokkil Babu)
- J.D. Vance is anti-Big Tech, pro-crypto (Alex Heath)
- Microsoft Photos introduces even more AI editing capabilities with Microsoft Designer (Brandon LeBlanc)
- Error handling in Rust: A comprehensive tutorial (Eze Sunday)
- Microsoft Surface: Secure by Design (Niraj Parthasarathy)
- Why FTC Needs to Rethink Tech Regulation (Om Malik)
- What’s New With the Just-Released Linux 6.10 Kernel (Steven J. Vaughan-Nichols)
- Major Windows BSOD issue takes banks, airlines, and broadcasters offline (Tom Warren)
More Link Collections
- The Morning Brew #3983 and The Morning Brew #3984 and The Morning Brew #3985 (Chris Alcock)
- Daily Reading List – July 16, 2024 (#356) and Daily Reading List – July 17, 2024 (#357) and Daily Reading List – July 18, 2024 (#358) (Richard Seroter)
The Geek Shelf
Parallel Programming and Concurrency with C# 10 and .NET 6: A modern approach to building faster, more responsive, and asynchronous .NET applications using C# (Alvin Ashcraft)