The Crafting Strider

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

.NET Weekly #114 (04.02 - 10.02)

Cloud & Web

  1. The Law of the JSON
  2. ASP.NET Core - Saturating 10GbE at 7+ million request/s
  3. When AWS Autoscale Doesn’t
  4. Massively Parallel Hyperparameter Optimization on AWS Lambda
  5. Processing trillions of events per day with Apache Kafka on Azure
  6. Reducing initial request latency by pre-building services in a startup task in ASP.NET Core

Tooling & Libraries

  1. VueJS Devtools v5.0.0-beta.4
  2. Vue 2.6 released
  3. Hosting Your Own Git Server - Part 1
  4. Azure DevOps Roadmap update for 2019 Q1
  5. Pulumi - Multi-Language Strategy and Interoperability
  6. React v16.8 - The One With Hooks
  7. VSCode version 1.31
  8. Try Device Flow with IdentityServer4
  9. Announcing ML.NET 0.10 – Machine Learning for .NET

Architecture & Databases

  1. Don’t Let the Internet Dupe You, Event Sourcing is Hard
  2. Kubernetes at CERN - Use Cases, Integration and Challenges
  3. Application-Database Co-Evolution - A New Design and Development Paradigm
  4. UUIDs in MySQL are really not random
  5. PostgreSQL at Scale - Database Schema Changes Without Downtime
  6. Why NASA Converted Its Lessons Learned Database into a Knowledge Graph
  7. Move fast and migrate things: how we automated migrations in Postgres
  8. Modern database should natively support transactionally reactive programming
  9. An Overview of the Index Changes in PostgreSQL 11
  10. Life Beyond Distributed Transactions An Apostate’s Implementation - Relational Resources

Programming Languages

  1. How to get the value out of the monad
  2. WebAssembly Troubles part 1 - WebAssembly Is Not a Stack Machine
  3. The Day I Fell in Love with Fuzzing
  4. Fixing Random, part 2
  5. Fixing Random, part 3
  6. How many keywords I can fit into a single C# expression?
  7. Brainstorming - Creating a small single self-contained executable out of a .NET Core application
  8. C# Futures - Pointer Math
  9. NullableAttribute and C# 8


  1. Figure out how to handle IAsyncDisposable types in DI
  2. Tuning a Runtime for Both Productivity and Performance
  3. New System.Data.Common batching API
  4. V8 release v7.3
  5. Publishing to Single-file in .Net Core
  6. Why is stack size in C# exactly 1 MB
  7. Expose HttpResponse PipeWriter in Kestrel


  1. State of Clojure 2019 Results
  2. Benchmarking Go vs Node vs Elixir
  3. Reflecting on My Failure to Build a Billion-Dollar Company
  4. Incrementally migrating over one million lines of code from Python 2 to Python 3
  5. Making money from Open Source Software The problem
  6. Making money from Open Source Software The dichotomy
  7. Making money from Open Source Software How we do it?