Purely Functional Data Structures

Top Links* Angular v16 is here! (Minko Gechev) * Introducing Bob’s Used Books—a New, Real-World, .NET Sample Application (Steve Roberts) * Creating Accessible Apps with Semantic Properties in .NET MAUI (Leomaris Reyes) * Visual Studio Code April 2023 (Visual Studio Code Team) * Tutorial–Create a recommendation app with .NET MAUI and ChatGPT (Microsoft Learn) * Announcing the next wave of AI innovation with Microsoft Bing and Edge (Yusuf Mehdi)

Web & Cloud Development Using useCallback Correctly in a Simple Next.js 13 Component and* AI-driven Built-in Degradation and Enhancement in Next.js React Apps on Vercel (Peter Kellner) * What happens when you navigate to the “same page” in Blazor? (Jon Hilton) * Move to Azure with a Web App (Amy Colyer) * Empowering Users: A Developer’s Guide to Interactivity with the Telerik HTML5 Report Viewer (Peter Vogel) * Node v20.1.0 (Current) (Michaël Zasso) * Native AOT libraries with TypeScript (Eric Sink) * OpenTelemetry demystified: a deep dive into distributed tracing (Jay Swamidass)

Visual Studio & .NET How to Identify If a String is a Number in C# (Code Maze) * ReSharper 2023.2 Roadmap and* Rider 2023.2 Roadmap (Sasha Ivanova) * Mail Merge: Conditional Data Shaping in Merge Blocks (Bjoern Meyer) * What can I do if I don’t want my file version number to be a sequence of four integers? (Raymond Chen) * Minimal API growing with .NET 7 (Christian Nagel)

Design, Methodology & Testing How Are Nullables Different From Mocks? (James Shore) * Don’t panic! A playbook for managing any production incident (Ben Matthews) * Framework vs. Mental Model: Understanding the Differences and How to Use Them Effectively and* 10 Favorite Frameworks I Used at Microsoft to Achieve Greater Impact (JD Meier) * How to Distinguish Between Strategies and Tactics (Karl Scotland) * White House rolls out plan to promote ethical AI (Makena Kelly) * More than meets the pull request: maintainers talk contributions (Mike Melanson) * Generative AI Solution Architecture (Oliver Cronk) * Experiments with GitHub CoPilot (Steve Jones)

Mobile, IoT & Game Development* Creating Your Own Media Plugin For Capacitor: An iOS Tutorial (Logan Brade) * Announcing Capacitor 5.0 (Conner Simmons)

Screencasts & Videos* Technology & Friends – Eldert Grootenboer on Azure Service Bus (David Giard) * IoT Coffee Talk: Episode 154 – Taking the Stupid Out of IoT! (Iot Coffee Talk Crew) * Beyond comment driven development with GitHub Copilot X (GitHub Team) * Advice for Building a Startup | Demiplane x TitletownTech (Microsoft Developer Team) * Part 2 – How to build your first app using Power Apps | Power Fx & Power Automate basics (Microsoft Mechanics) * Presentation: Moving .NET Apps to the Cloud (Irina Scurtu, Martin Thwaites, Guilherme Ferreira, Scott Hanselman & Renato Losio) * The A.I. Dilemma (Tristan Harris & Aza Raskin)

Podcasts* .NET Rocks! – Supporting Open Source with Joseph Finney (Carl Franklin & Richard Campbell) * Cross Platform App Development with Simon Grimm – JavaScript Jabber 580 (AJ O’Neal, Charles Max Wood & Dan Shappir) * Working Code Podcast – Episode 125: What’s On Your Workbench? (Ben Nadel) * Complete Developer Podcast – File Transfer Protocols (BJ Burns & Will Gant) * The Happy Engineer Podcast 099: The 4 Mandatory Mindsets of Peak Performance with Dr. Ruth Gotian | #1 Emerging Thinker in Management Worldwide by Thinkers 50 (Max Ahumada) * Software Engineering Radio 562: Bastian Gruber on Rust Web Development (Philip Winston)

Community & Events* Get ready for I/O ‘23: start planning your sessions, and take a look at some of Android’s favorite moments! (Maru Ahues Bouza) * Microsoft’s OpenAI Hackathons: Fostering Continuous Learning and Innovation (Anshika Goyal) * Discord is growing up, so everyone needs to pick a new username (Emma Roth) * Ready to try Mastodon? Here’s how to get started (Kristina Bravo) * JetBrains .NET Day Online 2023 – Call for Speakers (Maarten Balliauw) * Unity Lays Off 600 Staff Members, Prepares To Close Half of its Offices (msmash)

Database* Classing Up SSMS is as Easy as 1, 2, 3. (Brent Ozar) * The first two chapters of my book are available! (James Serra)

SharePoint, M365 & MS Teams* Announcing the Microsoft Graph Early Adopter recognition program (Waldek Mastykarz)

Miscellaneous* Rust: Stabilizing async fn in traits in 2023 (Niko Matsakis & Tyler Mandry) * Photos app for Windows 11 update brings improvements for Windows Insiders (Brandon LeBlanc) * The Surface Duo needs to step aside for the Microsoft Launcher (Kareem Anderson) * Google Announces Rollout of Passkeys as a New, More Secure Way to Sign In (Kunal Chowdhury) * Validate Data Cleanliness Using Asserts in Python (Pinal Dave)

More Link Collections* The Morning Brew #3699 (Chris Alcock) * Daily Wrap Up – May 3, 2023 (#081) (Richard Seroter)

The Geek Shelf Purely Functional Data Structures (Chris Okasaki) – Referral Link