> 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.06/number-131.md).

# .NET Weekly #131

## Cloud & Web

1. [Relearn CSS layout](https://every-layout.dev/)
2. [Web Single Sign-On, the SAML 2.0 perspective](https://blog.theodo.com/2019/06/web-single-sign-on-the-saml-2-0-perspective/)
3. [Announcing the preview of Microsoft Azure Bastion](https://azure.microsoft.com/en-us/blog/announcing-the-preview-of-microsoft-azure-bastion/)
4. [A New State Management for Vue.js](https://medium.com/js-dojo/introducing-a-new-state-management-for-vue-js-b85be00b3299)
5. [Running Containers in AWS, the Lowdown - ECS, Fargate, and EKS](https://blog.pulumi.com/running-containers-in-aws-the-lowdown-ecs-fargate-and-eks)
6. [Why I don't use web components](https://dev.to/richharris/why-i-don-t-use-web-components-2cia)
7. [When should you be using Web Workers](https://dassur.ma/things/when-workers/)
8. [Creating dynamic feature flags with feature filters Adding feature flags to an ASP.NET Core app - Part 3](https://andrewlock.net/creating-dynamic-feature-flags-with-feature-filters-adding-feature-flags-to-an-asp-net-core-app-part-3/)
9. [Creating a custom feature filter Adding feature flags to an ASP.NET Core app - Part 4](https://andrewlock.net/creating-a-custom-feature-filter-adding-feature-flags-to-an-asp-net-core-app-part-4/)

## Tooling & Libraries

1. [Pull Panda is joining GitHub](https://pullpanda.com/github)
2. [Docker loves WSL 2 – The Future of Docker Desktop for Windows](https://engineering.docker.com/2019/06/docker-hearts-wsl-2/)
3. [HAProxy 2.0 and Beyond](https://www.haproxy.com/blog/haproxy-2-0-and-beyond/)
4. [Announcing Envoy Mobile](https://eng.lyft.com/announcing-envoy-mobile-5c2067d9ade0)
5. [NuGet Spring 2019 Roadmap](https://devblogs.microsoft.com/nuget/nuget-spring-2019-roadmap/)
6. [League of Entropy - Not All Heroes Wear Capes](https://blog.cloudflare.com/league-of-entropy/)
7. [GitLab 12.0 released with Visual Reviews and Dependency List](https://about.gitlab.com/2019/06/22/gitlab-12-0-released/)
8. [Vue RFC - Expose logic-related component options via function-based APIs instead](https://github.com/vuejs/rfcs/blob/function-apis/active-rfcs/0000-function-api.md)

## Architecture & Databases

1. [Classes vs. Data Structures](http://blog.cleancoder.com/uncle-bob/2019/06/16/ObjectsAndDataStructures.html)
2. [Lessons learned from rewriting code in my 10+ years as a developer](http://huseyinpolatyuruk.com/2019/02/04/lessons-learned-from-rewriting-code-in-my-10-years-as-a-developer/)
3. [Towards multiverse databases](https://blog.acolyer.org/2019/06/17/towards-multiverse-databases/)
4. [How Fast can A Single Instance of Redis be](https://docs.keydb.dev/blog/2019/06/17/blog-post/)
5. [Announcing Timescale Cloud - The first fully-managed time-series database service that runs on AWS, GCP, and Azure](https://blog.timescale.com/timescale-cloud-first-fully-managed-time-series-database-service-runs-on-aws-gcp-azure/)
6. [Nines are not enough - meaningful metrics for clouds](https://blog.acolyer.org/2019/06/19/nines-are-not-enough/)
7. [Forget monoliths vs. microservices. Cognitive load is what matters](https://techbeacon.com/app-dev-testing/forget-monoliths-vs-microservices-cognitive-load-what-matters)
8. [How to do distributed locking](https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html)
9. [Stack History - A Timeline of Slack's Tech Stack Evolution](https://stackshare.io/stack-history-timeline-slack-tech-stack-evolution)
10. [The End of SQL Server 2008 and 2008 R2 Extended Support](https://www.red-gate.com/simple-talk/sql/database-administration/the-end-of-sql-server-2008-and-2008-r2-extended-support/)

## Programming Languages

1. [Comparing the Same Project in Rust, Haskell, C++, Python, Scala and OCaml](http://thume.ca/2019/04/29/comparing-compilers-in-rust-haskell-c-and-python/)
2. [Things I Learnt The Hard Way (in 30 Years of Software Development)](https://blog.juliobiason.net/thoughts/things-i-learnt-the-hard-way/)
3. [Everything You Need to Know About Date in JavaScript](https://css-tricks.com/everything-you-need-to-know-about-date-in-javascript/)
4. [Why LINQ ForEach is wrong](https://twitter.com/korifey_ad/status/1141257997886337024?s=09)
5. [Now or Never - Migrating 300k LOC from Flow to TypeScript at Quizlet](https://medium.com/tech-quizlet/now-or-never-migrating-300k-loc-from-flow-to-typescript-at-quizlet-d3bae5830a1)
6. [Using High-Performance Techniques to Base64 Encode a GUID](https://www.stevejgordon.co.uk/using-high-performance-dotnetcore-csharp-techniques-to-base64-encode-a-guid)
7. [Understanding Worker Threads in Node.js](https://nodesource.com/blog/worker-threads-nodejs)
8. [Composition Root location](https://blog.ploeh.dk/2019/06/17/composition-root-location/)

## Runtime

1. [New IL instruction or new IL pattern to represent an invocation of a method implementation found in specific base type](https://github.com/dotnet/coreclr/issues/25156)
2. [Span of T performance issues on Linux versus Windows](https://github.com/dotnet/coreclr/issues/25195)
3. [V8 release v7.6](https://v8.dev/blog/v8-release-76)
4. [Avoiding instruction cache misses](https://pdziepak.github.io/2019/06/21/avoiding-icache-misses/)

## Other

1. [In defence of the technical interview](https://blog.plan99.net/in-defence-of-the-technical-interview-966f54a58927)
2. [How to ask interviewers great questions](https://medium.com/craft-blog/how-to-ask-interviewers-great-questions-3a0add17ba42)
3. [The Evolving Infrastructure of .NET Core](https://devblogs.microsoft.com/dotnet/the-evolving-infrastructure-of-net-core/)
4. [How Much Do They Suffer](https://www.yegor256.com/2019/06/19/how-much-they-suffer.html)
5. [Introducing time.cloudflare.com](https://blog.cloudflare.com/secure-time/)
6. [You are not Google. You are not Netflix](https://programmerfriend.com/not-google/)
