.NET Weekly #138 (05.08 - 11.08)
Cloud & Web
- Vue.js 3 - Future-Oriented Programming
- How We Reduced Lambda Functions Costs by Thousands of Dollars
- Update on .NET Standard adoption
- Why is modern web development so complicated
- HTTP Desync Attacks - Request Smuggling Reborn
- IdentityServer and Signing Key Rotation
- Zero Downtime Deployment for ASP.NET applications
Tooling & Libraries
- Performance Profiling and Diagnostics for .NET Core on Linux
- Vue-router v3.1.0
- BlazingSQL is Now Open Source
- Syslog - The Complete System Administrator Guide
- Say hello to Rider 2019.2
- Analyzing native memory allocation with BenchmarkDotNet
- GitHub Actions now supports CI/CD, free for public repositories
- React v16.9.0 and the Roadmap Update
- VSCode 1.37
- Debug & Catch Exceptions in Visual Studio - The Complete Guide
Architecture & Databases
- Stack Overflow - How We Do App Caching - 2019 Edition
- Achieving High Availability with RabbitMQ
- The Cloud
- Build highly available MySQL applications using Amazon Aurora Multi-Master
- Introducing Distributed transaction functionality on SQL Server 2017 on Linux starting with CU16
Programming Languages
- Meta-programming in F#
- How Does the Development Mode Work
- C# Records v2
- Remainder operator vs. modulo operator
- Learn Advanced TypeScript
- Quick Sort - The Sorting Algorithm Family Reunion
- Think Twice Before Returning null
- Heap Sort - The Sorting Algorithm Family Reunion
- Immutability in Message Types
Runtime
- Optimize constant_string.Length
- Getting 4x Speedup With .NET Core 3.0 SIMD Intrinsics
- Custom memory allocation in C# Part 12 — Hiding objects from GC
Other
- the Linux kernel’s inability to gracefully handle low memory pressure
- All the best engineering advice I stole from non-technical people
- Documentation - your secret weapon
- One job, many roles. The different skills needed to be a successful CTO
- mproving .NET Core installation in Visual Studio and on Windows
- GitHub stars won’t pay your rent