The Crafting Strider

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

.NET Weekly #95 (03.09 - 09.09)

Cloud & Web

  1. Serverless Best Practices
  2. How to Design for the Modern Web
  3. The Terrible Performance Cost Of CORS Request, on the single-page application
  4. Building the Decentralised Web — Part Two - The Components
  5. AWS Top 10 Security Tips
  6. Why isn’t my ASP.NET Core environment-specific configuration loading

Tooling & Libraries

  1. Avalonia-based .NET Decompiler (port of ILSpy)
  2. VSCode August 2018 (version 1.27)
  3. There’s more to life than HTTP - VerneMQ a high-performance and distributed MQTT broker
  4. StackExchange.Redis 2.0 Released
  5. Google Optimize now free — for everyone
  6. Introducing cstar - the Spotify Cassandra orchestration tool, now open source
  7. Cutting Edge - Never Mind JavaScript, Here’s Blazor
  8. Dropbox - Migrating from Underscore to Lodash
  9. Monolithic Repos Are Evil

Architecture & Databases

  1. Sprints, marathons and root canals
  2. Couchbase Autonomous Operator with Persistent Volumes on Azure AKS
  3. Serializable ACID Transactions on Streaming Data
  4. On Redis master-slave terminology
  5. Setting up Streaming Replication in PostgreSQL
  6. A Developer’s Guide to MongoDB Replica Sets
  7. Reviewing FASTERSummary
  8. How Distributed Tracing Solves One of the Worst Microservices Problems
  9. How to choose the right encryption technology for Azure SQL Database or SQL Server

Programming Languages

  1. The Identity functor
  2. Combining iterator blocks and async methods in C#
  3. Select Star SQL
  4. First experiments using EF Core with Azure Cosmos DB
  5. What To Tidy
  6. Death by Planning - The Daily Software Anti-Pattern
  7. Cargo Cult Programming - The Daily Software Anti-Pattern


  1. V8 Internals - How Small is a Small Integer
  2. Compiling Mono on Windows without Cygwin
  3. WebAssembly - How and why


  1. Adam Sitnik - My way of Conducting an Interview
  2. Public Speaking - Should I speak?
  3. How LLVM Optimizes a Function
  4. What makes a good frontend developer?
  5. Inside look at modern web browser (part 1)
  6. Removing jQuery from frontend
  7. GopherCon 2018 - Rethinking Classical Concurrency Patterns