.NET Weekly #111 (14.01 - 20.01)
Cloud & Web
- When to “componentize” from the point of Vue
- How to Drastically Reduce Estimated Input Latency and Time to Interactive of SSR Vue.js Applications
- Porting 30K lines of code from Flow to TypeScript
- The (Almost) Secret Algorithm Researchers Used to Break Thousands of RSA Keys
- An alternative way to secure SPAs (with ASP.NET Core, OpenID Connect, OAuth 2.0 and ProxyKit)
- A Peek at the EF Core Cosmos DB Provider Preview
- Running async tasks on app startup in ASP.NET Core (Part 2)
Tooling & Libraries
- Stack Overflow Developer Desktop Build - 2019
- A Visual Studio to Visual Studio Code Snippet Converter
- SOLID Veteran or Copy/Paste Master? Finding duplicate code
- 9 Kubernetes Security Best Practices Everyone Must Follow
- Tumblr - Open Sourcing our Kubernetes Tools
- NuGet self-contained license feature is now live
- Debug deeper with HTTP View
- The future of TypeScript on ESLint
Architecture & Databases
- Announcing The FoundationDB Record Layer
- On Infrastructure at Scale - A Cascading Failure of Distributed Systems
- SageDB - a learned database system
- Towards a hands-free query optimizer through deep learning
- Amazon Aurora - Design Considerations for High Throughput Cloud-Native Relational Databases
- Operable Software
- Tech Choices I Regret at Spectrum
- Introducing Scylla Open Source 3.0
- Why we built CockroachDB on top of RocksDB
- Database Security - How to Use Encryption to Protect Your MongoDB Data
- The role of domain model with CQRS / Event Sourcing
Programming Languages
- Defensive JavaScript
- How Radix trees made blocking IPs 5000 times faster
- C# Deadlocks in Depth – Part 1
- Indexer error cases
- Generics & Variance
- Exploring System.Threading.Channels
- Persisting fast in database - LOAD DATA and COPY
- System.Data in .NET Core 3.0
Runtime
- Managed pointers in .NET
- High performance IO with System.IO.Pipelines
- Performance Tuning for .NET Core
- Exception handling internals in dotnet
- Fixing .NET middle-age crisis with Java ReferenceQueue and Cleaner