> 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.03/number-118.md).

# .NET Weekly #118

## Cloud & Web

1. [How Are Function Components Different from Classes](https://overreacted.io/how-are-function-components-different-from-classes/)
2. [Serverless collaborative editor using CRDT](https://thegeez.net/2019/03/03/serverless_collab.html)
3. [Advanced features of Vue using Vuetify in 10 minutes](https://medium.com/fundscornertech/advanced-features-of-vue-using-vuetify-in-10-minutes-29a39796e3d5)
4. [Stop Wasting Connections, Use HTTP Keep-Alive](https://lob.com/blog/use-http-keep-alive)
5. [Handling complexity in lambda functions](https://medium.com/dazn-tech/handling-complexity-in-lambda-functions-e7acfbeb920a)
6. [Lambda Concurrency Limits and SQS Triggers Don’t Mix Well](https://medium.com/@zaccharles/lambda-concurrency-limits-and-sqs-triggers-dont-mix-well-sometimes-eb23d90122e0)
7. [How Does Razor Pages Differ From MVC In ASP.NET Core?](https://exceptionnotfound.net/razor-pages-how-does-it-differ-from-mvc-in-asp-net-core)
8. [IIS Hosting for ASP .NET Core Web Apps](https://wakeupandcode.com/iis-hosting-for-asp-net-core-web-apps/)
9. [Elegant way of producing HTTP responses in ASP.NET Core outside of MVC controllers](https://www.strathweb.com/2019/03/elegant-way-of-producing-http-responses-in-asp-net-core-outside-of-mvc-controllers/)

## Tooling & Libraries

1. [You Don’t Need All That Complex/Expensive/Distracting Infrastructure](https://blog.usejournal.com/you-dont-need-all-that-complex-expensive-distracting-infrastructure-a70dbe0dbccb)
2. [StackExchange.Redis Release Notes](https://stackexchange.github.io/StackExchange.Redis/ReleaseNotes)
3. [Debugging .NET Builds with the MSBuild Structured Log Viewer](https://odetocode.com/blogs/scott/archive/2019/03/05/debugging-net-builds-with-the-msbuild-structured-log-viewer.aspx)
4. [Improving Kubernetes Management with Pulumi's Await Logic](https://blog.pulumi.com/improving-kubernetes-management-with-pulumis-await-logic)
5. [Microsoft Releases Open Source ML Library for Distributed Search Engine Creation](https://mmlspark.blob.core.windows.net/website/index.html)
6. [Announcing The Unicode Standard, Version 12.0](http://blog.unicode.org/2019/03/announcing-unicode-standard-version-120.html)
7. [Blazor 0.9.0 experimental release now available](https://devblogs.microsoft.com/aspnet/blazor-0-9-0-experimental-release-now-available/)
8. [VSCode version 1.32](https://code.visualstudio.com/updates/v1_32)

## Architecture & Databases

1. [FaunaDB 2.5.4](https://jepsen.io/analyses/faunadb-2.5.4)
2. [Why Global Edge Fabric? Or Why we built a truly coordination-free distributed database for edge computing](https://www.macrometa.co/blog/why-global-edge-fabric)
3. [Keeping CALM - when distributed consistency is easy](https://blog.acolyer.org/2019/03/06/keeping-calm-when-distributed-consistency-is-easy/)
4. [Why you should use a relational database instead of NoSQL for your IoT application](https://blog.timescale.com/use-relational-database-instead-of-nosql-for-iot-application/)
5. [Transactional Data Operations in PostgreSQL Using Common Table Expressions](https://rob.conery.io/2018/08/13/transactional-data-operations-in-postgresql-using-common-table-expressions/)
6. [A generalised solution to distributed consensus](https://blog.acolyer.org/2019/03/08/a-generalised-solution-to-distributed-consensus/)
7. [Benchmarking Managed PostgreSQL Cloud Solutions - Part One, Amazon Aurora](https://severalnines.com/blog/benchmarking-managed-postgresql-cloud-solutions-part-one-amazon-aurora)

## Programming Languages

1. [Code quality isn't software quality](https://blog.ploeh.dk/2019/03/04/code-quality-is-not-software-quality/)
2. [Fixing Random, part 10](https://ericlippert.com/2019/03/04/fixing-random-part-10/)
3. [TypeScript - Higher order function type inference](https://github.com/Microsoft/TypeScript/pull/30215)
4. [Some performance tricks with .NET strings](https://www.meziantou.net/2019/03/04/some-performance-tricks-with-net-strings)
5. [JavaScript Performance Pitfalls in V8](https://ponyfoo.com/articles/javascript-performance-pitfalls-v8)
6. [Fixing Random, part 11](https://ericlippert.com/2019/03/07/fixing-random-part-11/)
7. [What I Enjoyed — and Suffered from — Writing ReasonML Code as a Junior Engineer](https://medium.com/@yukims19/journey-with-reasonml-as-a-junior-developer-17ee53a25fa7)
8. [TypeScript 3.4 Iteration Plan](https://github.com/Microsoft/TypeScript/issues/30281)
9. [Async Enumerables with Cancellation](http://blog.monstuff.com/archives/2019/03/async-enumerables-with-cancellation.html)
10. [C# 8.x is introducing Records](http://www.devsanon.com/c/c-8-is-introducing-records/)

## Runtime

1. [CoreCLR's environment is not your environment](https://yizhang82.dev/set-environment-variable)
2. [Hardware intrinsic in .NET Core 3.0 - Introduction](https://fiigii.com/2019/03/03/Hardware-intrinsic-in-NET-Core-3-0-Introduction/)
3. [Added Range Manipulation APIs to Collection of T and ObservableCollection of T](https://github.com/dotnet/corefx/pull/35772)
4. [Floating-Point Parsing and Formatting improvements in .NET Core 3.0](https://devblogs.microsoft.com/dotnet/floating-point-parsing-and-formatting-improvements-in-net-core-3-0/)
5. [Announcing .NET Core 3 Preview 3](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-preview-3/)

## Other

1. [How To Build a System that Can run for 30 years without interruption](https://www.linkedin.com/pulse/how-build-system-can-run-30-years-without-zachary-kessin)
2. [10 years of remote working. This is what I have learned so far](https://dev.to/mpermar/10-years-of-remote-working-this-is-what-i-have-learned-so-far-21l9)
3. [Case Study - Npm uses Rust for its CPU-bound bottlenecks](https://www.rust-lang.org/static/pdfs/Rust-npm-Whitepaper.pdf)
4. [Linux 5.0 Introduces New Security Capabilities](https://www.linuxtoday.com/developer/linux-5.0-introduces-new-security-capabilities.html)
5. [Common Mistakes When Hiring Software Engineers](https://blog.benroux.me/common-mistakes-when-hiring-software-engineers/)
6. [The Two Most Important Software Development Skills Aren’t Technical](https://spin.atomicobject.com/2019/03/07/software-dev-skills/#.XIEhLFBznVU.hackernews)
7. [How I lost my domain and everything that goes with it like my mail server etc](https://tenebris.uber.space/article/i-fucked-up)
