The Crafting Strider

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

.NET Weekly #131 (17.06 - 23.06)

Cloud & Web

  1. Relearn CSS layout
  2. Web Single Sign-On, the SAML 2.0 perspective
  3. Announcing the preview of Microsoft Azure Bastion
  4. A New State Management for Vue.js
  5. Running Containers in AWS, the Lowdown - ECS, Fargate, and EKS
  6. Why I don’t use web components
  7. When should you be using Web Workers
  8. Creating dynamic feature flags with feature filters Adding feature flags to an ASP.NET Core app - Part 3
  9. Creating a custom feature filter Adding feature flags to an ASP.NET Core app - Part 4

Tooling & Libraries

  1. Pull Panda is joining GitHub
  2. Docker loves WSL 2 – The Future of Docker Desktop for Windows
  3. HAProxy 2.0 and Beyond
  4. Announcing Envoy Mobile
  5. NuGet Spring 2019 Roadmap
  6. League of Entropy - Not All Heroes Wear Capes
  7. GitLab 12.0 released with Visual Reviews and Dependency List
  8. Vue RFC - Expose logic-related component options via function-based APIs instead

Architecture & Databases

  1. Classes vs. Data Structures
  2. Lessons learned from rewriting code in my 10+ years as a developer
  3. Towards multiverse databases
  4. How Fast can A Single Instance of Redis be
  5. Announcing Timescale Cloud - The first fully-managed time-series database service that runs on AWS, GCP, and Azure
  6. Nines are not enough - meaningful metrics for clouds
  7. Forget monoliths vs. microservices. Cognitive load is what matters
  8. How to do distributed locking
  9. Stack History - A Timeline of Slack’s Tech Stack Evolution
  10. The End of SQL Server 2008 and 2008 R2 Extended Support

Programming Languages

  1. Comparing the Same Project in Rust, Haskell, C++, Python, Scala and OCaml
  2. Things I Learnt The Hard Way (in 30 Years of Software Development)
  3. Everything You Need to Know About Date in JavaScript
  4. Why LINQ ForEach is wrong
  5. Now or Never - Migrating 300k LOC from Flow to TypeScript at Quizlet
  6. Using High-Performance Techniques to Base64 Encode a GUID
  7. Understanding Worker Threads in Node.js
  8. Composition Root location


  1. New IL instruction or new IL pattern to represent an invocation of a method implementation found in specific base type
  2. Span of T performance issues on Linux versus Windows
  3. V8 release v7.6
  4. Avoiding instruction cache misses


  1. In defence of the technical interview
  2. How to ask interviewers great questions
  3. The Evolving Infrastructure of .NET Core
  4. How Much Do They Suffer
  5. Introducing
  6. You are not Google. You are not Netflix