.NET Weekly #106 (10.12 - 16.12)
Cloud & Web
- A new Security Header - Clear Site Data
- How Does React Tell a Class from a Function
- Minimising your attack surface by building highly specialised docker images — example for .NET Core 2.1 applications
- Immutable Web Apps
- Lazy load images with zero Javascript
- Mixins and custom functions to enhance your Vue applications
- Useful ASP.NET Core 2.2 Features
Tooling & Libraries
- Spectrum is joining GitHub
- Announcing WPF, WinForms, and WinUI are going Open Source
- Announcing ML.NET 0.8 – Machine Learning for .NET
- HashiCorp Vault 1.0
- The Rise of Microsoft Visual Studio Code
- Jira is an anti-pattern
- DigitalOcean launches its container service
- Announcing GitLab Serverless
- Spying on .NET Garbage Collector with TraceEvent
- Bootstrap 3.4.0
Architecture & Databases
- Using Elasticsearch as the Primary Data Store
- Reliable Webhooks Using Serverless Architecture
- Back to the Future with Relational NoSQL
- Titan - A Distributed Redis Protocol Compatible NoSQL Database
- Front-End Micro Services
- ArangoDB 3.4 GA Full-text Search, GeoJSON, Streaming & More
- Our learnings from adopting GraphQL
- Microservices Circuit-Breaker Pattern Implementation - Istio vs Hystrix
- Partitioned consensus and its impact on Spanner’s latency
- The Revival of Great SQL Ideas
Programming Languages
- Garbage Collection is a Hack
- Open Source .NET – 4 years later
- Postmortem - Comparison Site Memory Leak
- Exploring C#’s ref return to better understand it
- Take C# 8.0 for a spin
- Full F# Blog
- Testing Yourself
- Strongly typed HTML templates with FSharp without a framework
- The Problem Of Async Programming, And A Crazy Idea For Solving It
- You Can Do It in SQL, Stop Writing Extra Code for That
- Unit Testing Anti-Patterns, Full List
Runtime
- JIT Compiler encountered an internal limitation. EF Core Migrations
- Announcing .NET Core 2.2
- what trade-offs the JIT has to make when in-lining and how it makes those decisions
- Missing GC events from EventListener when in Server Mode
- Optimize number parsing
- Solving a Transactions Performance Mystery
- .NET Core Diagnostics Vision
- .NET Inside Out Part 2 — Handling and rethrowing exceptions in C#
- Exploring the .NET Core Runtime
Other
- 60 million fields and 27 crops. How we made the OneSoil Map
- Announcing PhysX SDK 4.0, an Open-Source Physics Engine
- The Microsoft Simple Encrypted Arithmetic Library goes open source
- The Coming Software Apocalypse
- Introducing Stack Decisions
- A Thanksgiving Carol
- A blogging style guide
- Test your hacking skills on real-world simulated bugs
- Rethinking how we interview in Microsoft’s Developer Division
- Open source confronts its midlife crisis