# .NET Weekly #153

## Cloud & Web

1. [Static File CSV Content-Type Changed to text/csv](https://github.com/aspnet/Announcements/issues/395)
2. [Building a real-time .NET GraphQL Client API](https://chillicream.com/blog/2019/11/25/strawberry-shake_2)
3. [Guaranteed Delivery with gRPC Streams](https://blog.maddevs.io/guaranteed-delivery-with-grpc-streams-dc847ead7e6e)
4. [Converting a terminal middleware to endpoint routing in ASP.NET Core 3.0](https://andrewlock.net/converting-a-terminal-middleware-to-endpoint-routing-in-aspnetcore-3/)
5. [Why you should be storing remote data in a cache](https://medium.com/@jase.ankers/why-you-should-be-separating-your-server-cache-from-your-ui-state-1585a9ae8336)
6. [New for Amazon Aurora – Use Machine Learning Directly From Your Databases](https://aws.amazon.com/blogs/aws/new-for-amazon-aurora-use-machine-learning-directly-from-your-databases/)

## Tooling & Libraries

1. [Dark Mode by Default - 95% Prefer Dark over Light Mode](https://getpolarized.io/2019/11/25/Dark-Mode-Should-Be-The-Default-With-95-Percent-Preferring-it-Over-Light-Mode.html)
2. [Bootstrap 4.4.0](https://blog.getbootstrap.com/2019/11/26/bootstrap-4-4-0/)
3. [Everything I know about Kubernetes I learned from a cluster of Raspberry Pis](https://www.jeffgeerling.com/blog/2019/everything-i-know-about-kubernetes-i-learned-cluster-raspberry-pis)
4. [Kubernetes-based event-driven autoscaling (KEDA) 1.0 release](https://cloudblogs.microsoft.com/opensource/2019/11/19/keda-1-0-release-kubernetes-based-event-driven-autoscaling/)
5. [A History of HTML Parsing at Cloudflare - Part 1](https://blog.cloudflare.com/html-parsing-1/)
6. [Introducing real-time anomaly detection in Open Distro for Elasticsearch](https://aws.amazon.com/blogs/opensource/introducing-real-time-anomaly-detection-open-distro-for-elasticsearch/)
7. [Feature Toggles, Blue-Green Deployments, & Canary Tests with Terraform](https://www.hashicorp.com/blog/terraform-feature-toggles-blue-green-deployments-canary-test/)

## Architecture & Databases

1. [Mergeable replicated data types – Part I](https://blog.acolyer.org/2019/11/25/mergeable-replicated-data-types-part-i/)
2. [How to Approach State Management in React, Vue and Angular](https://medium.com/javascript-in-plain-english/the-art-of-the-state-e19816732530)
3. [Discovering less-known PostgreSQL v12 features](https://www.cybertec-postgresql.com/en/discovering-less-known-postgresql-12-features/)
4. [Who is a software architect? What is software architecture](https://scalibq.wordpress.com/2019/09/12/who-is-a-software-architect-what-is-software-architecture/)
5. [Lessons learned using Single-table design with DynamoDB and GraphQL in production](https://servicefull.cloud/blog/dynamodb-single-table-design-lessons/)
6. [How Does Accelerated Database Recovery Work](https://www.red-gate.com/simple-talk/sql/database-administration/how-does-accelerated-database-recovery-work/)
7. [Lambda Architecture for IoT and Big Data Systems](https://build5nines.com/lambda-architecture-iot-big-data/)

## Programming Languages

1. [TimeSpan configuration values in .NET Core](https://blog.ploeh.dk/2019/11/25/timespan-configuration-values-in-net-core/)
2. [Rebase Considered Harmful](https://www.fossil-scm.org/fossil/doc/trunk/www/rebaseharm.md)
3. [Is Entity the same as Value Object](https://enterprisecraftsmanship.com/posts/is-entity-same-as-value-object/)
4. [Lessons Learned Building Distributed Systems with CQRS and Event Sourcing](https://hackernoon.com/lessons-ive-learned-building-distributed-systems-with-cqrs-and-event-sourcing-ece284ecc1a1)
5. [Protecting Data with IDataProtector in ASP.NET Core](https://code-maze.com/data-protection-aspnet-core/)
6. [Embracing nullable reference types](https://devblogs.microsoft.com/dotnet/embracing-nullable-reference-types/)
7. [Using proper culture with C# string interpolation](https://blog.mzikmund.com/2019/11/using-proper-culture-with-c-string-interpolation/)

## Runtime

1. [Consolidated dotnet runtime repository](https://github.com/dotnet/runtime)
2. [Using BenchmarkDotNet to find methods that can cause longe GC pause times](https://blog.acolyer.org/2019/11/25/mergeable-replicated-data-types-part-i/)

## Other

1. [100 Tips – Master Guide to Developer Interviews](https://zoomadmin.com/blog/100-tips-master-guide-to-developer-interviews)
2. [Lessons learned building an ML trading system](https://www.tradientblog.com/2019/11/lessons-learned-building-an-ml-trading-system-that-turned-5k-into-200k/)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dotnetweekly.gitbook.io/weekly/2019/2019.11/number-153.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
