.NET Weekly #142 (02.09 - 08.09)
Cloud & Web
- How I built and run my e-shop for 0.7$ month using Azure Functions and a few more
- How to Avoid Cost Pitfalls by Monitoring APIs in AWS Lambda
- Comparing Startup.cs between the ASP.NET Core 3.0 templates - Exploring ASP.NET Core 3.0 Part 2
- Using GraphQL to Improve Data Hydration in our Customer Care Platform and Beyond
- CSRF is (really) dead
- Embarrassingly easy private certificate management for VMs on AWS, GCP, and Azure
- Using Certificate Authentication with IHttpClientFactory and HttpClient
- Enums And APIs
Tooling & Libraries
- Static analysis for .NET 5
- Fix conflicts only once with git rerere
- How to learn D3.js
- Pulumi 1.0
- What is Svelte.js
- VSCode version 1.38
- Google’s Engineering Practices documentation
- Find your perfect C# style using Rider
- Octopus Starter edition - Free for small teams
Architecture & Databases
- Don’t get locked up into avoiding lock-in - Updated
- IPA - invariant-preserving applications for weakly consistent replicated databases
- 10 Ways to Tweak Slow SQL Queries
- Jepsen - YugaByte DB 1.3.1
- All About SQL Aggregate Functions
- tarantool is forked by the main contributor, the project future is now unclear
- Critical Infrastructure Upgrade Process in Docker
- Building a Simple Distributed System - The What
- Top Redis Use Cases by Core Data Structure Types
- How to create a scalable and maintainable front-end architecture
Programming Languages
- Interfaces in C# 8 are a Bit of a Mess
- An Introduction to SequenceReader
- TypeScript vs ReasonML – A Comparison
- ORMs are backwards
- Shenanigans With Hash Tables
- Migrating a C# test suite to property based tests in F# - part 4
- Using C# code in your git hooks
- Pigeonhole Sort - The Sorting Algorithm Family Reunion
Runtime
- Interacting with native libraries in .NET Core 3.0
- Local variable getting modified by function call
- GC does not correctly evaluate the memory load on Linux
- Hardware Intrinsics in .NET Core