> 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-145.md).

# .NET Weekly #145

## Cloud & Web

1. [Serverless - 15% slower and 8x more expensive](https://einaregilsson.com/serverless-15-percent-slower-and-eight-times-more-expensive/)
2. [Creating gRPC .NET Core Client Libraries](https://www.stevejgordon.co.uk/creating-grpc-net-core-client-libraries)
3. [Thinking in React Hooks](https://wattenberger.com/blog/react-hooks)
4. [HTTP 3 - the past, the present, and the future](https://blog.cloudflare.com/http3-the-past-present-and-future/)
5. [Introducing IHostLifetime and untangling the Generic Host startup interactions](https://andrewlock.net/introducing-ihostlifetime-and-untangling-the-generic-host-startup-interactions/)
6. [Performance metrics for blazingly fast web apps](https://blog.superhuman.com/performance-metrics-for-blazingly-fast-web-apps-ec12efa26bcb)
7. [Using DynamoDB to track changes to DynamoDB](https://www.transposit.com/blog/2019.09.24-dynamodb-audit-table/)
8. [GraphQL and Caching - The Elephant in the Room](https://apisyouwonthate.com/blog/graphql-and-caching-the-elephant-in-the-room)
9. [9 Must Decisions in Web Application Development](https://michaelscodingspot.com/web-application-development/)
10. [Upgrading my AlbumViewer Sample Application to ASP.NET Core 3.0](https://weblog.west-wind.com/posts/2019/Sep/24/Upgrading-my-AlbumViewer-Sample-to-NET-Core-30)

## Tooling & Libraries

1. [gRPC on dotnet core](https://grpc.io/blog/grpc-on-dotnetcore/)
2. [Xamarin Announcements from .NET Conf 2019](https://devblogs.microsoft.com/xamarin/xamarin-dotnet-conf-2019/)
3. [Ix Async 4.0 is released](https://twitter.com/ReactiveX/status/1176981568491048961?s=09)
4. [Npgsql 4.1 released with EFCore 3.0 support](http://www.npgsql.org/doc/release-notes/4.1.html)
5. [.NET Core 3 Local Tools](https://stu.dev/dotnet-core-3-local-tools/)
6. [Integrate Linux Commands into Windows with PowerShell and the Windows Subsystem for Linux](https://devblogs.microsoft.com/commandline/integrate-linux-commands-into-windows-with-powershell-and-the-windows-subsystem-for-linux/)

## Architecture & Databases

1. [Comparing Database Types - How Database Types Evolved to Meet Different Needs](https://www.prisma.io/blog/comparison-of-database-models-1iz9u29nwn37)
2. [The tech behind building an independent, internet radio station](https://watsonsmith.com.au/building-an-internet-radio-station)
3. [Building A Relational Database Using Kafka](https://yokota.blog/2019/09/23/building-a-relational-database-using-kafka/)
4. [On Sharding](https://www.tbray.org/ongoing/When/201x/2019/09/25/On-Sharding)
5. [Design and Implementation of a DDD-Based Modular Monolith](https://www.infoq.com/news/2019/09/design-ddd-modular-monolith/)
6. [What to Know When Start Working with MongoDB in Production - Ten Tips](https://severalnines.com/database-blog/what-know-when-start-working-mongodb-production-ten-tips)
7. [Azure SQL DB Design Note - Choosing the Right Database Reservation Size](https://techcommunity.microsoft.com/t5/SQL-Customer-Success-Engineering/Azure-SQL-DB-Design-Note-Choosing-the-Right-Database-Reservation/ba-p/872825)
8. [Hot patching SQL Server Engine in Azure SQL Database](https://azure.microsoft.com/en-us/blog/hot-patching-sql-server-engine-in-azure-sql-database/)

## Programming Languages

1. [Why should you use F# when your team uses C#](https://kevinavignon.com/2019/09/23/why-should-you-use-f-when-your-team-uses-c/)
2. [Announcing F# 4.7](https://devblogs.microsoft.com/dotnet/announcing-f-4-7/)
3. [Who Cares About Functional Programming](https://thomasbandt.com/who-cares-about-functional-programming)
4. [Designing far memory data structures - think outside the box](https://blog.acolyer.org/2019/06/26/designing-far-memory-data-structures/)
5. [Be wary of functions which take several parameters of the same type](https://dave.cheney.net/2019/09/24/be-wary-of-functions-which-take-several-parameters-of-the-same-type)
6. [Robustness fixes are hard](https://ayende.com/blog/188449-C/robustness-fixes-are-hard)

## Runtime

1. [Announcing .NET Core 3.0](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/)
2. [Add initial perf jitdump support](https://github.com/dotnet/coreclr/issues/26842)
3. [Stubs in the .NET Runtime](https://mattwarren.org/2019/09/26/Stubs-in-the-.NET-Runtime/)
4. [V8 adds support for top-level await](https://chromium.googlesource.com/v8/v8.git/+/0ceee9ad28c21bc4971fb237cf87eb742fc787b8%5E%21/)
5. [V8 release v7.8](https://v8.dev/blog/v8-release-78)

## Other

1. [AWS Joins the .NET Foundation](https://aws.amazon.com/blogs/opensource/aws-joins-the-net-foundation/)
2. [Growing the .NET ecosystem through shared models of Quality, Confidence, and Support](https://dotnetfoundation.org/blog/2019/09/23/growing-the-net-ecosystem-through-shared-models-of-quality-confidence-and-support)
3. [Announcing Rust 1.38.0](https://blog.rust-lang.org/2019/09/26/Rust-1.38.0.html)
4. [WARP is here](https://blog.cloudflare.com/announcing-warp-plus/)
5. [How Browser Fingerprinting Works](https://kevq.uk/how-browser-fingerprinting-works)
6. [Announcing free C#, .NET, and ASP.NET for beginners video courses and tutorials](https://www.hanselman.com/blog/AnnouncingFreeCNETAndASPNETForBeginnersVideoCoursesAndTutorials.aspx)
