> 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/2020/2020.02/number-162.md).

# .NET Weekly #162

## Cloud & Web

1. [Stay paranoid and trust no one. Overview of common security vulnerabilities in web applications](https://lchsk.com/stay-paranoid-and-trust-no-one-overview-of-common-security-vulnerabilities-in-web-applications.html)
2. [Why SimpleLogin decided to leave AWS](https://upcloud.com/community/stories/importance-network-reputation-email-delivery/)
3. [Understanding Modern Cloud Architecture on AWS - Server Fleets and Databases](https://start.jcolemorrison.com/understanding-modern-cloud-architecture-on-aws-server-fleets-and-databases/)
4. [Performant front-end architecture](https://www.debugbear.com/blog/performant-front-end-architecture)
5. [The ASP.NET Core Module. Changes and Improvements over the Last 3 Years.](https://jkotalik.github.io/ANCM/)
6. [OpenID Connect & OAuth 2.0 – Security Best Practices - Dominick Baier](https://www.youtube.com/watch?v=AUgZffkurK0)
7. [ASP.NET Core middleware with Roslyn Analyzers - Part 1](https://blog.elmah.io/asp-net-core-middleware-with-roslyn-analyzers-part-1/)
8. [Add support for ASP.NET (non-Core) projects - new stuff](https://github.com/dotnet/project-system/issues/2670)

## Tooling & Libraries

1. [A new hash algorithm for Git](https://lwn.net/Articles/811068/)
2. [Kubernetes the Easy Way – DevOps Series, Part 14](https://blogs.cisco.com/developer/kubernetes-the-easy-way-devops-14)
3. [Pulumi end-to-end on Azure, part one](https://medium.com/glasswall-engineering/pulumi-end-to-end-on-azure-part-one-91612434f7dc)
4. [.NET Notebooks Preview 2](https://devblogs.microsoft.com/dotnet/net-interactive-is-here-net-notebooks-preview-2/)
5. [JavaScript Libraries Are Almost Never Updated Once Installed](https://blog.cloudflare.com/javascript-libraries-are-almost-never-updated/)
6. [Version 9 of Angular Now Available — Project Ivy has arrived](https://blog.angular.io/version-9-of-angular-now-available-project-ivy-has-arrived-23c97b63cfa3)
7. [7 Open Source Cloud Security Tools You Should Know](https://blog.runpanther.io/open-source-cloud-security-tools/)
8. [Take GitHub to the command line](https://cli.github.com/)
9. [Testing Your Infrastructure as Code with Pulumi](https://www.pulumi.com/blog/testing-your-infrastructure-as-code-with-pulumi/)

## Architecture & Databases

1. [The State of (Full) Text Search in PostgreSQL 12](https://fosdem.org/2020/schedule/event/postgresql_the_state_of_full_text_search_in_postgresql_12/)
2. [Scaling to 100k Users](https://alexpareto.com/scalability/systems/2020/02/03/scaling-100k.html)
3. [Migrating to CockroachDB](https://www.openmymind.net/Migrating-To-CockroachDB/)
4. [STOP. You don’t need Microservices.](https://medium.com/swlh/stop-you-dont-need-microservices-dc732d70b3e0)
5. [Scaling Bitbucket’s Database](https://bitbucket.org/blog/scaling-bitbuckets-database)
6. [Structuring Your Teams for Software Reliability](https://www.blameless.com/structuring-team-software-reliability/)
7. [Useless Vacuuming](https://rhaas.blogspot.com/2020/02/useless-vacuuming.html)
8. [Making your monolith more reliable](https://cloud.google.com/blog/products/management-tools/sre-for-single-tiered-software-applications)
9. [3 things that will make or break your project](https://enterprisecraftsmanship.com/posts/3-things-that-will-make-or-break-your-project/)

## Programming Languages

1. [Desktop Apps with Avalonia and FSharp](https://dev.to/tunaxor/desktop-apps-with-avalonia-and-fsharp-4n21)
2. [Babel F# pipeline operator](http://codereform.com/blog/post/babel-fsharp-pipeline-operator/)
3. [NULL Values in SQL Queries](https://mitchum.blog/null-values-in-sql-queries/)
4. [State versioning in Orleans](https://blog.ulriksen.net/state-versioning-in-orleans/)
5. [Model-View-Update (MVU) – How Does It Work?](https://thomasbandt.com/model-view-update)
6. [Create Certificates for IdentityServer4 signing using .NET Core](https://damienbod.com/2020/02/10/create-certificates-for-identityserver4-signing-using-net-core/)
7. [Mythical man month - 10 lines per developer day](https://blog.ndepend.com/mythical-man-month-10-lines-per-developer-day/)
8. [Three Types of Data](https://www.brandonsmith.ninja/blog/three-types-of-data)
9. [Compiling PHP's Eval() to .NET](https://www.peachpie.io/2020/02/evil-eval-2.html)
10. [Intro To Pattern Matching - Covers C# 9](https://www.c-sharpcorner.com/article/intro-to-pattern-matching-covers-c-sharp-9/)
11. [Announcing TypeScript 3.8](https://devblogs.microsoft.com/typescript/announcing-typescript-3-8/)
12. [Debugging Wednesday at Criteo — Cancel this task](https://medium.com/@chnasarre/debugging-wednesday-cancel-this-task-53ca5bea5bc8)
13. [The design and implementation of a better ThreadLocal](https://ayende.com/blog/189793-A/the-design-and-implementation-of-a-better-threadlocal-t)
14. [The Pyramid of Unit Testing Benefits](https://blog.pragmaticengineer.com/unit-testing-benefits-pyramid/)

## Runtime

1. [GC Handles](https://devblogs.microsoft.com/dotnet/gc-handles/)
2. [String Deduplication](https://github.com/dotnet/runtime/blob/master/docs/design/features/StringDeduplication.md)
3. [Sync API for HttpClient](https://github.com/dotnet/runtime/issues/32125)
4. [Binding Redirects](https://nickcraver.com/blog/2020/02/11/binding-redirects/)
5. [Building your own Java-like GC logs in .NET](https://medium.com/criteo-labs/c-building-your-own-java-like-gc-logs-in-net-992205fd8d4f)
6. [Delete System.Data.SqlClient package](https://github.com/dotnet/runtime/commit/722cf301becb56ffe53c9a36f42a6cd08b71c45b)
7. [Under the hood of "Default Interface Methods"](https://mattwarren.org/2020/02/19/Under-the-hood-of-Default-Interface-Methods/)

## Other

1. [Why Discord is switching from Go to Rust](https://blog.discordapp.com/why-discord-is-switching-from-go-to-rust-a190bbca2b1f)
2. [Building a Linux Desktop for Cloud Native Development](https://blog.alexellis.io/building-a-linux-desktop-for-cloud-native-development/)
3. [You Don't Need Millions of Dollars](https://blog.codinghorror.com/you-dont-need-millions-of-dollars/)
4. [My productivity app for the past 12 years has been a single .txt file](https://jeffhuang.com/productivity_text_file/)
5. [Becoming a high performing software developer working from your bedroom](https://zephony.com/remote-software-developer-productivity)
6. [Why are we so bad at software engineering](https://www.bitlog.com/2020/02/12/why-are-we-so-bad-at-software-engineering/)
7. [GitHub Enterprise is now free through Microsoft for Startups](https://github.blog/2020-02-13-github-enterprise-is-now-free-through-microsoft-for-startups/)
8. [The Horrifically Dystopian World of Software Engineering Interviews](https://www.jarednelsen.dev/posts/The-horrifically-dystopian-world-of-software-engineering-interviews)
