# .NET Weekly #122

## Cloud & Web

1. [Form Validation in Under an Hour with Vuelidate](https://css-tricks.com/form-validation-in-under-an-hour-with-vuelidate/)
2. [How to Unlock the Full Potential of Prop Types in Vue](http://michaelnthiessen.com/unlock-full-potential-prop-types/)
3. [Async suffix for controller action names will be trimmed by default](https://github.com/aspnet/Announcements/issues/351)
4. [Announcing the Azure Functions Premium plan for enterprise serverless workloads](https://azure.microsoft.com/en-us/blog/announcing-the-azure-functions-premium-plan-for-enterprise-serverless-workloads/)
5. [Dilemmas With React Hooks - Part 2 - Persistence And Memoization](https://yearn2learn.netlify.com/dilemmas-with-react-hooks-2)
6. [Demystifying Containers - Part I - Kernel Space](https://medium.com/@saschagrunert/demystifying-containers-part-i-kernel-space-2c53d6979504)
7. [Comparing Nuclio and AWS Lambda](https://theburningmonk.com/2019/04/comparing-nuclio-and-aws-lambda/)

## Tooling & Libraries

1. [fable-compiler 2.2](https://fable.io/blog/Announcing-2-2.html)
2. [Native Javascript alternatives to jQuery methods](https://github.com/nefe/You-Dont-Need-jQuery)
3. [Introducing the New Chef - 100% Open, Always](https://blog.chef.io/2019/04/02/chef-software-announces-the-enterprise-automation-stack/)
4. [Tools for REST API monitoring in 2019](https://slao.io/blog/posts/tools-for-monitoring/)
5. [BenchmarkDotNet v0.11.5](https://benchmarkdotnet.org/changelog/v0.11.5.html)
6. [Visual Studio 2019 .NET productivity](https://devblogs.microsoft.com/dotnet/visual-studio-2019-net-productivity-2/)
7. [StackExchange.Redis - fixes an intermittent timeout problem](https://stackexchange.github.io/StackExchange.Redis/ReleaseNotes)
8. [NuGet 5.0 Release Notes](https://docs.microsoft.com/en-us/nuget/release-notes/nuget-5.0-rtm)
9. [VSCode 1.33](https://code.visualstudio.com/updates/v1_33)
10. [Announcing ML.NET 1.0 RC – Machine Learning for .NET](https://devblogs.microsoft.com/dotnet/announcing-ml-net-1-0-rc-machine-learning-for-net/)

## Architecture & Databases

1. [Domain-Oriented Observability](https://martinfowler.com/articles/domain-oriented-observability.html)
2. [You probably don't need that hip web framework](https://char.gd/blog/2019/you-dont-need-that-hipster-web-framework)
3. [Why a Microservices Hybrid Model Is What You Probably Need Instead](https://thenewstack.io/why-a-microservices-hybrid-model-is-what-you-probably-need-instead/)
4. [PostgreSQL performance on Raspberry Pi](https://blog.rustprooflabs.com/2019/04/postgrseql-pgbench-raspberry-pi)
5. [Why We Moved from Heroku to Google Kubernetes Engine](https://www.rainforestqa.com/blog/2019-04-02-why-we-moved-from-heroku-to-google-kubernetes-engine/)
6. [AWS vs K8s is the new Windows vs Linux](https://zwischenzugs.com/2019/03/25/aws-vs-k8s-is-the-new-windows-vs-linux/)
7. [Architecting UIs for Change](https://joreteg.com/blog/architecting-uis-for-change)
8. [API Gateways Are Going Through an Identity Crisis](https://blog.christianposta.com/microservices/api-gateways-are-going-through-an-identity-crisis/)
9. [Software Project Review Checklist](https://www.yegor256.com/2019/04/02/software-project-review-checklist.html)
10. [An Introduction to Time Series Databases](https://severalnines.com/blog/introduction-time-series-databases)
11. [Complex Event Flows in Distributed Systems](https://www.infoq.com/presentations/event-flow-systems)

## Programming Languages

1. [An example of state-based testing in C#](https://blog.ploeh.dk/2019/04/01/an-example-of-state-based-testing-in-c/)
2. [C# 8 - The output of Nullable Reference Types and how to reflect it](https://blog.rsuter.com/the-output-of-nullable-reference-types-and-how-to-reflect-it/)
3. [How to Beat Array Iteration Performance with Parallelism in C# .NET](https://michaelscodingspot.com/array-iteration-vs-parallelism-in-c-net/)
4. [Fixing Random, part 18](https://ericlippert.com/2019/04/02/fixing-random-part-18/)
5. [Fixing Random, part 19](https://ericlippert.com/2019/04/04/fixing-random-part-19/)
6. [Creating a collaborative app using CRDTs](https://medium.com/@pierrehedkvist/creating-a-collaborative-app-using-crdts-5013349f4682)
7. [Announcing F# 4.6](https://devblogs.microsoft.com/dotnet/announcing-f-4-6/)
8. [Why NuGet Package Signing Is Not (Yet) for Me](https://haacked.com/archive/2019/04/03/nuget-package-signing/)
9. [The Unreasonable Effectiveness of SQL](https://blog.couchbase.com/unreasonable-effectiveness-of-sql/)
10. [Production ready code is much more than error handling](https://ayende.com/blog/186849-A/production-ready-code-is-much-more-than-error-handling)

## Runtime

1. [Implementation of Hardware Intrinsics in CoreCLR](https://github.com/dotnet/coreclr/blob/0b70c2494d224c68b11147e99b6d28bf832e8910/Documentation/design-docs/hw-intrinsics.md)
2. [Making CPU configuration better for GC on machines with more than 64 CPUs](https://blogs.msdn.microsoft.com/maoni/2019/04/03/making-cpu-configuration-better-for-gc-on-machines-with-64-cpus/)
3. [.NET Core Roadmap](https://github.com/dotnet/core/blob/master/roadmap.md#upcoming-ship-dates)
4. [Support for fast mixed mode call stack determination](https://github.com/dotnet/coreclr/issues/23681)

## Other

1. [Introducing Warp - Fixing Mobile Internet Performance and Security](https://blog.cloudflare.com/1111-warp-better-vpn/)
2. [Deadlines Are Killing Us, And Almost Everything Else I Know About Leadership](https://medium.com/@duncanr/deadlines-are-killing-us-and-almost-everything-else-i-know-about-leadership-7032a5fb12ac)
3. [On Being a Free Software Maintainer](https://feaneron.com/2019/03/28/on-being-a-free-software-maintainer/)
4. [What comes after open source](https://words.steveklabnik.com/what-comes-after-open-source)
5. [Why Wolfram Tech Isn’t Open Source—A Dozen Reasons](https://blog.wolfram.com/2019/04/02/why-wolfram-tech-isnt-open-source-a-dozen-reasons/)
6. [Sonic - a minimalist alternative to Elasticsearch written in Rust](https://notamonadtutorial.com/sonic-a-minimalist-alternative-to-elasticsearch-written-in-rust-7f3612ecb47b)
7. [Why I removed Grammarly chrome extension and deleted my Grammarly account](https://www.reddit.com/r/privacy/comments/b0y95z/why_i_removed_grammarly_chrome_extension_and/)
8. [Ginseng - keeping secrets in registers when you distrust the operating system](https://blog.acolyer.org/2019/04/05/ginseng:-keeping-secrets-in-registers-when-you-distrust-the-operating-system/)
9. [EverCrypt cryptographic provider offers developers greater security assurances](https://www.microsoft.com/en-us/research/blog/evercrypt-cryptographic-provider-offers-developers-greater-security-assurances/)
