.NET Weekly #150 (28.10 - 03.11)
Cloud & Web
- Should I pick DigitalOcean or AWS for my next project
- Exploring lighter alternatives to Electron for hosting a Blazor desktop app
- Blazor Component Lifecycle Diagram
- .NET Core 3.0 on Lambda with AWS Lambda’s Custom Runtime
- Declarative Claims-Based Authentication in ASP.NET Core 3.0
Tooling & Libraries
- Exciting new features in Vue 3
- Bulma – The Most Underrated Framework of the CSS Framework Era
- Memory Reclaim in the Windows Subsystem for Linux 2
- Introducing Orleans 3.0
- Serverless Specification CloudEvents Reaches Version 1.0
Architecture & Databases
- Cockroach Labs Announces CockroachCloud, a Fully-Managed Distributed SQL Database in Beta
- Building columnar compression in a row-oriented database
- Fine Tuning Full Text Search with PostgreSQL 12
- How We Built a Vectorized SQL Engine
- Scaling GraphQL at PayPal
- Architecting petabyte-scale analytics by scaling out Postgres on Azure with the Citus extension
- DDD and bulk operations
- GRIT Protocol Enables Distributed Transactions across Multi-Database Microservices
Programming Languages
- Safe and Secure Drivers in High-Level Languages
- The .NET Process class on Linux
- Dynamic scoping is the simplest form of dependency injection
- Attributes of object properties in JavaScript
- Voron’s Roaring Set - Part I
- Document-Level Optimistic Concurrency in MongoDB
Runtime
- dotnet - Repository Consolidation Timeline
- Why for loop is 1.3 slower over byte[] than foreach
- Rewrite a few more array FCalls in C#
- Rewrite Buffer.BlockCopy in C#
- The history of the GC configs