The Crafting Strider

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

.NET Weekly #102 (22.10 - 28.10)

Cloud & Web

  1. The problems with forcing regular password expiry
  2. React and GraphQL at the NYTimes
  3. The Bleeding Edge Of Razor
  4. Common Pitfalls writing scalable services in ASP.NET Core
  5. Getting to know React DOMs event handling system inside out
  6. What’s up with Check out the latest data on its stability
  7. The dangers and gotchas of using scoped services in IConfigureOptions

Tooling & Libraries

  1. Introducing the Reporting API, Network Error Logging and other major upgrades to Report URI
  2. Performance profiling .NET code in Rider with integrated dotTrace
  3. Rider 2018.3 assembly explorer and cross-platform .NET decompiler
  4. Building a future of cloud engineering
  5. ASP.NET SignalR 2.4.0 Preview 2
  6. GitLab 11.4 released with Merge Request Reviews and Feature Flags
  7. .NET Core Source Code Analysis with Intel VTune Amplifier
  8. React v16.6.0 - lazy, memo and contextType
  9. Node v11.0.0
  10. NuGet - Deprecate packages
  11. HashiCorp Product Announcements at HashiConf 2018

Architecture & Databases

  1. The Three Laws of TDD
  2. Redis Graph - a graph database module for Redis
  3. Why do DTOs lead to temporal coupling?
  4. RobinHood - tail latency aware caching – dynamic reallocation from cache-rich to cache-poor
  5. Redis 5.0 Released with New “Streams” Data Type
  6. Slow Connections with Sql Server

Programming Languages

  1. WebAssembly’s post-MVP future - A cartoon skill tree
  2. Fear, trust and JavaScript - When types and functional programming fail
  3. Reinventing time reporting with modern .NET - part 1
  4. Getting Started with AWS Lambda in F#


  1. Comparing speed of ToUpper, ToUpperInvariant, ToLower and ToLowerInvariant in .NET Framework and .NET Core
  2. Function Pointer Proposal
  3. Avoid NativeOverlapped pinning by allocating unmanaged memory for it
  4. Bringing .NET application performance analysis to Linux
  5. System.OutOfMemoryException at System.Type.GetType when assembly contains interface with non-ascii letter in name
  6. Injecting .Net Assemblies Into Unmanaged Processes


  1. Linux 4.19
  2. Rust can be difficult to learn and frustrating, but it’s also the most exciting thing in software development in a long time
  3. A Brief History of High-Performing Teams by Jessica Kerr