Top Links
- What’s new in Flutter 3.7 (Kevin Jamaul Chisholm)
- Big Tech Layoffs Are Hitting Diversity and Inclusion Jobs Hard (Bloomberg News)
- Documents and tool windows unleashed (Mads Kristensen)
- The ‘Enshittification’ of TikTok – Or how, exactly, platforms die (Cory Doctorow)
- Inside C++/WinRT: Apartment switching: The basic idea (Raymond Chen)
- Windows Terminal Preview 1.17 Release (Christopher Nguyen)
Web & Cloud Development
- PhpStorm 2022.3.2 Release Candidate (Brent Roose)
- Introducing Content Collections: Type-Safe Markdown in Astro 2.0 (Ben Holmes)
- General availability: Mount Azure Storage as a local share in App Service Windows Code (Azure Team)
- Astro 2.0 (Fred Schott)
- HTML injection attacks: Understanding the threat and how to protect your website (Janus Atienza)
- Use React and Spring Boot to Build a Simple CRUD App (Matt Raible)
- Take your Azure CLI skills to the next level (nadavbh)
- gRPC in Easy Samples for C#, JavaScript and Python (Nick Polyak)
- An automated approach to migrate WordPress sites running on Windows App Service to Linux (Radhika Bollineni)
- Generating argument expressions for minimal APIs: Behind the scenes of minimal APIs – Part 4 (Andrew Lock)
- What We Learned from Building GovSlack (Archie Gunasekara)
- Node v19.5.0 (Current) (Rafael Gonzaga)
- 4 Accessibility Tips to Remember When Adding Videos to Websites and Apps (Suzanne Scacca)
WinUI, .NET MAUI & XAML
- Recurring Events in .NET MAUI Scheduler—An Overview (Sasi Kumar Arumugam)
- Blast from the past: Xamarain TDD (2016) (Jesse Liberty)
- Step-by-Step Guide: Downloading PDFs from SharePoint and Displaying Them in a Xamarin App (Ramkumar Ravy)
Visual Studio & .NET
- Programming SVGs with C# (Khalid Abuhakmeh)
- Take ChatGPT for a Spin with VS Code Tools (David Ramel)
- C++ Brace Pair Colorization and More in Visual Studio (Mryam Girmay)
- C# 11.0: Generic Math, C# Operators and Static Abstract/Virtual Interface Members (Thomas Claudius Huber)
- Running Custom .NET code in GitHub Actions (Damir Arh)
- Performance: The Fastest Way to Loop Over an Array in Microsoft .NET (David McCarter)
- Tracing .NET Applications Easily With OpenTelemetry (Phil Broderick)
Design, Methodology & Testing
- Azure DevOps Server 2022 Patch 1 (Gloridel Morales)
- Azure DevOps Pipelines: Leveraging Stages with YAML Objects (John Folberth)
- How is agile product development different to waterfall project management? (Martin Hinshelwood)
- What Makes the Burn Up Chart Such an Effective Agile Tracker? (Tyler Hakes)
- Davide’s Code and Architecture Notes – Server-side caching strategies: how do they work? (Davide Bellone)
- Become a Git Wizard ♂️: Mastering the Advanced Git Commands (Elliot Brenya Sarfo)
- Copying Designs Doesn’t Work, And Here’s Why (Peter Ramsey)
- Why rapid collaboration needs careful preparation (Jessica McEvoy)
- Recommended Postman Skills for API Testing Professionals (Joyce)
- Forecasting Potential Misuses of Language Models for Disinformation Campaigns—and How to Reduce Risk (OpenAI Team)
- Disable creation of classic pipelines (Silviu)
- The business value of frequent deployments (Stephen Fontanella)
- AI applications open new security vulnerabilities (Taimur Ijlal)
Mobile, IoT & Game Development
- Building an Android app with GraphQL (Emmanuel Enya)
- Flutter: Adapting Wonderous for Landscape (Shawn Blais)
- Dart: Better isolate management with Isolate.run() (Marya Belanger)
- How it’s made: Holobooth (Flutter Very Good Ventures Team)
- Control when changes to your app are sent for review with new Play Console features (Steve Suppe, Manuel Wang & Ashley Marshall)
Screencasts & Videos
- IoT Coffee Talk: Episode 139 – Privacy, Ag & Private Ag (Iot Coffee Talk Crew)
- Video – How to reset a Form in Angular? | How to set the form to non-nullable in Angular (Dhananjay Kumar)
- Kick off a blog post using Loop in Microsoft Teams (Microsoft Teams)
- FreeCodeSession – Episode 433 (Jason Bock)
Podcasts
- Marvels Of Using Svelte and SvelteKit – JavaScript Jabber 566 (AJ O’Neal, Charles Max Wood & Dan Shappir)
- RunAs Radio – Application Identities in Azure with Martin Ehrnst (Richard Campbell)
- Scrum Master Toolbox Podcast – From Big Bang thinking to incremental delivery, an Agile success story | Peter Janssens (Vasco Duarte)
- Practical AI Podcast – GPU dev environments that just work (Nader Khalil, Chris Benson & Daniel Whitenack)
Community & Events
- Things to do and not to do during a wave of tech layoffs (Chris Heilmann)
- Microsoft cloud revenue up 22%, Windows business plunges 27% in first report since job cuts (Todd Bishop)
- Celebrating the CSharp Advent (Ed Charbeneau)
- Advent of Code 2022 in Kotlin: Announcing the Winners (Ksenia Shneyveys)
- Philly .NET Code Camp 2023 call for speakers is open through late March (Philly .NET Team)
Database
- Steps to add a new disk to SQL Server failover cluster instance and move a user database to it (Muhammad Kamran)
- Azure Cosmos DB & Power BI Incremental Refresh (Alp Kaya)
- Automating the setup of Azure SQL Managed Instance Link (Des FitzGerald)
- Performance Improvements in Azure Cosmos DB Kafka Connector (Ricky Diep)
- Top 18 Books for SQL Users (Lucero del Alba)
Miscellaneous
- The surprising key to a clean energy future (Bill Gates)
- LastPass owner GoTo shares more bad news about November’s security breach (Umar Shakir)
- Fons Sonnemans 2023 Development Tools List (Fons Sonnemans)
- Announcing the stable release of the Python Event Hubs client library using pure Python AMQP stack (Kashif Khan)
- Microsoft Edge will soon let you split two tabs in a single window (Tom Warren)
More Link Collections
- The Morning Brew #3631 (Chris Alcock)
- Daily Wrap Up – January 24, 2023 (#015) (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) – Referral Link