The Crafting Strider

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

.NET Weekly #119 (11.03 - 17.03)

Cloud & Web

  1. The ACME Protocol is an IETF Standard
  2. Salted Password Hashing - Doing it Right
  3. Vuex - A Deeper Look At Modules, Namespacing and More
  4. Google Cloud Storage Incident 19002
  5. The Definitive 2019 Guide to Cryptographic Key Sizes and Algorithm Recommendations
  6. Dilemmas With React Hooks - Part 1 - States And Reducers
  7. Hardware innovation for data growth challenges at cloud-scale
  8. Why isn’t my session state working in ASP.NET Core? Session state, GDPR, and non-essential cookies
  9. Creating a not-empty GUID validation attribute and a not-default validation attribute
  10. Achieve more with Microsoft Game Stack
  11. ASP.NET Core InProcess Hosting on IIS with ASP.NET Core 2.2

Tooling & Libraries

  1. ILPack - Serialize .NET Core assemblies
  2. F5 Acquires NGINX to Bridge NetOps And DevOps
  3. Rebuilding My Personal Infrastructure With Alpine Linux and Docker
  4. Traduora is now open source
  5. Announcing Submariner, Multi-Cluster Network Connectivity for Kubernetes
  6. System.CommandLine is here
  7. pstacks is now available for both Windows and Linux as a .NET Core console application

Architecture & Databases

  1. Goodbye Docker and Thanks for all the Fish
  2. Give Me Back My Monolith
  3. A Comparison of Scalable Database Isolation Levels
  4. Amazon Aurora ascendant - How we designed a cloud-native relational database
  5. 7 Commandments for Event-Driven Architecture
  6. Why You Shouldn’t Hardcode the Current Database Name in Your Views, Functions, and Stored Procedures

Programming Languages

  1. An example of state-based testing in Haskell
  2. Fixing Random, part 12
  3. Fixing Random, part 13
  4. Announcing TypeScript 3.4 RC
  5. Demystifying HttpClient Internals
  6. How Data Visibility Hurts Maintainability
  7. Exceptions vs the Result type in F#


  1. Add Utf8String type
  2. JIT-less V8
  3. New IL instruction for typeswitch
  4. Writing ClrMD extensions for WinDbg and LLDB


  1. How NOT to hire a software engineer
  2. Why deadlines and sprints are bad for you
  3. Technical Debt is like Tetris
  4. Introducing Firefox Send
  5. On Open Distros, Open Source, and Building a Company
  6. Open Source needs Open Source companies.
  7. These Cookie Warning Shenanigans Have Got to Stop
  8. Sustainability as a Service
  9. Developers, Blog More and Own Your Words