# .NET Weekly #85

## Cloud & Web

1. [Why Mastercard Doesn't Use OAuth 2.0](https://developer.mastercard.com/blog/why-mastercard-doesnt-use-oauth-20)
2. [How to set up cross browser testing services](https://blog.bitrise.io/how-to-set-up-cross-browser-testing-services)
3. [IIS in-process hosting moved out of ASP.NET Core 2.1](https://github.com/aspnet/Announcements/issues/302)
4. [Firebase Cloud Functions - the great, the meh, and the ugly](https://medium.freecodecamp.org/firebase-cloud-functions-the-great-the-meh-and-the-ugly-c4562c6dc65d)
5. [Azure Functions wants to make it easy for developers to get started with serverless](https://read.acloud.guru/azure-functions-wants-to-make-it-easy-for-developers-to-get-started-with-serverless-896766af985f)
6. [Why I use GraphQL and avoid REST APIs](https://desiatov.com/why-graphql/)
7. [Reconciling GraphQL and Thrift at Airbnb](https://medium.com/airbnb-engineering/reconciling-graphql-and-thrift-at-airbnb-a97e8d290712)
8. [ASP.NET Core 2.1.0 now available](https://blogs.msdn.microsoft.com/webdev/2018/05/30/asp-net-core-2-1-0-now-available/)
9. [Amazon Neptune Generally Available](https://aws.amazon.com/blogs/aws/amazon-neptune-generally-available/)
10. [Tips on React for large scale projects](https://hackernoon.com/tips-on-react-for-large-scale-projects-3f9ece85983d)
11. [Pushing NuGet packages built in Docker by running the container](https://andrewlock.net/pushing-nuget-packages-built-in-docker-by-running-the-container/)
12. [Under the hood of ASP.NET Core WebHooks - Introduction](https://www.tpeczek.com/2018/05/under-hood-of-aspnet-core-webhooks.html)

## Tooling & Libraries

1. [Distributed App Deployment with Kubernetes and MongoDB Atlas](https://www.sitepoint.com/modern-distributed-app-deployment-with-kubernetes-mongodb-atlas/)
2. [Systemd Introduces "Portable Services" Functionality, Similar To Containers](https://www.phoronix.com/scan.php?page=news_item\&px=Systemd-Portable-Services)
3. [Introducing the ReSharper performance series](https://blog.jetbrains.com/dotnet/2018/05/28/introducing-resharper-performance-series/)
4. [Taking ReSharper out of process – ReSharper performance series](https://blog.jetbrains.com/dotnet/2018/05/29/taking-resharper-process-resharper-performance-series/)
5. [Component composition, just-in-time-compilation, the UI thread – ReSharper performance series](https://blog.jetbrains.com/dotnet/2018/05/30/component-composition-just-time-compilation-ui-thread-resharper-performance-series/)
6. [Migrate a SQL Server database from Windows to Kubernetes](https://medium.com/@milesibastos/migrate-a-sql-server-database-from-windows-to-kubernetes-3cb89b75390f)
7. [dnSpy - .NET debugger and assembly editor](https://github.com/0xd4d/dnSpy)
8. [Apache Kafka vs RabbitMQ](https://ryanmccue.ca/apache-kafka-vs-rabbitmq/)
9. [Introducing Git protocol version 2](https://opensource.googleblog.com/2018/05/introducing-git-protocol-version-2.html)
10. [Reactive Extension 4.0 released](https://medium.com/@bnayae/reactive-extension-4-0-released-c6ca2e6fb869)

## Architecture & Databases

1. [DDD & co., part 1 - What's wrong with CRUD](https://www.thenativeweb.io/blog/2017-10-25-09-46-ddd-and-co-part-1-whats-wrong-with-crud/)
2. [Frontend Architecture as a Forethought](http://stacksage.com/frontend-architecture-as-a-forethought/)
3. [Zero dependancy Pub / Sub system with PostgreSQL](https://dev.to/_gdelgado/zero-dependancy-pub--sub-system-with-postgresql-4pi8)
4. [Redis 5.0 RC1 is out!](https://groups.google.com/forum/#!topic/redis-db/9FcwPtutyyQ)
5. [Test Strategy for Microservices](https://www.gocd.org/2018/05/08/continuous-delivery-microservices-test-strategy/)
6. [PostgreSQL 11 Release Notes](https://www.postgresql.org/docs/devel/static/release-11.html)
7. [Unifying Relational, Document, Graph, and Temporal Data Models](https://blog.fauna.com/unifying-relational-document-graph-and-temporal-data-models)
8. [PostgreSQL Streaming Replication - a Deep Dive](https://severalnines.com/blog/postgresql-streaming-replication-deep-dive)

## Programming Languages

1. [Writing a Markdown Compiler – Part 1](https://blog.beezwax.net/2017/07/07/writing-a-markdown-compiler/)
2. [Church-encoded natural numbers](http://blog.ploeh.dk/2018/05/28/church-encoded-natural-numbers/)
3. [Object Validation - to Defer or Not?](https://www.yegor256.com/2018/05/29/object-validation.html)
4. [RAFT Explained – Introduction to the Consensus Problem](http://container-solutions.com/raft-explained-part-1-the-consenus-problem/)
5. [GQL - initiating an industry standard property graph query language](https://db-engines.com/en/blog_post/78)
6. [Building Redux from scratch](https://medium.com/@guokai83524/building-redux-from-scratch-e12eb0e484c8)
7. [Announcing TypeScript 2.9](https://blogs.msdn.microsoft.com/typescript/2018/05/31/announcing-typescript-2-9/)
8. [Fine grained unit tests are harmful](https://sklivvz.com/posts/fine-grained-unit-tests-are-harmful)

## Runtime

1. [Announcing .NET Core 2.1](https://blogs.msdn.microsoft.com/dotnet/2018/05/30/announcing-net-core-2-1/)
2. [Introducing Mono on AIX and IBM i](http://www.mono-project.com/news/2018/05/29/mono-on-aix-and-ibm-i/)
3. [A kernel implementation of WebAssembly](https://github.com/cervus-v/cervus)
4. [Blind optimizations - Making MurmurHash3 faster](https://ayende.com/blog/183137-C/blind-optimizations-making-murmurhash3-faster)

## Other

1. [Proper software requirements 101](https://hackernoon.com/proper-software-requirements-101-32cf87e02a2f)
2. [Prepping for Quantum Computing - Introduction to Lattice Based Cryptography \[pdf\]](https://eprint.iacr.org/2015/938.pdf)
3. [Remediating the May 2018 Git Security Vulnerability](https://blogs.msdn.microsoft.com/devops/2018/05/29/announcing-the-may-2018-git-security-vulnerability/)
4. [Public Data Release of Stack Overflow’s 2018 Developer Survey](https://stackoverflow.blog/2018/05/30/public-data-release-of-stack-overflows-2018-developer-survey/)
5. [Release Flow - How We Do Branching on the VSTS Team](https://blogs.msdn.microsoft.com/devops/2018/04/19/release-flow-how-we-do-branching-on-the-vsts-team/)
6. [Code Reviews are Broken — Here is How to Fix Them](https://medium.com/@ard_adam/code-reviews-are-broken-here-is-how-to-fix-them-c34497f1721b)
7. [Announcing Cachix - Binary Cache as a Service](https://domenkozar.com/2018/06/01/announcing-cachix-binary-cache-as-a-service/)
8. [The first public release (3.0.0) of OpenAPI Generator](https://github.com/OpenAPITools/openapi-generator/releases/tag/v3.0.0)
9. [DO - Why We Chose Ceph to Build Block Storage](https://blog.digitalocean.com/why-we-chose-ceph-to-build-block-storage/)


---

# 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.05/number-85.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.
