# .NET Weekly #138

## Cloud & Web

1. [Vue.js 3 - Future-Oriented Programming](https://blog.bitsrc.io/vue-js-3-future-oriented-programming-54dee797988b)
2. [How We Reduced Lambda Functions Costs by Thousands of Dollars](https://medium.com/foxintelligence-inside/how-we-reduced-lambda-functions-costs-by-thousands-of-dollars-8279b0a69931)
3. [Update on .NET Standard adoption](https://devblogs.microsoft.com/dotnet/update-on-net-standard-adoption/)
4. [Why is modern web development so complicated](https://www.vrk.dev/2019/07/11/why-is-modern-web-development-so-complicated-a-long-yet-hasty-explanation-part-1/)
5. [HTTP Desync Attacks - Request Smuggling Reborn](https://portswigger.net/blog/http-desync-attacks-request-smuggling-reborn)
6. [IdentityServer and Signing Key Rotation](https://brockallen.com/2019/08/09/identityserver-and-signing-key-rotation/)
7. [Zero Downtime Deployment for ASP.NET applications](https://www.dotnetcurry.com/aspnet-core/1503/zero-downtime-continuous-deployment-aspnet-apps)

## Tooling & Libraries

1. [Performance Profiling and Diagnostics for .NET Core on Linux](https://gist.github.com/mattwarren/b1dd16bff03f831d1b8827b909df2729)
2. [Vue-router v3.1.0](https://github.com/vuejs/vue-router/releases/tag/v3.1.0)
3. [BlazingSQL is Now Open Source](https://blog.blazingdb.com/blazingsql-is-now-open-source-b859d342ec20)
4. [Syslog - The Complete System Administrator Guide](https://devconnected.com/syslog-the-complete-system-administrator-guide/)
5. [Say hello to Rider 2019.2](https://www.jetbrains.com/rider/whatsnew/)
6. [Analyzing native memory allocation with BenchmarkDotNet](https://wojciechnagorski.com/2019/08/analyzing-native-memory-allocation-with-benchmarkdotnet/)
7. [GitHub Actions now supports CI/CD, free for public repositories](https://github.blog/2019-08-08-github-actions-now-supports-ci-cd/)
8. [React v16.9.0 and the Roadmap Update](https://reactjs.org/blog/2019/08/08/react-v16.9.0.html)
9. [VSCode 1.37](https://code.visualstudio.com/updates/v1_37)
10. [Debug & Catch Exceptions in Visual Studio - The Complete Guide](https://michaelscodingspot.com/debugging-exceptions/)

## Architecture & Databases

1. [Stack Overflow - How We Do App Caching - 2019 Edition](https://nickcraver.com/blog/2019/08/06/stack-overflow-how-we-do-app-caching/)
2. [Achieving High Availability with RabbitMQ](https://www.youtube.com/watch?v=MFH-GDYdxwQ)
3. [The Cloud](https://txt.black/~jack/cloud.txt)
4. [Build highly available MySQL applications using Amazon Aurora Multi-Master](https://aws.amazon.com/cn/blogs/database/building-highly-available-mysql-applications-using-amazon-aurora-mmsr/)
5. [Introducing Distributed transaction functionality on SQL Server 2017 on Linux starting with CU16](https://techcommunity.microsoft.com/t5/SQL-Server/Introducing-Distributed-transaction-functionality-on-SQL-Server/ba-p/786632)

## Programming Languages

1. [Meta-programming in F#](https://www.patreon.com/posts/meta-programming-28914486)
2. [How Does the Development Mode Work](https://overreacted.io/how-does-the-development-mode-work/)
3. [C# Records v2](https://github.com/dotnet/csharplang/blob/master/proposals/recordsv2.md)
4. [Remainder operator vs. modulo operator](https://2ality.com/2019/08/remainder-vs-modulo.html)
5. [Learn Advanced TypeScript](https://hackernoon.com/learn-advanced-typescript-4yl727e6)
6. [Quick Sort - The Sorting Algorithm Family Reunion](https://exceptionnotfound.net/quick-sort-csharp-the-sorting-algorithm-family-reunion/)
7. [Think Twice Before Returning null](https://odetocode.com/blogs/scott/archive/2019/08/07/think-twice-before-returning-null.aspx)
8. [Heap Sort - The Sorting Algorithm Family Reunion](https://exceptionnotfound.net/heap-sort-csharp-the-sorting-algorithm-family-reunion/)
9. [Immutability in Message Types](https://jimmybogard.com/immutability-in-message-types)

## Runtime

1. [Optimize constant\_string.Length](https://github.com/dotnet/coreclr/pull/26000)
2. [Getting 4x Speedup With .NET Core 3.0 SIMD Intrinsics](https://medium.com/@alexyakunin/geting-4x-speedup-with-net-core-3-0-simd-intrinsics-5c9c31c47991)
3. [Custom memory allocation in C# Part 12 — Hiding objects from GC](https://blog.adamfurmanek.pl/2019/08/10/custom-memory-allocation-in-c-part-12/)

## Other

1. [the Linux kernel's inability to gracefully handle low memory pressure](https://lkml.org/lkml/2019/8/4/15)
2. [All the best engineering advice I stole from non-technical people](https://medium.com/@bellmar/all-the-best-engineering-advice-i-stole-from-non-technical-people-eb7f90ca2f5f)
3. [Documentation - your secret weapon](https://www.anup.io/2019/08/05/documentation-your-secret-weapon/)
4. [One job, many roles. The different skills needed to be a successful CTO](https://madewithlove.be/one-job-many-roles-the-different-skills-needed-to-be-a-successful-cto/)
5. [mproving .NET Core installation in Visual Studio and on Windows](https://devblogs.microsoft.com/dotnet/improving-net-core-installation-in-visual-studio-and-on-windows/)
6. [GitHub stars won’t pay your rent](https://medium.com/@kitze/github-stars-wont-pay-your-rent-8b348e12baed)


---

# 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.08/number-138.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.
