Top Links
- C# Pattern Matching Explained (Patrick Smacchia)
- ASP.NET Core CRUD with NoSQL – Part 1 (Matthew Groves)
- .NET Framework 4.5.2, 4.6, and 4.6.1 will reach End of Support on Apr 26, 2022 (Jamshed Damkewala)
- Replicating Foodora UI in .NET MAUI – Part 1 (Andreas Nesheim)
- Using GitHub Codespaces and Visual Studio Code for C++ Development (Michael Price)
Web & Cloud Development
- Azure Tips & Tricks – Tip 358 – How to configure Azure Application Insights for a Web App in Visual Studio and Tip 359 – How to receive Azure Event Grid events in an Azure Function (Azure Team)
- What’s new in Svelte: April 2022 (Daniel Sandoval)
- Public preview: Arm64-based Azure VMs can deliver up to 50% better price-performance (Azure Team)
- ASP.NET DocumentEditor Deployment: Setting the APIRoute (Bjoern Meyer)
- Implementing OAuth2 Client credentials flow APP to APP security using Azure AD non interactive (Damien Bowden)
- The What, When, Why And How Of Next.js’ New Middleware Feature (Sam Poder)
- 8 Best Free Vue.js Courses for Beginners To Learn Online (Javin Paul)
- Part6: Using sharding to build multi-tenant apps using ASP.NET Core and EF Core (Jon P. Smith)
- Middleware in ASP.NET 6 – Conditionally Adding Middleware to the Pipeline (Matthew Jones)
- Azure Functions V4 Versus V3 (Meng Yang)
- Part 1 – Blazor WebAssembly Cookie Authentication [.NET 6] (Naveen Bommidi)
- How to prevent email HTML injection in C# and .NET (Niels Swimberghe)
- Now in preview: Azure Virtual Machines with Ampere Altra Arm-based processors (Paul Nash)
- How are Windows Runtime GUIDs represented in JavaScript? (Raymond Chen)
- Empowering space development off the planet with Azure (Tom Keane)
- StackBlitz March 2022 Update (Sylwia Vargas)
- How to Access Query Strings in Minimal APIs (Shawn Wildermuth)
- ShadowRealms – an ECMAScript proposal for a better eval() (Axel Rauschmayer)
- Make all properties optional using Partial in TypeScript (Dhananjay Kumar)
- Things We Miss From Web 1.0 Websites—And What We Did About It (Genady Sergeev)
- Unlock Programmatic Control by Disabling Default Providers (Ian Wahbe)
- Are Go Generics Ready for Prime Time? (Mike Melanson)
- Web select makes copy and paste easier (Steve Fenton)
WinUI, .NET MAUI & XAML
- What’s New in .NET MAUI: 2022 Volume 1 (Selva Ganapathy Kathiresan)
Visual Studio & .NET
- Action required: Update PostSharp before updating Visual Studio 2022 to v17.2 (Antonin Prochazka)
- What’s New in VS Code 1.66 (March 2022 Update) (David Ramel)
- C# Tip: Use Debug-Assert to break the debugging flow if a condition fails (Davide Bellone)
- How to Convert String to Title Case in C# and LINQ Basic Concepts in C# and How to Deserialize JSON Into Dynamic Object in C# and Timer in C# (Code Maze)
- #GitHubCopilot – Visual Studio 2022 support and Copilot Labs ! (Bruno Capuano)
- What I Want in Visual Studio 2022 That Isn’t There (Jesse Liberty)
- What’s new in the latest Python Extension releases for Visual Studio Code? (Maourice Gonzalez)
- How to Send SMS without a Phone Number using C# .NET and an Alphanumeric Sender ID (Niels Swimberghe)
- Introducing Akka.Hosting – HOCONless Akka.NET Configuration and Runtime (Aaron Stannard)
- GDI/User Object Leak Tracking – The Easy Way (Alois Kraus)
- Advanced Code Display with Code Detection API (Sponsored) (David Walsh)
- Update to LEADtools Version 22 – PDF Form Fields, Barcode Enhancements, and more! (Halah Villalobos)
- Composable Delegates (Paul Michaels)
- The std::invoke function does more than invoke functions (Raymond Chen)
Design, Methodology & Testing
- DevOps Dojo: Lean Product – Part 1 and DevOps Dojo: Lean Product – Part 2 (DevOps Dojo)
- 51 Links and Resources for Technical Teams, Developers, Managers and Architects (John Kilmister)
- Working on two git branches at once with git worktree (Andrew Lock)
- Introducing Environment Forking and Pull Requests (Ankit Jaggi)
- FakeAuth to support COBOL (Caleb Jenkins)
- How to Build a Zero-Trust Culture (Jennifer Riggins)
- Essential Git Commands (Leonardo Maldonado)
- Automated Tests With Feature Toggles (Louise Gibbs)
- Dev Environments Under the Hood (Maarten Balliauw)
- Using Containers to move from local to Remote Development (Olivia Guzzardo)
- Config as Code strategies (Steve Fenton)
- Software Architecture and Design InfoQ Trends Report—April 2022 (Thomas Betts, Eran Stiller, Vasco Veloso, Daniel Bryant & Sarah Wells)
- The engineering director shadow experience at GitLab (William Arias)
- Top 4 ways to create a mockup for your design (Sketch Team)
- The Present Bias: Why You Keep Sabotaging Your Future—And How to Stop (Amy Rigby)
- Public Preview for App Center Build Export (Andrei Kamenev)
Mobile, IoT & Game Development
- Day 13: 100 Days of SwiftUI (John Kevin Losito)
- Learn about Amplify API GraphQL Model Helper For Flutter (Mo Malaka)
- SwiftLint Now Supports Swift 5.6 (Sergio De Simone)
- Can You Make Video Games with JavaScript? (Janus Atienza)
- Build your next hit with Unity Gaming Services (Garinne Bechakjian)
- Comparing Go vs. C in embedded applications (Marcin Pasinski)
- HoloLens2 local anchors with OpenXR in Unity (Pete D.)
Podcasts, Screencasts & Videos
- The InfoQ Podcast – 2022 InfoQ Software Architecture & Design Trends (Eran Stiller, Vasco Veloso, Sarah Wells & Daniel Bryant)
- Revision Path – Russell Toynes (Maurice Cherry)
- Using LINQ to Query MongoDB in a .NET Core Application (MongoDB Team)
- OnPodcast Episode 67: Build 2022 confirmed, our expectations for April 5 Windows event, & more (Podcast OnMSFT)
- Merge Conflict – 300 Episodes of Merge Conflict! (James Montemagno & Frank Kreuger)
- Track Users Location in the Background with Android and Xamarin.Forms (Gerald Versluis)
- Fragmented, The Software Podcast 226: The Reunion – Themes, VS Code and More (Donn Felker & Kaushik Gopal)
- Random.Code() – Trying C# 11 Features in Rocks and FreeCodeSession – Episode 353 and Random.Code() – Even More Performance Work in Rocks (Jason Bock)
- Asp.Net Monsters #246 – Don’t use OpenWriteAsync()… probably (James Chambers, Simon Timms & David Paquette)
- The Stack Overflow Podcast Episode 430: The new version of React, great tools for learning CSS, and the double standard for female engineers (Eira May)
- Agile Toolkit Podcast – Ondřej Dvořák – BAI 2022 – Agile Methods for Lawyers and Legal Support for Ukrainian Refuges (Agile Toolkit)
- Talk Python to Me #359: Lifecycle of a machine learning project (Michael Kennedy)
- UI Breakfast Episode 236: Customer Development with Michele Hansen (Jane Portman)
- How do I get a job in Mixed Reality? #Shorts (Microsoft Developer)
- Exclusive for Education | Manage Windows 11 SE with Surface Laptop SE (Microsoft Mechanics)
- Google Cloud Security Podcast Episode 59 – Zero Trust: So Easy Even a Government Can Do It? (Anton Chuvakin)
- Meta Cast 218 – The Value of Taking Breaks (Bob Galen & Josh Anderson)
- AWS Developers Podcast Episode 034 – CDK for Terraform with Sebastian Korfmann (David Isbitski)
- The Amp Hour #584 – Software for Rockets with Charles Aylward (Dave Jones & Chris Gammell)
- Daniel Markham: How to Share What You Know – Azure DevOps Podcast Episode 187 (Jeffrey Palermo)
- Serverless Chats Episode #131: Security in the Cloud with Merritt Baer and Megan O’Neil (Jeremy Daly & Rebecca Marshburn)
- Tabs and Spaces Podcast 204 – The Bear Necessities (feat. Shachar Langbeheim) (Zac Braddy, Jamie Taylor & James Studdart)
- The 6 Figure Developer Podcast – DevSecOps with Sandy Carielli & Janet Worthington (John Callaway)
- PPP 353 | The Not So Simple Art of Doing Less (Andy Kaufman)
Community & Events
- Meet the top 3 teams of the 2022 Imagine Cup! and Meet a recent Microsoft Learn Student Ambassador graduate: Japhlet Nwamu (MS Student Developer Team)
- Google Developer Student Club 2022 Lead applications are open! (Erica Hanson)
- Two trailblazing women share their stories on navigating tech and making learning fun (Jasmin Askew)
- Use your uniqueness as a superpower and other advice for women seeking careers in tech (Kyla Gradin Dahl)
Database
- How to get length of Text, NText and Image columns in SQL Server (Greg Robidoux)
- Quest Database Training Days 2022 are Back (Pinal Dave)
- Managing RavenDB indexes in production, a DevOps guide (Oren Eini)
PowerShell
- Updating PowerShell version in Azure CloudShell (Dennes Torres)
- How to Write and Run a PowerShell Script File on Windows 11 (Ivan Mirchev)
- On Preferences and Scopes (James O’Neill)
Miscellaneous
- Empowering families through every stage, phase and season (Ami Silverman)
- ‘We Interviewed a Coder. Someone Else Showed Up for the Job’ (David Cassel)
- Microsoft PowerToys v0.57.0 is now available for download (Kunal Chowdhury)
- Two top Truth Social execs resign from the company (Makena Kelly)
- This ‘hands-on’ AI-based test project will help ensure astronaut gloves are safe in space (Tom Keane)
- Surface Duo OS, Swiftkey, Phone Link, Microsoft Launcher now under one Microsoft Android org (Arif Bacchus)
More Link Collections
- The Morning Brew #3444 and The Morning Brew #3445 (Chris Alcock)
- Interesting links of the week (2022-14) (Michael Eaton)
- C# Digest Issue #409 (Jakub Chodounsky)
- F# Weekly #14, 2022 – Copilot for VS2022 and Copilot Labs (Sergey Tihon)
- Weekly Xamarin – Issue 345 – 4th Apr 2022 (Kym Phillpotts)
- Sands of MAUI: Issue #51 (Sam Basu)
- Friday Five: Azure Stack, Windows Server 2022, More! (Jeffrey Raymond Kitt)
- .NET Annotated Monthly | April 2022 (Rachel Appel)
- Top Stories from the Microsoft DevOps Community – 2022.01.04 (April Edwards)
- The Overflow #119: Silicon Valley accurately reflects Silicon Valley (Eira May & Cassidy Williams)
- Reading Notes #501 (Frank Boucher)
- The Wolf Report – April 4th, 2022 and The Wolf Report – April 5th, 2022 (Michael Wolfenden)
The Geek Shelf
Writing Is Designing: Words and the User Experience (Michael J. Metts & Andy Welfle) – Referral Link