# .NET Weekly #142

## Cloud & Web

1. [How I built and run my e-shop for 0.7$ month using Azure Functions and a few more](https://blog.scooletz.com/2019/09/02/how-i-built-and-run-my-e-shop-for-0-07-month-using-azure-functions-and-a-few-more/)
2. [How to Avoid Cost Pitfalls by Monitoring APIs in AWS Lambda](https://thenewstack.io/how-to-avoid-cost-pitfalls-by-monitoring-apis-in-aws-lambda/)
3. [Comparing Startup.cs between the ASP.NET Core 3.0 templates - Exploring ASP.NET Core 3.0 Part 2](https://andrewlock.net/comparing-startup-between-the-asp-net-core-3-templates/)
4. [Using GraphQL to Improve Data Hydration in our Customer Care Platform and Beyond](https://eng.uber.com/graphql-data-hydration-customer-care/)
5. [CSRF is (really) dead](https://scotthelme.co.uk/csrf-is-really-dead/)
6. [Embarrassingly easy private certificate management for VMs on AWS, GCP, and Azure](https://smallstep.com/blog/embarrassingly-easy-certificates-on-aws-azure-gcp/)
7. [Using Certificate Authentication with IHttpClientFactory and HttpClient](https://damienbod.com/2019/09/07/using-certificate-authentication-with-ihttpclientfactory-and-httpclient/)
8. [Enums And APIs](https://dev.to/timothymcgrath/enums-apis-15n4)

## Tooling & Libraries

1. [Static analysis for .NET 5](https://github.com/dotnet/corefx/issues/40739)
2. [Fix conflicts only once with git rerere](https://medium.com/@porteneuve/fix-conflicts-only-once-with-git-rerere-7d116b2cec67)
3. [How to learn D3.js](https://wattenberger.com/blog/d3#intro)
4. [Pulumi 1.0](https://www.pulumi.com/blog/pulumi-1-0/)
5. [What is Svelte.js](https://gist.github.com/Rich-Harris/0f910048478c2a6505d1c32185b61934)
6. [VSCode version 1.38](https://code.visualstudio.com/updates/v1_38)
7. [Google's Engineering Practices documentation](https://google.github.io/eng-practices/review/reviewer/)
8. [Find your perfect C# style using Rider](https://blog.jetbrains.com/dotnet/2019/09/05/find-perfect-c-style-using-rider/)
9. [Octopus Starter edition - Free for small teams](https://octopus.com/blog/starter)

## Architecture & Databases

1. [Don't get locked up into avoiding lock-in - Updated](https://martinfowler.com/articles/oss-lockin.html#MakingBetterDecisionsUsingModels)
2. [IPA - invariant-preserving applications for weakly consistent replicated databases](https://blog.acolyer.org/2019/09/02/ipa/)
3. [10 Ways to Tweak Slow SQL Queries](http://www.helenanderson.co.nz/sql-query-tweaks/)
4. [Jepsen - YugaByte DB 1.3.1](https://jepsen.io/analyses/yugabyte-db-1.3.1)
5. [All About SQL Aggregate Functions](http://www.helenanderson.co.nz/sql-aggregate-functions/)
6. [tarantool is forked by the main contributor, the project future is now unclear](https://groups.google.com/forum/#!topic/tarantool/XjnDemkP3RY)
7. [Critical Infrastructure Upgrade Process in Docker](https://engineering.docker.com/2019/09/critical-infrastructure-upgrade-process/)
8. [Building a Simple Distributed System - The What](https://jack-vanlightly.com/blog/2019/1/25/building-a-simple-distributed-system-the-what)
9. [Top Redis Use Cases by Core Data Structure Types](http://highscalability.com/blog/2019/9/3/top-redis-use-cases-by-core-data-structure-types.html)
10. [How to create a scalable and maintainable front-end architecture](https://kevtiq.co/blog/scalable-front-end-architecture/)

## Programming Languages

1. [Interfaces in C# 8 are a Bit of a Mess](https://jeremybytes.blogspot.com/2019/09/interfaces-in-c-8-are-bit-of-mess.html)
2. [An Introduction to SequenceReader](https://www.stevejgordon.co.uk/an-introduction-to-sequencereader)
3. [TypeScript vs ReasonML – A Comparison](https://blog.dubenko.dev/typescript-vs-reason/)
4. [ORMs are backwards](https://abe-winter.github.io/2019/09/03/orms-backwards.html)
5. [Shenanigans With Hash Tables](http://thume.ca/2019/07/29/shenanigans-with-hash-tables/)
6. [Migrating a C# test suite to property based tests in F# - part 4](https://viktorvan.github.io/fsharp/migrating-activelogin.identity-to-property-based-tests-4/)
7. [Using C# code in your git hooks](https://medium.com/@max.hamulyak/using-c-code-in-your-git-hooks-66e507c01a0f)
8. [Pigeonhole Sort - The Sorting Algorithm Family Reunion](https://exceptionnotfound.net/pigeonhole-sort-csharp-the-sorting-algorithm-family-reunion/)

## Runtime

1. [Interacting with native libraries in .NET Core 3.0](https://developers.redhat.com/blog/2019/09/06/interacting-with-native-libraries-in-net-core-3-0/)
2. [Local variable getting modified by function call](https://github.com/dotnet/coreclr/issues/26537)
3. [GC does not correctly evaluate the memory load on Linux](https://github.com/dotnet/coreclr/issues/26568)
4. [Hardware Intrinsics in .NET Core](https://devblogs.microsoft.com/dotnet/hardware-intrinsics-in-net-core/)

## Other

1. [.NET Annotated Monthly - September 2019](https://blog.jetbrains.com/dotnet/2019/09/02/net-annotated-monthly-september-2019/)
2. [How to learn things at 1000x the speed](http://pranay.gp/how-to-learn-things-at-1000x-the-speed)
3. [GitHub goes off the Rails as Microsoft closes in](https://www.theregister.co.uk/2018/08/16/github_rails_microsoft/)
4. [Subsistence Programming](https://blog.licensezero.com/2019/09/03/subsistence.html)
5. [Discovering Hard Disk Physical Geometry through Microbenchmarking](http://blog.stuffedcow.net/2019/09/hard-disk-geometry-microbenchmarking/)
6. [The Product-Minded Software Engineer](https://blog.pragmaticengineer.com/the-product-minded-engineer/)


---

# 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.09/number-142.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.
