> For the complete documentation index, see [llms.txt](https://dotnetweekly.gitbook.io/weekly/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dotnetweekly.gitbook.io/weekly/2019/2019.11/number-153.md).

# .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/)
