> 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.01/number-112.md).

# .NET Weekly #112

## Cloud & Web

1. [Twitter migrates data to Google Cloud to keep the world tweeting](https://cloud.google.com/twitter/)
2. [Nobody Cares About OAuth or OpenID Connect](https://developer.okta.com/blog/2019/01/23/nobody-cares-about-oauth-or-openid-connect)
3. [Memory usage of a toy C# server and client with 500K concurrent connections on](https://github.com/kjpgit/techdemo/blob/master/dotnet_client_server/README.md)
4. [Running async tasks on app startup in ASP.NET Core (Part 3 - Feedback)](https://andrewlock.net/running-async-tasks-on-app-startup-in-asp-net-core-part-3-feedback/)
5. [Subscribe SQS to a SNS topic in another AWS account with CloudFormation, and gotchas](https://theburningmonk.com/2019/01/subscribe-sqs-to-a-sns-topic-in-another-aws-account-with-cloudformation-and-gotchas)

## Tooling & Libraries

1. [Zorp GPL - The security middleware](http://balasys.github.io/zorp/about/)
2. [GitLab 11.7 shipped with Releases, Multi-level Child Epics, and NPM Registry](https://about.gitlab.com/2019/01/22/gitlab-11-7-released/)
3. [TiDB open sources its MySQL/MariaDB compatible data migration tool](https://github.com/pingcap/dm)
4. [10 Essential VS Code Extensions for JavaScript Developers in 2019](https://hackernoon.com/10-essential-vs-code-extensions-for-javascript-developers-in-2019-e8320e3f421e)
5. [Practical Linux Hardening Guide](https://github.com/trimstray/the-practical-linux-hardening-guide)
6. [Yarn's Future - v2 and beyond](https://github.com/yarnpkg/yarn/issues/6953)
7. [Building with FAKE on Azure DevOps](https://mallibone.com/post/building-with-fake-on-azure-devops)
8. [NuGet's fancy older sibling FuGet gives you a whole new view of the .NET packaging ecosystem](https://www.hanselman.com/blog/NuGetsFancyOlderSiblingFuGetGivesYouAWholeNewViewOfTheNETPackagingEcosystem.aspx)
9. [Top GUI Tools for PostgreSQL](https://severalnines.com/blog/top-gui-tools-postgresql)

## Architecture & Databases

1. [MongoDB vs. Amazon DocumentDB - MongoDB CTO Breaks It Down](https://www.mongodb.com/blog/post/documents-are-everywhere)
2. [7 Habits of Effective Software Architects and Developers](https://hackernoon.com/7-habits-of-highly-effective-software-architects-and-developers-510feaf998ad)
3. [Microsoft acquires Citus Data, re-affirming its commitment to Open Source and accelerating Azure PostgreSQL performance and scale](https://blogs.microsoft.com/blog/2019/01/24/microsoft-acquires-citus-data-re-affirming-its-commitment-to-open-source-and-accelerating-azure-postgresql-performance-and-scale/)
4. [InfluxDB 2.0 Alpha Release and the Road Ahead](https://www.influxdata.com/blog/influxdb-2-0-alpha-release-and-the-road-ahead/)
5. [Amazon Architecture](http://highscalability.com/amazon-architecture)
6. [How much maintenance\_work\_mem do I need in Postgres](http://rhaas.blogspot.com/2019/01/how-much-maintenanceworkmem-do-i-need.html)
7. [CockroachDB's Consistency Model](https://www.cockroachlabs.com/blog/consistency-model/)
8. [Why we choose Badger over RocksDB in Dgraph](https://blog.dgraph.io/post/badger-over-rocksdb-in-dgraph/)
9. [Some thoughts on anti-patterns](http://blog.ploeh.dk/2019/01/21/some-thoughts-on-anti-patterns/)
10. [Developing Microservices with Behavior Driven Development and Interface Oriented Design](https://www.infoq.com/articles/microservices-bdd-interface-oriented)

## Programming Languages

1. [Why every new web app at PayPal starts with TypeScript](https://medium.com/paypal-engineering/why-every-new-web-app-at-paypal-starts-with-typescript-9d1acc07c839)
2. [Meta Programming in JavaScript with Proxies](https://itnext.io/meta-programming-in-javascript-with-proxies-64fa4898070e)
3. [Panzer General Domain-Driven Design](https://jamessdixon.wordpress.com/2019/01/22/panzer-general-domain-driven-design/)
4. [An interesting list structure, part 1](https://ericlippert.com/2019/01/22/an-interesting-list-structure/)
5. [An interesting list structure, part 2](https://ericlippert.com/2019/01/24/an-interesting-list-structure-part-2/)
6. [Announcing TypeScript 3.3 RC](https://blogs.msdn.microsoft.com/typescript/2019/01/23/announcing-typescript-3-3-rc/)
7. [The TypeScript Tax - A Cost vs Benefit Analysis](https://medium.com/javascript-scene/the-typescript-tax-132ff4cb175b)
8. [Special Cases Are a Code Smell](https://blog.conjur.org/special-cases-are-a-code-smell/)
9. [Do more with patterns in C# 8.0](https://blogs.msdn.microsoft.com/dotnet/2019/01/24/do-more-with-patterns-in-c-8-0/)
10. [COM Object Access and dynamic in .NET Core 2.x](https://weblog.west-wind.com/posts/2019/Jan/22/COM-Object-Access-and-dynamic-in-NET-Core-2x)
11. [The Power of F# Discriminated Unions](https://medium.com/techdev-mix/the-power-of-f-discriminated-unions-e3883b8e40a6)

## Runtime

1. [Reduces number of array-related FCalls by using more C#](https://github.com/dotnet/coreclr/pull/22097#pullrequestreview-194357693)
2. ["Stack Walking" in the .NET Runtime](https://mattwarren.org/2019/01/21/Stackwalking-in-the-.NET-Runtime/)
3. [.NET Core 3.0 Intrinsics in Real Life - 3/3](https://bits.houmus.org/2018-08-20/netcoreapp3.0-intrinsics-in-real-life-pt3)
4. [Implementing hard limit for GC heap](https://github.com/dotnet/coreclr/pull/22180)
5. [JavaScript V8 Engine Explained](https://hackernoon.com/javascript-v8-engine-explained-3f940148d4ef)
6. [Debugging .NET Apps with Time Travel Debugging](https://blogs.msdn.microsoft.com/dotnet/2019/01/25/debugging-net-apps-with-time-travel-debugging-ttd/)
7. [What Do These … Classes Do in my Memory Snapshots](https://blog.jetbrains.com/dotnet/2019/01/23/c-classes-memory-snapshots/)

## Other

1. [Zero-shot transfer across 93 languages - Open-sourcing enhanced LASER library](https://code.fb.com/ai-research/laser-multilingual-sentence-embeddings/)
2. [Seamlessly Integrated Deep Learning Environment with Terraform, Google cloud, Gitlab and Docker](https://towardsdatascience.com/seamlessly-integrated-deep-learning-environment-with-terraform-google-cloud-gitlab-and-docker-faee4b351e94)
3. [10x Paychecks for 10x Programmers](https://www.yegor256.com/2019/01/22/10x-paychecks.html)
4. [Why we use Ruby on Rails to build GitLab](https://about.gitlab.com/2018/10/29/why-we-use-rails-to-build-gitlab/)
5. [Isolates and Compressed References - More Flexible and Efficient Memory Management via GraalVM](https://medium.com/graalvm/isolates-and-compressed-references-more-flexible-and-efficient-memory-management-for-graalvm-a044cc50b67e)
6. [More-Efficient “Kernel Methods” Dramatically Reduce Training Time for Natural-Language-Understanding Systems](https://developer.amazon.com/blogs/alexa/post/7e40ea7d-5423-48f2-9ead-5ed02842293d/more-efficient-kernel-methods-dramatically-reduce-training-time-for-natural-language-understanding-systems)
