The Crafting Strider

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

.NET Weekly #151 (11.11 - 17.11)

Cloud & Web

  1. New version of Durable Functions available now
  2. Securing Web Applications and APIs with ASP.NET Core 3
  3. How Discord achieves native iOS performance with React Native
  4. Relay Blazor client logs to Serilog in ASP.NET Core
  5. The Maturing of QUIC
  6. IHostingEnvironment vs IHostEnvironment - obsolete types in .NET Core 3.0
  7. Improved Remote Validation in Razor Pages
  8. How to build globally distributed applications with Azure Cosmos DB and Pulumi
  9. Improvements in .NET Core 3.0 for troubleshooting and monitoring distributed apps
  10. Check-list for going live with API Gateway and Lambda

Tooling & Libraries

  1. Highlights from Git 2.24
  2. Announcing Visual Studio Online Public Preview
  3. .NET Core 3 for Windows Desktop
  4. What’s new with Workers KV
  5. Re-Licensing Sentry
  6. Announcing ML.NET 1.4 general availability
  7. How to debug your RabbitMQ
  8. Kubernetes made my latency 10x higher
  9. VSCode version 1.40
  10. Pulumi and .NET Core
  11. Who Ate Docker’s Lunch
  12. RabbitMQ 3.8 Release Overview
  13. Announcing HashiCorp Vault 1.3

Architecture & Databases

  1. Facebook Libra is Architecturally Unsound
  2. Building a Large-scale Distributed Storage System Based on Raft
  3. Postgres Is Underrated—It Handles More than You Think
  4. Revolutionary Evolution
  5. We built network isolation for 1,500 services to make Monzo more secure
  6. Achieving optimal query performance with a distributed time-series database on PostgreSQL
  7. Parallel Commits - An Atomic Commit Protocol For Globally Distributed Transactions
  8. System design hack - Postgres is a great pub/sub & job server
  9. WaterfallProcess
  10. How to sleep at night having a cloud service - common Architecture Do’s
  11. Scaling in the presence of errors—don’t ignore them
  12. SQL Server 2019 is now generally available

Programming Languages

  1. Converting a .NET Standard 2.0 library to .NET Core 3.0
  2. Announcing TypeScript 3.7
  3. Memory management and garbage collection (GC) in ASP.NET Core
  4. Co-Hosting Orleans and ASP.NET Core
  5. Linux .NET Development in 2019
  6. High-Performance Logging in .NET Core
  7. Instantiating an object without using its constructor in C#
  8. The 80/24 rule
  9. Researching a disk based hash table
  10. DDD and bulk operations Part 2
  11. Dapper vs EF Core Query Performance Benchmarking


  1. Announcing .NET Core 3.1 Preview 3
  2. Initial tiered compilation work in Mono
  3. Long GC pause times caused by Array.Sort of primitive array
  4. .NET Framework November 13, 2019, Update for .NET Framework 4.8


  1. An analysis of performance evolution of Linux’s core operations
  2. .NET Annotated Monthly - November 2019
  3. Why it took 12 weeks to ship an MVP I thought would take 3
  4. Using Rust in Windows
  5. Developers mentoring other developers - practices I’ve seen work well
  6. Snap - a microkernel approach to host networking
  7. Relation between Story Points and Development Time (Lead Time)
  8. The architecture of declarative configuration management
  9. You only learn when you reflect
  10. Stretching, Executing, Coasting - and Pacing Yourself to Avoid Burnout