The Crafting Strider

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

.NET Weekly #134 (08.07 - 14.07)

Cloud & Web

  1. Developers don’t understand CORS
  2. Lazy loading and code splitting in Vue.js
  3. Vue.js Advanced Reactivity API and Caching Method-style Getters
  4. Amazon Aurora PostgreSQL Serverless – Now Generally Available
  5. Amazon EventBridge – Event-Driven AWS Integration for your SaaS Applications
  6. 3 Anti-Patterns to avoid in Vue.js
  7. JSON Web Tokens vs. Session Cookies - In Practice
  8. Dealing with Application Base URLs and Razor link generation while hosting ASP.NET web apps behind Reverse Proxies

Tooling & Libraries

  1. Intro Guide to Dockerfile Best Practices
  2. Logs vs. metrics - a false dichotomy
  3. HashiCorp Consul 1.6 - Dynamic Traffic Management and Gateways
  4. Write Better Code Faster with Roslyn Analyzers
  5. Dapper V2 API refactors
  6. Hermes is a small and lightweight JavaScript engine optimized for running React Native on Android
  7. Taiko 1.0 released
  8. Second Public Preview of Microsoft.Data.SqlClient
  9. Where we are with out of process ReSharper

Architecture & Databases

  1. How Dark deploys code in 50ms
  2. How we built a serverless architecture with AWS
  3. How I made AWS Lambda work for my SaaS
  4. Reusable Code - The Good, the Bad, and the Ugly
  5. Technical Debt - Everything You Need to Know, and How to Manage It
  6. OIL+VCache - File abstraction for distributed systems
  7. SQL Server 2019 - Features for the Rest of Us

Programming Languages

  1. System.Text.Json Usability Study
  2. 10 tips for reviewing code you don’t like
  3. New Approach Could Sink Floating Point Computation
  4. The features of ECMAScript 2019
  5. Why is benchmarking hard
  6. How do JavaScript’s global variables really work
  7. Recursive Pattern Matching – A Look at New Language Features in C# 8
  8. Pipeline Pattern Implementations in C# .NET – Part 1


  1. Startup time improvements in .NET Core
  2. Some low-level info on how Generics are implemented
  3. Weak references and finalizers in JS
  4. .NET Reunified - Microsoft’s Plans for .NET 5


  1. Seriously, stop using RSA
  2. Habits vs. Goals - A Look at the Benefits of a Systematic Approach to Life
  3. There’s No Good Reason to Trust Blockchain Technology
  4. Preparing for a Tech Talk, Part 3 - Content
  5. View-centric performance optimization for database-backed web applications
  6. A problem worse than Zoom