.NET Weekly #116 (18.02 - 24.02)
Cloud & Web
- Using .NET Standard with Full Framework .NET
- Why GraphQL is the Future of APIs
- You probably don’t need a single-page application
- Writing CSS Algorithms
- Comparing the Network Performance of AWS, Azure and GCP
- The Cloud Is Just Someone Else’s Computer
- Add CosmosDB persistent storage to Microsoft Orleans in .Net Core
- Understanding grain references and UniqueKey for Orleans CosmosDB provider
- Migrating from Angular to Vue
- Comparing ASP.NET Core Routing Performance To ASP.NET MVC
- HttpClient Creation and Disposal Internals - Should I Dispose of HttpClient
Tooling & Libraries
- The Essential Tools for Programmers
- Chaos Monkey Guide for Engineers
- Password Managers - Under the Hood of Secrets Management
- TSLint in 2019
- Using Visual Studio on aspnet repos requires installing or upgrading to 2019
- GitLab 11.8 released with SAST for JavaScript, Pages for subgroups, and Error Tracking
- Managing JavaScript in the Enterprise
- dotnet-format
- vuejs 2.6.7
- Ultimate Guide to Machine Learning with ML.NET
- Microsoft SEAL open source homomorphic encryption library gets even better for .NET developers!
Architecture & Databases
- A Generalised Solution to Distributed Consensus
- How we used delayed replication for disaster recovery with PostgreSQL
- The log/event processing pipeline you can’t have
- An update about Redis developments in 2019
- Serializability vs “Strict” Serializability - The Dirty Secret of Database Isolation Levels
- Production Postmortem - This data corruption bug requires 3 simultaneous race conditions
Programming Languages
- C# 8 - Default Interface Methods Implementation
- Let’s TalkConcurrency Panel Discussion with Sir Tony Hoare, Joe Armstrong, and Carl Hewitt
- Towards an understanding of technical debt
- Choosing a web framework for F# in 2019
- Building a Game with SignalR and F#
- IHostingEnvironment and IApplicationLifetime marked obsolete and replaced
- Fun with the Spiral of Death
- From interaction-based to state-based testing
- Fixing Random, part 6
- Fixing Random, part 7
Runtime
- How method calling works in C#
- call and callvirt in CIL
- The difference in how the ’this’ pointer works in a method call for ‘classes’ compared to ‘structs’
- Add APIs for some threading metrics
- Heap vs stack, value type vs reference type
Other
- Programming Interview Questions Are Too Hard and Too Short
- Intel Linux Graphics Driver Adding Device Local Memory - Possible Start of dGPU Bring-Up
- I ruin developers’ lives with my code reviews and I’m sorry
- You Need $250,000 To Start a Company
- Hacker News Books
- What should a Software Engineering course look like?
- Reverse-engineering the new captchaless ReCaptcha system
- How can developers reduce stress