.NET Weekly #167 (23.03 - 29.03)
Cloud & Web
- Easily adding Security Headers to your ASP.NET Core web app and getting an A grade
- End-to-End Encryption in the Browser
- Using HttpCompletionOption to Improve HttpClient Performance in .NET
- Replacing AJAX calls in Razor Pages with Razor Components and Blazor
Tooling & Libraries
- Moving to Linux - Part 1 - Background and first impressions
- Please don’t write your documentation in Markdown
- Markdown is an excellent choice for documentation
- Kubernetes 1.18
- GCP gRPC vs REST Test
- Visual Studio 2019 version 16.6 Preview 2 Brings New Features Your Way
- Coyote - Making it easier for developers to build reliable asynchronous software
Architecture & Databases
- Security Patterns for Microservice Architectures
- Secure by Design
- February service disruptions post-incident analysis - GitHub
- Implementing Fault-Tolerance PostgreSQL Cluster with Patroni
- Monitoring and Tracing at Netflix Streaming Data Infrastructure
- Reduce CPU of Large Analytic Queries Without Changing Code
Programming Languages
- New grad vs senior dev
- ValueTask Restrictions
- Production postmortem - high CPU when there is little work to be done
- Repeatable execution
- Dealing with complex dependency injection in F#
- Optimize database traffic with future results in NHibernate
Runtime
- CoreRT Stack overflow when build with EntityFrameworkCore
- Target Framework Names in .NET 5
- LLVM 10.0.0 Release
- Balancing work on GC threads