The Crafting Strider

Raman But-Husaim’s personal webblog. Ideas, tech articles born through the life of a software engineer

.NET Weekly #152 (18.11 - 24.11)

Cloud & Web

  1. HttpClient Connection Pooling in .NET Core
  2. gRPC vs HTTP APIs
  3. Envoy, Ambassador and Istio - a gzip adventure
  4. Webhooks — The Definitive Guide
  5. I created the exact same app in React and Svelte. Here are the differences
  6. Avoiding Startup service injection in ASP.NET Core 3
  7. Bits On the Wire
  8. Request with Intent - Caching Strategies in the Age of PWAs

Tooling & Libraries

  1. Meet WebWindow, a cross-platform webview library for .NET Core
  2. Facebook and Microsoft Partnering on Remote Development
  3. Introducing the Cloudflare Onion Service
  4. Introducing Flan Scan - Cloudflare’s Lightweight Network Vulnerability Scanner
  5. MSBuild, OutDir, Cargo Cults, and Why Nothing Is Ever Unchangeable
  6. General Availability of Microsoft.Data.SqlClient 1.1

Architecture & Databases

  1. Formal foundations of serverless computing
  2. ExploratoryTesting
  3. The Danger of “Simplicity”
  4. How NextRoll leverages AWS Batch for daily business operations
  5. Consistent messaging
  6. An Overview of VACUUM Processing in PostgreSQL

Programming Languages

  1. Time Travelling and Fixing Bugs with Property-Based Testing
  2. Small methods are easy to troubleshoot
  3. Algebraic Data Types - Things I wish someone had explained about functional programming
  4. 5 Things I’ve Learned in 20 Years of Programming
  5. 12 Common Mistakes and Missed Optimization Opportunities in SQL
  6. Why “Always use UTC” is bad advice
  7. How Much Cohesion Is Enough
  8. Async demystified - Karel Zikmund


  1. Debugging Lock Contention Performance Issues in C# .NET
  2. Using async disposable and async enumerable in frameworks older than .NET Core 3.0


  1. The Efficiency-Destroying Magic of Tidying Up
  2. The (Real) 11 Reasons I Don’t Hire You
  3. Microsoft’s “Love” of Linux