> 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/2018/2018.12/number-106.md).

# .NET Weekly #106

## Cloud & Web

1. [A new Security Header - Clear Site Data](https://scotthelme.co.uk/a-new-security-header-clear-site-data/)
2. [How Does React Tell a Class from a Function](https://overreacted.io/how-does-react-tell-a-class-from-a-function/)
3. [Minimising your attack surface by building highly specialised docker images — example for .NET Core 2.1 applications](https://medium.com/asos-techblog/minimising-your-attack-surface-by-building-highly-specialised-docker-images-example-for-net-b7bb177ab647)
4. [Immutable Web Apps](https://immutablewebapps.org/)
5. [Lazy load images with zero Javascript](https://medium.com/@filipvitas/lazy-load-images-with-zero-javascript-2c5bcb691274)
6. [Mixins and custom functions to enhance your Vue applications](https://blog.logrocket.com/mixins-and-custom-functions-to-enhance-your-vue-applications-693caa7ae76a)
7. [Useful ASP.NET Core 2.2 Features](https://www.hanselman.com/blog/UsefulASPNETCore22Features.aspx)

## Tooling & Libraries

1. [Spectrum is joining GitHub](https://spectrum.chat/spectrum/general/spectrum-is-joining-github~1d3eb8ee-4c99-46c0-8daf-ca35a96be6ce)
2. [Announcing WPF, WinForms, and WinUI are going Open Source](https://www.hanselman.com/blog/AnnouncingWPFWinFormsAndWinUIAreGoingOpenSource.aspx)
3. [Announcing ML.NET 0.8 – Machine Learning for .NET](https://blogs.msdn.microsoft.com/dotnet/2018/12/04/announcing-ml-net-0-8-machine-learning-for-net/)
4. [HashiCorp Vault 1.0](https://www.hashicorp.com/blog/vault-1-0)
5. [The Rise of Microsoft Visual Studio Code](https://triplebyte.com/blog/editor-report-the-rise-of-visual-studio-code)
6. [Jira is an anti-pattern](https://techcrunch.com/2018/12/09/jira-is-an-antipattern/)
7. [DigitalOcean launches its container service](https://techcrunch.com/2018/12/11/digital-ocean-launches-its-container-service/)
8. [Announcing GitLab Serverless](https://about.gitlab.com/2018/12/11/introducing-gitlab-serverless/)
9. [Spying on .NET Garbage Collector with TraceEvent](https://medium.com/@chnasarre/spying-on-net-garbage-collector-with-traceevent-f49dc3117de)
10. [Bootstrap 3.4.0](https://blog.getbootstrap.com/2018/12/13/bootstrap-3-4-0/)

## Architecture & Databases

1. [Using Elasticsearch as the Primary Data Store](https://vlkan.com/blog/post/2018/11/14/elasticsearch-primary-data-store/)
2. [Reliable Webhooks Using Serverless Architecture](https://medium.com/square-corner-blog/reliable-webhooks-using-serverless-architecture-e009a2096732)
3. [Back to the Future with Relational NoSQL](https://www.infoq.com/articles/relational-nosql-fauna)
4. [Titan - A Distributed Redis Protocol Compatible NoSQL Database](https://medium.com/@shafreeck/titan-a-distributed-redis-protocol-compatible-nosql-database-4379a1307661)
5. [Front-End Micro Services](https://jobs.zalando.com/tech/blog/front-end-micro-services/)
6. [ArangoDB 3.4 GA Full-text Search, GeoJSON, Streaming & More](https://www.arangodb.com/2018/12/arangodb-3-4-full-text-search-geojson/)
7. [Our learnings from adopting GraphQL](https://medium.com/netflix-techblog/our-learnings-from-adopting-graphql-f099de39ae5f)
8. [Microservices Circuit-Breaker Pattern Implementation - Istio vs Hystrix](https://www.exoscale.com/syslog/istio-vs-hystrix-circuit-breaker/)
9. [Partitioned consensus and its impact on Spanner’s latency](https://dbmsmusings.blogspot.com/2018/12/partitioned-consensus-and-its-impact-on.html)
10. [The Revival of Great SQL Ideas](https://winand.at/newsletter/2018-12/consistency-cloud-jit)

## Programming Languages

1. [Garbage Collection is a Hack](https://blog.adamant-lang.org/2018/garbage-collection-is-a-hack/)
2. [Open Source .NET – 4 years later](https://mattwarren.org/2018/12/04/Open-Source-.Net-4-years-later)
3. [Postmortem - Comparison Site Memory Leak](https://medium.com/odds-blogs/postmortem-comparison-site-memory-leak-7a144917de53)
4. [Exploring C#’s ref return to better understand it](https://www.tabsoverspaces.com/233758-exploring-csharps-ref-return-to-better-understand-it?utm_source=feed)
5. [Take C# 8.0 for a spin](https://blogs.msdn.microsoft.com/dotnet/2018/12/05/take-c-8-0-for-a-spin/)
6. [Full F# Blog](https://thinkbeforecoding.com/post/2018/12/07/full-fsharp-blog)
7. [Testing Yourself](https://michaelfeathers.silvrback.com/testing-yourself)
8. [Strongly typed HTML templates with FSharp without a framework](https://medium.com/@akoslukacs42/strongly-typed-html-templates-with-fsharp-without-a-framework-9971575d7fb4)
9. [The Problem Of Async Programming, And A Crazy Idea For Solving It](https://medium.com/connect-platform/the-problem-of-async-programming-and-a-crazy-idea-for-solving-it-cf368a9ea949)
10. [You Can Do It in SQL, Stop Writing Extra Code for That](https://geshan.com.np/blog/2018/12/you-can-do-it-in-sql/)
11. [Unit Testing Anti-Patterns, Full List](https://www.yegor256.com/2018/12/11/unit-testing-anti-patterns.html)

## Runtime

1. [JIT Compiler encountered an internal limitation. EF Core Migrations](https://github.com/dotnet/coreclr/issues/21303)
2. [Announcing .NET Core 2.2](https://blogs.msdn.microsoft.com/dotnet/2018/12/04/announcing-net-core-2-2/)
3. [what trade-offs the JIT has to make when in-lining and how it makes those decisions](https://github.com/dotnet/coreclr/issues/21330#issuecomment-443531813)
4. [Missing GC events from EventListener when in Server Mode](https://github.com/dotnet/coreclr/issues/21380)
5. [Optimize number parsing](https://github.com/dotnet/coreclr/pull/21365)
6. [Solving a Transactions Performance Mystery](https://blogs.msdn.microsoft.com/orleans/2018/12/07/solving-a-transactions-performance-mystery/)
7. [.NET Core Diagnostics Vision](https://github.com/dotnet/diagnostics/blob/master/documentation/diagnostics-planing.md)
8. [.NET Inside Out Part 2 — Handling and rethrowing exceptions in C#](https://blog.adamfurmanek.pl/blog/2016/10/01/handling-and-rethrowing-exceptions-in-c/)
9. [Exploring the .NET Core Runtime](https://mattwarren.org/2018/12/13/Exploring-the-.NET-Core-Runtime/)

## Other

1. [60 million fields and 27 crops. How we made the OneSoil Map](https://blog.onesoil.ai/en/onesoil-map)
2. [Announcing PhysX SDK 4.0, an Open-Source Physics Engine](https://news.developer.nvidia.com/announcing-physx-sdk-4-0-an-open-source-physics-engine/)
3. [The Microsoft Simple Encrypted Arithmetic Library goes open source](https://www.microsoft.com/en-us/research/blog/the-microsoft-simple-encrypted-arithmetic-library-goes-open-source/)
4. [The Coming Software Apocalypse](https://www.theatlantic.com/technology/archive/2017/09/saving-the-world-from-code/540393/)
5. [Introducing Stack Decisions](https://stackshare.io/posts/introducing-stack-decisions)
6. [A Thanksgiving Carol](https://blog.marcgravell.com/2018/12/a-thanksgiving-carol.html)
7. [A blogging style guide](https://robertheaton.com/2018/12/06/a-blogging-style-guide/)
8. [Test your hacking skills on real-world simulated bugs](https://www.hackerone.com/blog/Test-your-hacking-skills-real-world-simulated-bugs)
9. [Rethinking how we interview in Microsoft’s Developer Division](https://medium.com/@Johnmont_67962/rethinking-how-we-interview-in-microsofts-developer-division-8f404cfd075a)
10. [Open source confronts its midlife crisis](http://dtrace.org/blogs/bmc/2018/12/14/open-source-confronts-its-midlife-crisis/)
