# .NET Weekly #123

## Cloud & Web

1. [AWS App Mesh is now generally available](https://aws.amazon.com/about-aws/whats-new/2019/03/aws-app-mesh-is-now-generally-available/)
2. [SSO With SAML 2.0](https://spin.atomicobject.com/2019/04/06/saml-2-0-flow/)
3. [Microsoft Security Advisory CVE-2019-0815 - ASP.NET Core denial of service vulnerability](https://github.com/aspnet/Announcements/issues/352)
4. [Making the business case for React in 2019](https://blog.logrocket.com/making-the-business-case-for-react-in-2019-74463bbb22de)
5. [Distributed Vue.js Applications Part 1 - Loading Components via HTTP](https://markus.oberlehner.net/blog/distributed-vue-applications-loading-components-via-http/)
6. [Web Components will replace your frontend framework](https://www.dannymoerkerke.com/blog/web-components-will-replace-your-frontend-framework)
7. [The Web Developer's Guide to DNS](https://rjzaworski.com/2019/04/the-web-developers-guide-to-dns)
8. [Using strongly-typed entity IDs to avoid primitive obsession (Part 1)](https://andrewlock.net/using-strongly-typed-entity-ids-to-avoid-primitive-obsession-part-1/)
9. [Using strongly-typed entity IDs to avoid primitive obsession (Part 2)](https://andrewlock.net/using-strongly-typed-entity-ids-to-avoid-primitive-obsession-part-2/)

## Tooling & Libraries

1. [Unit Testing Improvements in Rider 2019.1](https://blog.jetbrains.com/dotnet/2019/04/08/unit-testing-improvements-rider-2019-1/)
2. [Water.css – A just-add-css collection of styles to make websites nicer](https://github.com/kognise/water.css)
3. [curl says bye bye to pipelining](https://daniel.haxx.se/blog/2019/04/06/curl-says-bye-bye-to-pipelining/)
4. [Introducing Time Travel Debugging for Visual Studio Enterprise 2019](https://devblogs.microsoft.com/visualstudio/introducing-time-travel-debugging-for-visual-studio-enterprise-2019/)
5. [IdentityServer4 Roadmap](https://leastprivilege.com/2019/04/08/identityserver4-roadmap/)
6. [Spread and Affinites in Nomad](https://www.hashicorp.com/blog/spreads-and-affinites-in-nomad)
7. [NuGet Spring 2019 Roadmap](https://blog.nuget.org/20190410/nuget-spring-2019-roadmap.html)
8. [jQuery 3.4.0 Released](http://blog.jquery.com/2019/04/10/jquery-3-4-0-released/)
9. [JSON as configuration files - please don’t](https://arp242.net/weblog/json_as_configuration_files-_please_dont)

## Architecture & Databases

1. [Introduction to Infrastructure Patterns](https://infrastructure-as-code.com/patterns/)
2. [Comparing Service Meshes: Istio, Linkerd and Consul Connect](https://www.cloudops.com/2019/03/comparing-service-meshes-istio-linkerd-and-consul-connect/)
3. [Using TLA+ to Model Cascading Failures](https://medium.com/@bellmar/using-tla-to-model-cascading-failures-5d1ebc5e4c4f)
4. [From bare-metal to Kubernetes](http://highscalability.com/blog/2019/4/8/from-bare-metal-to-kubernetes.html)
5. [How Skype modernized its backend infrastructure using Azure Cosmos DB – Part 1](https://azure.microsoft.com/en-us/blog/how-skype-modernized-its-backend-infrastructure-using-azure-cosmos-db-part-1/)
6. [How Skype modernized its backend infrastructure using Azure Cosmos DB – Part 2](https://azure.microsoft.com/en-us/blog/how-skype-modernized-its-backend-infrastructure-using-azure-cosmos-db-part-2/)
7. [How Skype modernized its backend infrastructure using Azure Cosmos DB – Part 3](https://azure.microsoft.com/en-us/blog/how-skype-modernized-its-backend-infrastructure-using-azure-cosmos-db-part-3/)
8. [EdgeDB 1.0 Alpha 1](https://edgedb.com/blog/edgedb-1-0-alpha-1/)
9. [Break functional and orchestration responsibilities for better testability](https://microservices-on-my-mind.blogspot.com/2019/04/break-functional-and-orchestration.html?m=1)
10. [Designing Highly Scalable Database Architectures](https://www.red-gate.com/simple-talk/cloud/cloud-data/designing-highly-scalable-database-architectures/)
11. [Shared database in microservices is a problem, yep](https://ayende.com/blog/186914-A/shared-database-in-microservices-is-a-problem-yep)

## Programming Languages

1. [A pure Test Spy](https://blog.ploeh.dk/2019/04/08/a-pure-test-spy/)
2. [When To Use TypeScript - A Detailed Guide Through Common Scenarios](https://khalilstemmler.com/articles/when-to-use-typescript-guide/)
3. [Programming - doing it more vs doing it better](https://kevinmartinjose.com/2019/04/08/programming-doing-it-more-vs-doing-it-better/)
4. [Value Objects - DDD w TypeScript](https://khalilstemmler.com/articles/typescript-value-object/)
5. [An Introduction to Domain-Driven Design - DDD w TypeScript](https://khalilstemmler.com/articles/domain-driven-design-intro/)
6. [Attracting more developers to F#](https://ericsink.com/entries/fsharp_incremental.html)
7. [Fixing Random, part 20](https://ericlippert.com/2019/04/08/fixing-random-part-20/)
8. [Fixing Random, part 21](https://ericlippert.com/2019/04/11/fixing-random-part-21/)
9. [Distributing a .NET Core 3 WPF and WinForms App with MSIX](https://montemagno.com/distributing-a-net-core-3-wpf-and-winforms-app-with-msix/)
10. [string vs. String is not a style debate](https://blog.paranoidcoding.com/2019/04/08/string-vs-String-is-not-about-style.html)
11. [Using, using, using with C# 8](https://csharp.christiannagel.com/2019/04/09/using/)
12. [how to choose between a class and a struct](https://github.com/dotnet/coreclr/issues/23960#issuecomment-482865975)

## Runtime

1. [Code caching for JavaScript developers](https://v8.dev/blog/code-caching-for-devs)
2. [A portable way to get GC events in process and no admin privilege with 10 lines of code](https://blogs.msdn.microsoft.com/maoni/2019/04/08/a-portable-way-to-get-gc-events-in-process-and-no-admin-privilege-with-10-lines-of-code-and-ability-to-dynamically-enable-disable-events/)
3. [Unintended interactions of SerializationGuard and other features](https://github.com/dotnet/corefx/issues/36723)
4. [Fast codegen-free field access](https://github.com/dotnet/coreclr/pull/23783)
5. [Non Obvious PE Parsers – the .NET runtime – Part 1](https://www.nccgroup.trust/uk/about-us/newsroom-and-events/blogs/2013/december/non-obvious-pe-parsers-the-.net-runtime-part-1/)
6. [.NET Core SDK 2.2.2nn and 2.1.6nn do not work with Visual Studio 2017](https://github.com/dotnet/announcements/issues/108)

## Other

1. [Characterizing secret leakage in public GitHub repositories](https://blog.acolyer.org/2019/04/08/how-bad-can-it-git-characterizing-secret-leakage-in-public-github-repositories/)
2. [You Can Achieve Anything If You Focus On ONE Thing](https://dariusforoux.com/one-thing/)
3. [The 2019 Stack Overflow Developer Survey Results Are In](https://stackoverflow.blog/2019/04/09/the-2019-stack-overflow-developer-survey-results-are-in/)
4. [Linux Server Hardening Using Idempotency with Ansible - Part 1](https://www.linux.com/blog/linux-server-hardening-using-idempotency-ansible-part-1)
5. [Understanding Zero-knowledge proofs through illustrated examples](https://blog.goodaudience.com/understanding-zero-knowledge-proofs-through-simple-examples-df673f796d99)
