# .NET Weekly #90

## Cloud & Web

1. [Build Real-time Applications with ASP.NET Core SignalR](https://www.codemag.com/article/1807061)
2. [Build a GraphQL Weather API with OpenWeatherMap and AWS AppSync](https://medium.com/open-graphql/build-a-graphql-weather-api-with-openweathermap-and-aws-appsync-7d987df6d9df)
3. [Cloud Services Platform - bringing the best of the cloud to you](https://cloudplatform.googleblog.com/2018/07/cloud-services-platform-bringing-the-best-of-the-cloud-to-you.html)
4. [Page Lifecycle API](https://developers.google.com/web/updates/2018/07/page-lifecycle-api)
5. [The Road to QUIC](https://blog.cloudflare.com/the-road-to-quic/)
6. [Zero Downtime Deployments In An IIS World](https://www.offerzen.com/blog/zero-downtime-deployments-in-an-iis-world)
7. [Why you should run https on localhost](https://twitter.com/getify/status/1023202051902373888?s=09)
8. [Centralized exception handling and request validation in ASP.NET Core](https://www.strathweb.com/2018/07/centralized-exception-handling-and-request-validation-in-asp-net-core/)
9. [The Cost Of JavaScript In 2018](https://medium.com/@addyosmani/the-cost-of-javascript-in-2018-7d8950fbb5d4)
10. [Web Assembly and Blazor - Re-assembling the Web](https://weblog.west-wind.com/posts/2018/Jul/31/Web-Assembly-and-Blazor-Reassembling-the-Web)
11. [AWS Lambda Warmer as Pulumi Component](https://mikhail.io/2018/08/aws-lambda-warmer-as-pulumi-component/)

## Tooling & Libraries

1. [xUnit.net 2.4 Released](https://xunit.github.io/releases/2.4)
2. [Supercharging the Git Commit Graph IV - Bloom Filters](https://blogs.msdn.microsoft.com/devops/2018/07/16/super-charging-the-git-commit-graph-iv-bloom-filters/)
3. [Consider building gRPC server on top of Project Bedrock](https://github.com/grpc/grpc/issues/15139#issuecomment-406806574)
4. [BenchmarkDotNet v0.11.0 - the biggest release ever](https://benchmarkdotnet.org/changelog/v0.11.0.html)
5. [Introducing an API for loading .dll files (and their dependencies) as 'plugins'](https://natemcmaster.com/blog/2018/07/25/netcore-plugins/)
6. [Acra, a database security daemon](https://www.cossacklabs.com/acra/)
7. [Program the Cloud with 12 Pulumi Pearls](https://blog.pulumi.com/program-the-cloud-with-12-pulumi-pearls)
8. [Kubernetes is Now Available In Docker Desktop Stable Channel](https://blog.docker.com/2018/07/kubernetes-is-now-available-in-docker-desktop-stable-channel/)
9. [An update on what's happening with protobuf-net](https://blog.marcgravell.com/2018/08/protobuf-net-august-2018-update.html)

## Architecture & Databases

1. [Faster PostgreSQL Counting](https://www.citusdata.com/blog/2016/10/12/count-performance/)
2. [Daisy Architecture](https://datalanguage.com/news/daisy-architecture)
3. [Yifan Xing - Distributed Systems Consensus Algorithms](https://www.youtube.com/watch?v=Gi1yrW8_EPk\&feature=youtu.be)
4. [PostgreSQL LISTEN/NOTIFY](https://tapoueh.org/blog/2018/07/postgresql-listen/notify/)
5. [Herb: -Multi-DC Replication Engine for Uber’s Schemaless Datastore](https://eng.uber.com/herb-datacenter-replication/)
6. [How to architect the perfect Data Warehouse](https://medium.com/@lewisdgavin/how-to-architect-the-perfect-data-warehouse-b3af2e01342e)
7. [Evolution of Application Data Caching - From RAM to SSD](https://medium.com/netflix-techblog/evolution-of-application-data-caching-from-ram-to-ssd-a33d6fa7a690)
8. [Testing in Production the Netflix Way](https://launchdarkly.com/blog/testing-in-production-the-netflix-way/)
9. [Guys, REST APIs are not Databases](https://medium.com/@marinithiago/guys-rest-apis-are-not-databases-60db4e1120e4)

## Programming Languages

1. [Angular addition monoid](http://blog.ploeh.dk/2018/07/16/angular-addition-monoid/)
2. [Performance implications of default struct equality in C#](https://blogs.msdn.microsoft.com/seteplia/2018/07/17/performance-implications-of-default-struct-equality-in-c/)
3. [JavaScript fundamentals before learning React](https://www.robinwieruch.de/javascript-fundamentals-react-requirements/)
4. [Thoughts on Compile-Time Function Evaluation and Type Systems](https://www.ralfj.de/blog/2018/07/19/const.html)
5. [Put it down in layman’s terms – code smells series](https://blog.jetbrains.com/dotnet/2018/07/16/put-laymans-terms-code-smells-series/)
6. [Every method begins with “new” – Code smells series](https://blog.jetbrains.com/dotnet/2018/07/23/every-method-begins-new-code-smells-series/)
7. [Dependency injection doesn’t strictly require frameworks – Code smells series](https://blog.jetbrains.com/dotnet/2018/07/31/dependency-injection-doesnt-strictly-require-frameworks-code-smells-series/)
8. [Dependency Injection revisited](http://blog.ploeh.dk/2018/07/24/dependency-injection-revisited/)
9. [C# 8 - Indexes and Ranges](https://csharp.christiannagel.com/2018/07/24/indexesandranges/)
10. [Static Dependency Access](http://www.silasreinagel.com/blog/2018/07/23/static-dependency-access/)
11. [Announcing F# 4.5 Preview](https://blogs.msdn.microsoft.com/dotnet/2018/07/26/announcing-f-4-5-preview/)
12. [Announcing TypeScript 3.0](https://blogs.msdn.microsoft.com/typescript/2018/07/30/announcing-typescript-3-0/)

## Runtime

1. [Jit/Runtime changes to enable Utf8String](https://github.com/dotnet/coreclr/pull/19045)
2. [Advisory on July 2018 .NET Framework Updates](https://blogs.msdn.microsoft.com/dotnet/2018/07/20/advisory-on-july-2018-net-framework-updates/)
3. [Exploring .NET Core platform intrinsics Part 4 - Alignment and pipelining](https://mijailovic.net/2018/07/20/alignment-and-pipelining/)
4. [Improving .NET Core Kestrel performance using a Linux-specific transport](https://developers.redhat.com/blog/2018/07/24/improv-net-core-kestrel-performance-linux/)
5. [Pipelines - a guided tour of the new IO API in .NET, part 3](https://blog.marcgravell.com/2018/07/pipe-dreams-part-3.html)
6. [Tiered Compilation Preview in .NET Core 2.1](https://blogs.msdn.microsoft.com/dotnet/2018/08/02/tiered-compilation-preview-in-net-core-2-1/)
7. [Managed vs Unmanaged code and interop](https://mfranc.com/blog/net-internals-sorting-part3)

## Other

1. [Getting to Go - The Journey of Go's Garbage Collector](https://blog.golang.org/ismmkeynote)
2. [Hyperledger Fabric A Distributed Operating System for Permissioned Blockchains v2](https://arxiv.org/abs/1801.10228v2)
3. [The Reading List by Zoran Horvat](http://codinghelmet.com/?path=lists/the-reading-list)
4. [Isolating application sub-components with membranes](http://tvcutsem.github.io/membranes)
5. [Does Software Understand Complexity?](https://michaelfeathers.silvrback.com/does-software-understand-complexity)
6. [Augmenting Agile with Formal Methods](https://www.hillelwayne.com/post/augmenting-agile/)
7. [Myths Programmers Believe about CPU Caches](https://software.rajivprab.com/2018/04/29/myths-programmers-believe-about-cpu-caches/)
8. [Why All Engineers Must Understand Management - The View from Both Ladders](https://hackernoon.com/why-all-engineers-must-understand-management-the-view-from-both-ladders-cc749ae14905)
9. [The Software Engineer’s Guide to Interviewing Software Engineers](https://medium.com/@cgroom/the-software-engineers-guide-to-interviewing-software-engineers-980bbfdb4006)


---

# 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/2018/2018.08/number-90.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.
