The Crafting Strider

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

.NET Weekly #92 (13.08 - 19.08)

Cloud & Web

  1. Moving APIs to .NET Core
  2. The Secrets of Load-balancing Long Lived TCP Connections
  3. How I scaled my static website to a global market for a fraction of the cost on AWS
  4. ASP.NET Core 2.2 First Look – Endpoint Routing (aka Dispatcher)
  5. Azure Blob Storage IFileProvider for ASP.NET Core
  6. Using snake case column names with Dapper and PostgreSQL

Tooling & Libraries

  1. Rx.NET v4.1.0
  2. VSCode 1.26
  3. Thruster, building a not so fast memory pool
  4. Symbol downloader dotnet cli extension
  5. Visual Studio 2017 version 15.8
  6. Rider 2018.2 Release Candidate
  7. Announcing Pulumi 0.15 - Kubernetes, CI/CD, OpenStack, and more
  8. ProtonMail’s open source encryption library, OpenPGPjs, has passed an independent security audit
  9. Fast key-value store from Microsoft Research

Architecture & Databases

  1. Service Fabric and Kubernetes comparison, part 1 – Distributed Systems Architecture
  2. SQLite Release 3.25.0
  3. TimescaleDB vs. InfluxDB - purpose built differently for time-series data
  4. Performance Monitoring & Auditing PostgreSQL - Top Resources
  5. Life Beyond Distributed Transactions - An Apostate’s Implementation - Dispatching Example
  6. Life Beyond Distributed Transactions - An Apostate’s Implementation - Failures and Retries
  7. The Daily Software Anti-Pattern
  8. The Inner-Platform Effect - The Daily Software Anti-Pattern
  9. Spaghetti Code - The Daily Software Anti-Pattern

Programming Languages

  1. Exploring .NET’s – Java inspired – “synchronized” methods
  2. A Visitor functor
  3. Are static methods faster in execution compared to instance methods (.NET)?
  4. Null pointers - an opportunity, not an exception – Code smells series
  5. Seeding Related Entities in EF Core 2.1’s HasData()
  6. Announcing F# 4.5
  7. Randomness in .NET
  8. Creating typings for curry using TS 3.x


  1. Hierarchy of frames that enable stack-walking in CLR
  2. RyuJIT - By-ref assignment with null leads to runtime crash
  3. Create non-primitive-constant-data
  4. V8 embedded builtins
  5. August 2018 .NET Framework Security and Quality Rollup
  6. Add startup hook design document
  7. Anatomy of a .NET Assembly – PE Headers
  8. An example of how to use the Intrinsics API in .NET Core


  1. How We Support Remote Employees at DigitalOcean
  2. Logging Keystrokes with Event Tracing for Windows (ETW)
  3. Why use an FPGA instead of a CPU or GPU?
  4. Linux 4.18
  5. NVIDIA Reinvents Computer Graphics with Turing Architecture
  6. Library consisting of explanation and implementation of all the existing attacks on various Encryption Systems