The Crafting Strider

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

.NET Weekly #99 (01.10 - 07.10)

Cloud & Web

  1. Plans for the Next Iteration of Vue.js
  2. A story about a Kubernetes migration
  3. Convert null-valued results to 404 in ASP.NET Core MVC
  4. StackExchange is moving to .NET Core
  5. StackOverflow is down
  6. Adding decorated classes to the ASP.NET Core DI container using Scrutor
  7. We can do better than percentile latencies

Tooling & Libraries

  1. Enzyme - an experimental serializer for modern .NET
  2. MS Orleans v2.1.0 released
  3. Running a Serverless Node.js HTTP Server on AWS and Azure
  4. Open Visual Studio Code from Visual Studio as an External Tool
  5. Using HAProxy as an API Gateway, Part 1
  6. Kubernetes On Bare Metal
  7. Kubernetes for personal projects? No thanks
  8. WinDbg Preview 1.0.1810.2001 Release Notes
  9. The Microsoft Infer.NET machine learning framework goes open source
  10. Analyzing a memory leak discovered by our build server

Architecture & Databases

  1. Opinionated secrets management that helps us sleep at night
  2. Observability is Not Just Logging or Metrics
  3. CPDD - Critical Path Driven Development
  4. Production Secret Management at Airbnb
  5. A Brief History of High Availability
  6. New in Postgres 11 - Monitoring JIT performance, Auto Prewarm & Stored Procedures
  7. Adaptive Query Processing in SQL Server 2017
  8. Validating performance and reliability of the new Dropbox search engine
  9. To RPC or not to RPC - Choosing the Right Communication Strategies in a Microservice Architecture

Programming Languages

  1. Roslyn moving to netstandard2.0 is finally happening
  2. The danger of TaskCompletionSource class
  3. Collectable Assemblies project
  4. We made progress on IAsyncEnumerable for CSharp 8
  5. This code has expectations from the reader


  1. Task.Yield in .NET Core 3.0 will be completely allocation free when there’s no sync context
  2. A History of .NET Runtimes
  3. Middle Ground between Server and Workstation GC
  4. .NET Core 2.0 has reached end of life
  5. Object Stack Allocation
  6. ILC Compiler Architecture
  7. Update on .NET Core 3.0 and .NET Framework 4.8


  1. A cache invalidation bug in Linux memory management
  2. Under the hood of GraalVM JIT optimizations
  3. Why We Need More Than Learn At Your Own Pace
  4. 8 Things I Learned Reading 50 Books A Year For 7 Years