> 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.02/number-116.md).

# .NET Weekly #116

## Cloud & Web

1. [Using .NET Standard with Full Framework .NET](https://weblog.west-wind.com/posts/2019/Feb/19/Using-NET-Standard-with-Full-Framework-NET)
2. [Why GraphQL is the Future of APIs](https://hashnode.com/post/why-graphql-is-the-future-of-apis-cjs1r2hhe000rn9s23v9bydoq)
3. [You probably don’t need a single-page application](https://journal.plausible.io/you-probably-dont-need-a-single-page-app)
4. [Writing CSS Algorithms](https://notlaura.com/writing-css-algorithms/)
5. [Comparing the Network Performance of AWS, Azure and GCP](https://pc.nanog.org/static/published/meetings/NANOG75/1909/20190218_Kesavan_Comparing_The_Network_v1.pdf)
6. [The Cloud Is Just Someone Else's Computer](https://blog.codinghorror.com/the-cloud-is-just-someone-elses-computer/)
7. [Add CosmosDB persistent storage to Microsoft Orleans in .Net Core](http://www.michalbialecki.com/2018/04/03/add-cosmosdb-persistent-storage-to-microsoft-orleans-in-net-core/)
8. [Understanding grain references and UniqueKey for Orleans CosmosDB provider](http://blog.ulriksen.net/orleans-grain-references/)
9. [Migrating from Angular to Vue](https://medium.com/fundbox-engineering/migrating-a-front-end-framework-and-still-committing-to-a-product-roadmap-angular-to-vue-1d5c00dd5709)
10. [Comparing ASP.NET Core Routing Performance To ASP.NET MVC](http://www.khalidabuhakmeh.com/comparing-asp-net-core-routing-performance-to-asp-net-mvc)
11. [HttpClient Creation and Disposal Internals - Should I Dispose of HttpClient](https://www.stevejgordon.co.uk/httpclient-creation-and-disposal-internals-should-i-dispose-of-httpclient)

## Tooling & Libraries

1. [The Essential Tools for Programmers](https://www.labnol.org/internet/useful-tools-for-programmers/29227/)
2. [Chaos Monkey Guide for Engineers](https://www.gremlin.com/chaos-monkey/)
3. [Password Managers - Under the Hood of Secrets Management](https://www.securityevaluators.com/casestudies/password-manager-hacking/)
4. [TSLint in 2019](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)
5. [Using Visual Studio on aspnet repos requires installing or upgrading to 2019](https://github.com/aspnet/AspNetCore/issues/7752)
6. [GitLab 11.8 released with SAST for JavaScript, Pages for subgroups, and Error Tracking](https://about.gitlab.com/2019/02/22/gitlab-11-8-released/)
7. [Managing JavaScript in the Enterprise](https://blog.npmjs.org/post/182958759735/managing-javascript-in-the-enterprise)
8. [dotnet-format](https://github.com/dotnet/format)
9. [vuejs 2.6.7](https://github.com/vuejs/vue/releases/tag/v2.6.7)
10. [Ultimate Guide to Machine Learning with ML.NET](https://rubikscode.net/2019/02/18/ultimate-guide-to-machine-learning-with-ml-net/)
11. [Microsoft SEAL open source homomorphic encryption library gets even better for .NET developers!](https://www.microsoft.com/en-us/research/blog/microsoft-seal-open-source-homomorphic-encryption-library-gets-even-better-for-net-developers/)

## Architecture & Databases

1. [A Generalised Solution to Distributed Consensus](https://arxiv.org/pdf/1902.06776.pdf)
2. [How we used delayed replication for disaster recovery with PostgreSQL](https://about.gitlab.com/2019/02/13/delayed-replication-for-disaster-recovery-with-postgresql/)
3. [The log/event processing pipeline you can't have](https://apenwarr.ca/log/20190216)
4. [An update about Redis developments in 2019](http://antirez.com/news/126)
5. [Serializability vs “Strict” Serializability - The Dirty Secret of Database Isolation Levels](https://fauna.com/blog/serializability-vs-strict-serializability-the-dirty-secret-of-database-isolation-levels)
6. [Production Postmortem - This data corruption bug requires 3 simultaneous race conditions](https://ayende.com/blog/186273-C/production-postmortem-this-data-corruption-bug-requires-3-simultaneous-race-conditions)

## Programming Languages

1. [C# 8 - Default Interface Methods Implementation](https://www.codejourney.net/2019/02/csharp-8-default-interface-methods/)
2. [Let's TalkConcurrency Panel Discussion with Sir Tony Hoare, Joe Armstrong, and Carl Hewitt](https://www.erlang-solutions.com/blog/let-s-talkconcurrency-panel-discussion-with-sir-tony-hoare-joe-armstrong-and-carl-hewitt.html)
3. [Towards an understanding of technical debt](https://kellanem.com/notes/towards-an-understanding-of-technical-debt)
4. [Choosing a web framework for F# in 2019](http://sweephq.com/blog/choosing-a-web-framework-for-fsharp.html)
5. [Building a Game with SignalR and F#](http://www.codesuji.com/2019/02/19/Building-Game-with-SignalR-and-F/)
6. [IHostingEnvironment and IApplicationLifetime marked obsolete and replaced](https://github.com/aspnet/AspNetCore/issues/7749)
7. [Fun with the Spiral of Death](https://blog.marcgravell.com/2019/02/fun-with-spiral-of-death.html)
8. [From interaction-based to state-based testing](http://blog.ploeh.dk/2019/02/18/from-interaction-based-to-state-based-testing/)
9. [Fixing Random, part 6](https://ericlippert.com/2019/02/19/fixing-random-part-6/)
10. [Fixing Random, part 7](https://ericlippert.com/2019/02/21/fixing-random-part-7/)

## Runtime

1. [How method calling works in C#](http://www.levibotelho.com/development/how-method-calling-works/)
2. [call and callvirt in CIL](http://www.levibotelho.com/development/call-and-callvirt-in-cil/)
3. [The difference in how the 'this' pointer works in a method call for 'classes' compared to 'structs'](https://stackoverflow.com/questions/5895458/method-invocation-on-a-struct/5900308#5900308)
4. [Add APIs for some threading metrics](https://github.com/dotnet/corefx/issues/35500)
5. [Heap vs stack, value type vs reference type](http://tooslowexception.com/heap-vs-stack-value-type-vs-reference-type/)

## Other

1. [Programming Interview Questions Are Too Hard and Too Short](https://triplebyte.com/blog/interview-questions-are-too-hard-and-too-short)
2. [Intel Linux Graphics Driver Adding Device Local Memory - Possible Start of dGPU Bring-Up](https://www.phoronix.com/scan.php?page=news_item\&px=Intel-Memory-Regions-Local-Dev)
3. [I ruin developers’ lives with my code reviews and I'm sorry](https://habr.com/en/post/440736/)
4. [You Need $250,000 To Start a Company](https://medium.com/@jproco/you-need-250-000-to-start-a-company-886298e8cf7e)
5. [Hacker News Books](https://hackernewsbooks.com/)
6. [What should a Software Engineering course look like?](http://tomasp.net/blog/2019/software-engineering/)
7. [Reverse-engineering the new captchaless ReCaptcha system](https://github.com/neuroradiology/InsideReCaptcha)
8. [How can developers reduce stress](https://adrianmejia.com/blog/2019/01/03/how-can-developers-reduce-stress/)
