> 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/2018/2018.07/number-88.md).

# .NET Weekly #88

## Cloud & Web

1. [The Fundamentals of HTTP API Unit Testing](https://blog.stoplight.io/the-fundamentals-of-http-api-unit-testing-2c55cd0c7634)
2. [Adding Localization to the ASP.NET Core Identity Pages](https://damienbod.com/2018/07/03/adding-localization-to-the-asp-net-core-identity-pages/)
3. [Threads in Node 10.5.0 - a practical intro](https://medium.com/dailyjs/threads-in-node-10-5-0-a-practical-intro-3b85a0a3c953)
4. [Configuring ASP.NET Core, webpack, and hot module replacement (hmr) for fast TypeScript development](https://natemcmaster.com/blog/2018/07/05/aspnetcore-hmr/)
5. [JavaScript Start-up Optimization](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/javascript-startup-optimization/)
6. [OAuth for the Open Web](https://aaronparecki.com/2018/07/07/7/oauth-for-the-open-web)
7. [Building .NET Framework ASP.NET Core apps on Linux using Mono and the .NET CLI](https://andrewlock.net/building-net-framework-asp-net-core-apps-on-linux-using-mono-and-the-net-cli/)

## Tooling & Libraries

1. [Kubernetes 1.11 - a look from inside Google](https://cloudplatform.googleblog.com/2018/07/kubernetes-1-11-a-look-from-inside-Google.html)
2. [FSharp - Learning to use FAKE and Paket](https://medium.com/@KarandikarMihir/fsharp-learning-to-use-fake-and-paket-f8f68a85d552)
3. [NuGet Summer 2018 Roadmap](https://blog.nuget.org/20180702/NuGet-Summer-2018-Roadmap.html)
4. [Enabling code signing with NuGet, Azure Key Vault, and AppVeyor](https://natemcmaster.com/blog/2018/07/02/code-signing/)
5. [ASP.NET Core OData now Available](https://blogs.msdn.microsoft.com/odatateam/2018/07/03/asp-net-core-odata-now-available/)
6. [Solution Explorer and Project Model updates in Rider 2018.2 EAP](https://blog.jetbrains.com/dotnet/2018/07/04/solution-explorer-project-model-updates-rider-2018-2-eap/)
7. [VSCode 1.25](https://code.visualstudio.com/updates/v1_25)
8. [Integrating Tools to Manage PostgreSQL in Production](https://severalnines.com/blog/integrating-tools-manage-postgresql-production)
9. [ML.NET 0.3 Release Notes](https://github.com/dotnet/machinelearning/blob/master/docs/release-notes/0.3/release-0.3.md)

## Architecture & Databases

1. [How to make MongoDB not suck for analytics](https://www.scaleapi.com/blog/athena#asdf)
2. [Independent Systems Architecture](https://isa-principles.org/)
3. [TEMPDB – Files and Trace Flags and Updates, Oh My!](https://blogs.msdn.microsoft.com/sql_server_team/tempdb-files-and-trace-flags-and-updates-oh-my/)
4. [Can MongoDB really deliver ACID?](https://blog.fauna.com/can-mongodb-really-deliver-acid)
5. [Time traveling with graph databases](https://www.arangodb.com/2018/07/time-traveling-with-graph-databases/)
6. [Experiences from Building an Event-Sourced System with Kafka Streams](https://www.infoq.com/news/2018/07/event-sourcing-kafka-streams)

## Programming Languages

1. [Timsort — the fastest sorting algorithm you’ve never heard of](https://hackernoon.com/timsort-the-fastest-sorting-algorithm-youve-never-heard-of-36b28417f399)
2. [Join data items that want to go together – code smells series](https://blog.jetbrains.com/dotnet/2018/07/02/join-data-items-want-go-together-code-smells-series/)
3. [Terse operators make business code more readable](http://blog.ploeh.dk/2018/07/02/terse-operators-make-business-code-more-readable/)
4. [Optimising Image Processing](https://medium.com/@indy_singh/optimising-image-processing-564efa236b12)
5. [How to escape async/await hell in JS](https://medium.freecodecamp.org/avoiding-the-async-await-hell-c77a0fb71c4c)
6. [You Must Not Admit a Single Null!](http://silasreinagel.com/2018/07/02/you-must-not-admit-a-single-null/)
7. [How we implemented consistent hashing efficiently](https://blog.ably.io/how-to-implement-consistent-hashing-efficiently-fe038d59fff2)
8. [CSharp 8 - Pattern Matching Extended](https://csharp.christiannagel.com/2018/07/03/patternmatchingcs8/)
9. [Lessons Learned Writing Unit Tests](https://stephenmann.io/post/lessons-learned-writing-unit-tests/)
10. [Systems Languages - An Experience Report](https://blog.usejournal.com/systems-languages-an-experience-report-d008b2b12628)

## Runtime

1. [Pipelines - a guided tour of the new IO API in .NET, part 1](https://blog.marcgravell.com/2018/07/pipe-dreams-part-1.html)
2. [Pipelines - a guided tour of the new IO API in .NET, part 2](https://blog.marcgravell.com/2018/07/pipe-dreams-part-2.html)
3. [Add sos DumpAsync command](https://github.com/dotnet/coreclr/pull/18160)
4. [Create and Pack Reference Assemblies](https://oren.codes/2018/07/03/create-and-pack-reference-assemblies/)
5. [.NET JIT and CLR - Joined at the Hip](http://mattwarren.org/2018/07/05/.NET-JIT-and-CLR-Joined-at-the-Hip/)
6. [Exploring .NET Core platform intrinsics, part 3 - Viewing the code generated by the JIT](https://mijailovic.net/2018/07/05/generated-code/)
7. [Implement async-iterator methods](https://github.com/dotnet/roslyn/pull/28218)

## Other

1. [SUSE Partners with Growth Investor EQT to Continue Momentum, Strategy Execution and Product Expansion](https://www.suse.com/c/news/suse-partners-with-growth-investor-eqt-to-continue-momentum-strategy-execution-and-product-expansion/)
2. [Open Banking in the UK - a disaster in the making?](https://blog.openbanking.space/2018/07/02/open-banking-in-the-uk-a-disaster-in-the-making.html)
3. [Serverless Native Java Functions using GraalVM and Fn Project](https://medium.com/criciumadev/serverless-native-java-functions-using-graalvm-and-fn-project-c9b10a4a4859)
4. [Supercharging the Git Commit Graph II - File Format](https://blogs.msdn.microsoft.com/devops/2018/07/02/supercharging-the-git-commit-graph-ii-file-format/)
5. [If You’re Not Writing a Program, Don't Use a Programming Language](http://muratbuffalo.blogspot.com/2018/07/if-youre-not-writing-program-dont-use.html)
6. [A Software Architect Is the Person You Blame](https://cacm.acm.org/blogs/blog-cacm/229326-a-software-architect-is-the-person-you-blame/fulltext)
7. [Overview of Intel SGX - Part 1, SGX Internals](https://blog.quarkslab.com/overview-of-intel-sgx-part-1-sgx-internals.html)
8. [My Lessons from Interviewing 400+ Engineers Over Three Startups](http://firstround.com/review/my-lessons-from-interviewing-400-engineers-over-three-startups/)
