> 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/2019/2019.08/number-141.md).

# .NET Weekly #141

## Cloud & Web

1. [Exploring the new project file, Program.cs, and the generic host in ASP.NET Core 3](https://andrewlock.net/exploring-the-new-project-file-program-and-the-generic-host-in-asp-net-core-3/)
2. [AWS Step Functions Gains Callback Patterns to Resume Paused Workflows](https://www.infoq.com/news/2019/08/aws-step-functions-callback/)
3. [Dynamic controller routing in ASP.NET Core 3.0](https://www.strathweb.com/2019/08/dynamic-controller-routing-in-asp-net-core-3-0/)
4. [Blazor – on the server or on the client](https://csharp.christiannagel.com/2019/08/27/blazorserverandclient/)
5. [REST And GraphQL Are Not Your Only Choices When Building An HTTP API](https://www.bennadel.com/blog/3689-rest-and-graphql-are-not-your-only-choices-when-building-an-http-api.htm)

## Tooling & Libraries

1. [New and improved NuGet Search is here](https://devblogs.microsoft.com/nuget/new-and-improved-nuget-search/)
2. [VeeValidate 3.0 is released](https://www.baianat.com/labs/code/veevalidate-3-0)
3. [HashiCorp Consul 1.6 General Availability](https://www.hashicorp.com/blog/hashicorp-consul-1-6-general-availability)
4. [The Developer's Guide to the Vue Ecosystem](https://dev.to/dobromirhristov/the-developer-s-guide-to-the-vue-ecosystem-4amb)
5. [How the .NET Team uses Azure Pipelines to produce Docker Images](https://devblogs.microsoft.com/dotnet/how-the-net-team-uses-azure-pipelines-to-produce-docker-images/)
6. [IdentityModel 4.0.0 released](https://github.com/IdentityModel/IdentityModel/releases/tag/4.0.0)
7. [Cue - A new configuration language from Google](https://cuelang.org/)
8. [General Availability of Microsoft.Data.SqlClient 1.0](https://techcommunity.microsoft.com/t5/SQL-Server/Released-General-Availability-of-Microsoft-Data-SqlClient-1-0/ba-p/825859)

## Architecture & Databases

1. [Mixed-Cluster Versioning - A Story of Capabilities, Erlang and Riak](http://christophermeiklejohn.com/riak/erlang/2019/08/29/versioning.html)
2. [Don’t tell me how to test my software](https://medium.com/@mkaszubowski/dont-tell-me-how-to-test-my-software-4b87038ed321)
3. [Introduction to Event-driven Architectures With RabbitMQ](https://blog.theodo.com/2019/08/event-driven-architectures-rabbitmq/)
4. [How We Manage a Million Push Notifications an Hour](https://blog.gojekengineering.com/how-we-manage-a-million-push-notifications-an-hour-549a1e3ca2c2)
5. [How We Reduced Deployment Times by 95%](https://blog.plaid.com/how-we-reduced-deployment-times-by-95/)
6. [Our team’s troubles with hand-written automated UI tests](https://medium.com/@steven.lemon182/our-teams-troubles-with-hand-written-automated-ui-tests-cb189cbbff90)
7. [A Codebase is an Organism](https://meltingasphalt.com/a-codebase-is-an-organism/)
8. [Don't get locked up into avoiding lock-in](https://martinfowler.com/articles/oss-lockin.html)
9. [An Overview of the Various Scan Methods in PostgreSQL](https://severalnines.com/database-blog/overview-various-scan-methods-postgresql)
10. [MSSql Server New Feature - OPTIMIZE\_FOR\_SEQUENTIAL\_KEY](https://www.red-gate.com/simple-talk/blogs/new-feature-optimizer_for_sequential_key/)

## Programming Languages

1. [ES proposal - optional chaining](https://2ality.com/2019/07/optional-chaining.html)
2. [Behind the F# editor tooling. Part 1 - introduction to compilers.](https://medium.com/lambda-factory/behind-the-f-editor-tootling-part-1-introduction-to-compilers-311df8ce775f)
3. [Announcing TypeScript 3.6](https://devblogs.microsoft.com/typescript/announcing-typescript-3-6/)
4. [Migrating a C# test suite to property based tests in F# - part 3](https://viktorvan.github.io/fsharp/migrating-activelogin.identity-to-property-based-tests-3/)
5. [Vue communication patterns - an intro to props-down and events-up pattern](https://medium.com/quick-code/vue-communication-patterns-an-intro-to-props-down-and-events-up-pattern-d53340d2c94)
6. [You are naming your tests wrong](https://enterprisecraftsmanship.com/2019/08/22/you-naming-tests-wrong/)
7. [Command Query Segregation, Object-Oriented Design Principles with TypeScript](https://khalilstemmler.com/articles/oop-design-principles/command-query-segregation/)
8. [Counting Sort - The Sorting Algorithm Family Reunion](https://exceptionnotfound.net/counting-sort-csharp-the-sorting-algorithm-family-reunion/)
9. [Bitonic Merge Sort - The Sorting Algorithm Family Reunion](https://exceptionnotfound.net/bitonic-merge-sort-csharp-the-sorting-algorithm-family-reunion/)
10. [Integration Testing with xUnit](https://jimmybogard.com/integration-testing-with-xunit/)
11. [Pipeline Implementations in C# - TPL Dataflow Async steps and Disruptor-net](https://michaelscodingspot.com/pipeline-implementations-csharp-3/)

## Runtime

1. [Obsolete the SecureString type](https://github.com/dotnet/corefx/issues/40393)
2. [Age of JIT Compilation. Part I. Genesis](https://codingsight.com/age-of-jit-compilation-part-i-genesis/)
3. [Age of JIT Compilation. Part 2. CLR is Watching You](https://codingsight.com/age-of-jit-compilation-part-2-clr-is-watching-you/)
4. [The story of a V8 performance cliff in React](https://v8.dev/blog/react-cliff)
5. [.NET Inside Out Part 10 — Using type markers for low level optimizations](https://blog.adamfurmanek.pl/2019/08/31/net-inside-out-part-10-using-type-markers-for-low-level-optimizations/)

## Other

1. [Why Programmers Should Curb Their Enthusiasm, and Thinking About Computational Thinking](https://cacm.acm.org/magazines/2019/9/238957-why-programmers-should-curb-their-enthusiasm-and-thinking-about-computational-thinking/fulltext)
2. [Things I Learnt from a Senior Software Engineer](https://neilkakkar.com/things-I-learnt-from-a-senior-dev.html)
3. [The Myth of Consumer-Grade Security](https://www.schneier.com/blog/archives/2019/08/the_myth_of_con.html)
4. [The Paxos Algorithm or How to Win a Turing Award](https://lamport.azurewebsites.net/tla/paxos-algorithm.html)
5. [exFAT in the Linux kernel? Yes](https://cloudblogs.microsoft.com/opensource/2019/08/28/exfat-linux-kernel)
