> 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.09/number-144.md).

# .NET Weekly #144

## Cloud & Web

1. [AWS Fargate Deep Dive - What it is, when to use it and comparison with AWS Lambda and ECS](https://www.learnaws.org/2019/09/14/deep-dive-aws-fargate/)
2. [Composing Components in Vue.js](https://dulisz.com/blog/composing-components-in-vue-js/)
3. [11 Vue.js Lifecycle Hooks](https://medium.com/notonlycss/11-vue-js-lifecycle-hooks-3c8251e1996a)
4. [Looking back on five years of web components](https://bitworking.org/news/2019/07/looking-back-on-five-years-of-web-components)
5. [A few handy Vue.js tricks](https://medium.com/@marko.zunic/a-few-handy-vue-js-tricks-832703cff426)
6. [Amazon S3 introduces Same-Region Replication](https://aws.amazon.com/about-aws/whats-new/2019/09/amazon-s3-introduces-same-region-replication/)
7. [Announcing Azure Private Link](https://azure.microsoft.com/en-us/blog/announcing-azure-private-link/)
8. [Running async tasks on app startup in ASP.NET Core 3.0](https://andrewlock.net/running-async-tasks-on-app-startup-in-asp-net-core-3/)

## Tooling & Libraries

1. [Crossgen as build step with .NET Core 3.0](https://codetherapist.com/blog/netconf-netcore3-crossgen/)
2. [Cascidia Code, the new monospaced font designed for terminals and editors, is out](https://devblogs.microsoft.com/commandline/cascadia-code/)
3. [LLVM 9.0.0 Release](http://lists.llvm.org/pipermail/llvm-dev/2019-September/135304.html)
4. [Breaking API changes in Antiforgery, Cors, Diagnostics, Mvc, and Routing](https://github.com/aspnet/Announcements/issues/387)
5. [Managing Postgres with Pulumi and Terraform](https://www.reillywood.com/blog/pulumi-postgres/)
6. [Working with GitHub Actions](https://jeffrafter.com/working-with-github-actions/)
7. [Avoid thread synchronization problems with Roslyn - Synchronization primitives traps](https://cezarypiatek.github.io/post/avoid-multithreading-traps-p2/)

## Architecture & Databases

1. [The boring technology behind a one-person Internet company](https://broadcast.listennotes.com/the-boring-technology-behind-listen-notes-56697c2e347b)
2. [Test Driven Development Is Dumb. Fight Me](https://itnext.io/test-driven-development-is-dumb-fight-me-a38b3033280c)
3. [Software Architecture is Overrated, Clear and Simple Design is Underrated](https://blog.pragmaticengineer.com/software-architecture-is-overrated/)
4. [New Query Language for Graph Databases to Become International Standard](https://neo4j.com/press-releases/query-language-graph-databases-international-standard/)
5. [Announcing Yugabyte DB 2.0 GA - Jepsen Tested, High-Performance Distributed SQL](https://blog.yugabyte.com/announcing-yugabyte-db-2-0-ga-jepsen-tested-high-performance-distributed-sql/)
6. [Datadog - A Real-time Metrics Database for One Quadrillion Points per Day](https://www.infoq.com/presentations/datadog-metrics-db/)
7. [Continuous Delivery for Machine Learning](https://martinfowler.com/articles/cd4ml.html)

## Programming Languages

1. [Introduction to Functional Programming in F#](https://www.softwarepark.cc/blog/2019/9/12/introduction-to-functional-programming-in-f)
2. [Why Go and not Rust](https://kristoff.it/blog/why-go-and-not-rust/)
3. [Throwing null literal](https://www.tabsoverspaces.com/233800-throwing-null-literal)
4. [Why I prefer functional programming](https://morgenthum.dev/articles/why-prefer-fp)
5. [Bucket Sort - The Sorting Algorithm Family Reunion](https://exceptionnotfound.net/bucket-sort-csharp-the-sorting-algorithm-family-reunion/)
6. [Async Streams – A Look at New Language Features in C# 8](https://blog.jetbrains.com/dotnet/2019/09/16/async-streams-look-new-language-features-c-8/)
7. [.NET Inside Out Part 11 — Using structs for devirtualization](https://blog.adamfurmanek.pl/2019/09/21/net-inside-out-part-11-using-structs-for-devirtualization/)
8. [Implementing a non-public interface in .NET Core with DispatchProxy](https://www.strathweb.com/2019/09/implementing-a-non-public-interface-in-net-core-with-dispatchproxy/)

## Runtime

1. [Fix for a linux issue improves p99 response time significantly](https://twitter.com/KooKiz/status/1173514597061599232?s=09)
2. [Finalization implementation details](https://devblogs.microsoft.com/dotnet/finalization-implementation-details/)
3. [Announcing .NET Core 3.0 Release Candidate 1](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0-release-candidate-1/)
4. [Implement struct marshalling via IL Stubs instead of via FieldMarshalers](https://github.com/dotnet/coreclr/pull/26340)

## Other

1. [Banks, Arbitrary Password Restrictions and Why They Don't Matter](https://www.troyhunt.com/banks-arbitrary-password-restrictions-and-why-they-dont-matter/)
2. [Joel Spolsky and Clive Thompson discuss the past, present, and future of coding](https://stackoverflow.blog/2019/09/17/joel-spolsky-clive-thompson-discuss-coders-software-programming/?cb=1)
3. [Building a Pragmatic, Lightweight Code Review Checklist](https://blog.submain.com/building-code-review-checklist/)
