> 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.05/number-126.md).

# .NET Weekly #126

## Cloud & Web

1. [Understanding Mixins in Vue JS](https://blog.bitsrc.io/understanding-mixins-in-vue-js-bdcf9e02a7c1)
2. [New – Amazon S3 Batch Operations](https://aws.amazon.com/blogs/aws/new-amazon-s3-batch-operations/)
3. [GitLab’s journey from Azure to GCP](https://about.gitlab.com/2019/05/02/gitlab-journey-from-azure-to-gcp/)
4. [Handling Errors in Vue.js](https://www.raymondcamden.com/2019/05/01/handling-errors-in-vuejs)
5. [Digitizing trust - Azure Blockchain Service simplifies blockchain development](https://azure.microsoft.com/en-us/blog/digitizing-trust-azure-blockchain-service-simplifies-blockchain-development/)
6. [HTTP headers for the responsible developer](https://www.twilio.com/blog/a-http-headers-for-the-responsible-developer)
7. [Advancing the developer experience for serverless apps with Azure Functions](https://azure.microsoft.com/en-us/blog/advancing-the-developer-experience-for-serverless-apps-with-azure-functions/)
8. [Better HTTP/2 Prioritization for a Faster Web](https://blog.cloudflare.com/better-http-2-prioritization-for-a-faster-web/)
9. [Accessing RouteData in an ASP.NET Core Controller Constructor](https://weblog.west-wind.com/posts/2019/May/15/Accessing-RouteData-in-an-ASPNET-Core-Controller-Constructor)

## Tooling & Libraries

1. [SymCrypt is the core cryptographic function library currently used by Windows.](https://github.com/Microsoft/SymCrypt)
2. [BuildXL - Microsoft Build Accelerator](https://github.com/Microsoft/BuildXL)
3. [Remote Development with VS Code](https://code.visualstudio.com/blogs/2019/05/02/remote-development)
4. [What is ML.NET 1.0 – Machine Learning for .NET](https://devblogs.microsoft.com/cesardelatorre/what-is-ml-net-1-0-machine-learning-for-net/)
5. [Announcing WSL 2](https://devblogs.microsoft.com/commandline/announcing-wsl-2/)
6. [Roadmap Preview - What’s Next for Consul Service Mesh](https://www.hashicorp.com/blog/roadmap-preview-what-s-next-for-consul-service-mesh)
7. [Writing Azure Functions with Rider](https://kenbonny.net/2019/05/06/writing-azure-functions-with-rider/)
8. [Introducing diagnostics improvements in .NET Core 3.0](https://devblogs.microsoft.com/dotnet/introducing-diagnostics-improvements-in-net-core-3-0/)
9. [Introducing the new Microsoft.Data.SqlClient](https://devblogs.microsoft.com/dotnet/introducing-the-new-microsoftdatasqlclient/)
10. [Introducing GitHub Package Registry](https://github.blog/2019-05-10-introducing-github-package-registry/)
11. [Donut - Injecting .NET Assemblies as Shellcode](https://thewover.github.io/Introducing-Donut/)
12. [Debugging and fixing the Twitch desktop client](https://medium.com/@kevingosse/debugging-and-fixing-the-twitch-desktop-client-d1b38a349186)
13. [Git ransom campaign incident report—Atlassian Bitbucket, GitHub, GitLab](https://github.blog/2019-05-14-git-ransom-campaign-incident-report)
14. [SharpFuzz - Bringing the power of afl-fuzz to .NET platform](https://mijailovic.net/2019/01/03/sharpfuzz/)
15. [Announcing Microsoft Web Template Studio](https://blogs.windows.com/buildingapps/2019/05/15/announcing-microsoft-web-template-studio/)

## Architecture & Databases

1. [Local-first software](https://www.inkandswitch.com/local-first.html)
2. [What is high cardinality, and how do time-series databases like InfluxDB and TimescaleDB compare](https://blog.timescale.com/what-is-high-cardinality-how-do-time-series-databases-influxdb-timescaledb-compare/)
3. [Demystifying Database Systems - An Introduction to Transaction Isolation Levels](https://fauna.com/blog/introduction-to-transaction-isolation-levels)
4. [DevOps Architecture - Engineering Platforms](https://medium.com/dm03514-tech-blog/enterprise-architecture-engineering-platforms-a1b456019d03)
5. [4 Best Time Series Databases To Watch in 2019](http://devconnected.com/4-best-time-series-databases-to-watch-in-2019/)
6. [What does Unsplash cost in 2019](https://medium.com/unsplash/what-does-unsplash-cost-in-2019-f499620a14d0)
7. [Avoiding Double Payments in a Distributed Payments System](https://medium.com/airbnb-engineering/avoiding-double-payments-in-a-distributed-payments-system-2981f6b070bb)
8. [Distributed consensus revised – Part I](https://blog.acolyer.org/2019/05/07/distributed-consensus-revised-part-i/)
9. [Zabbix, Time Series Data and TimescaleDB](https://blog.zabbix.com/zabbix-time-series-data-and-timescaledb/6642/)
10. [We Can Do Better Than SQL](https://edgedb.com/blog/we-can-do-better-than-sql/)
11. [API design - Why you should use links, not keys, to represent relationships in APIs](https://cloud.google.com/blog/products/application-development/api-design-why-you-should-use-links-not-keys-to-represent-relationships-in-apis)
12. [How to Move Beyond a Monolithic Data Lake to a Distributed Data Mesh](https://martinfowler.com/articles/data-monolith-to-mesh.html)

## Programming Languages

1. [.NET Core 3.0 SDK Projects - Controlling Output Folders and Content](https://weblog.west-wind.com/posts/2019/Apr/30/NET-Core-30-SDK-Projects-Controlling-Output-Folders-and-Content)
2. [Compile-time DI vs. Run-time DI](https://dimes.github.io/blog/compile-time-di-vs-run-time-di)
3. [Fight the global warming - compile your C# apps ahead of time](https://medium.com/@MStrehovsky/fight-the-global-warming-compile-your-c-apps-ahead-of-time-9997e953645b)
4. [Is TypeScript the only language your company needs](https://medium.com/@saarw/is-typescript-the-only-language-your-company-needs-9f1fb11925b4)
5. [Applying the Gestalt Principles to your code](https://yetanotherchris.dev/clean-code/gestalt-principles/)
6. [Logging with ILogger in .NET - Recommendations and best practices](https://blog.rsuter.com/logging-with-ilogger-recommendations-and-best-practices/)
7. [Generics, structs and nulls – the JIT is smart so you don’t have to](https://www.tabsoverspaces.com/233783-generics-structs-and-nulls-the-jit-is-smart-so-you-dont-have-to)
8. [SQLite Database with Dapper and F#](https://isthisit.nz/posts/2019/sqlite-database-with-dapper-and-fsharp/)
9. [Overview of nullability analysis](http://blog.monstuff.com/archives/2019/05/nullability-analysis.html)
10. [Default implementations in interfaces](https://devblogs.microsoft.com/dotnet/default-implementations-in-interfaces/)
11. [Announcing TypeScript 3.5 RC](https://devblogs.microsoft.com/typescript/announcing-typescript-3-5-rc/)
12. [A few words about data and concurrency](https://medium.com/@ricomariani/a-few-words-about-data-and-concurrency-cc16c6294440?sk=dd6b701bc8dc15a05bf786b4f7ac0a5a)

## Runtime

1. [Efficient Params and String Formatting](https://github.com/dotnet/csharplang/blob/master/proposals/format.md)
2. [Native hosting](https://github.com/dotnet/core-setup/blob/master/Documentation/design-docs/native-hosting.md)
3. [PInvoke - beyond the magic](http://devops.lol/pinvoke-beyond-the-magic/)
4. [Remove String IsASCII flag from the object header](https://github.com/dotnet/coreclr/pull/24400)
5. [Introducing .NET 5](https://devblogs.microsoft.com/dotnet/introducing-net-5/)
6. [.NET Internals Cookbook Part 12 — Memory structure, attributes, handles](https://blog.adamfurmanek.pl/2019/05/04/net-internals-cookbook-part-12/)
7. [.NET Core is the Future of .NET](https://devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net/)
8. [Nice insight into what it takes to port .NET Core CLR (CoreCLR) to another CPU architecture](https://github.com/dotnet/coreclr/issues/17294#issuecomment-377028108)
9. [.NET Core May 2019 Updates](https://devblogs.microsoft.com/dotnet/net-core-may-2019/)
10. [Performance Improvements in .NET Core 3.0](https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-core-3-0/)

## Other

1. [It is perfectly OK to only code at work, you can have a life too](https://zeroequalsfalse.press/posts/it-is-ok-to-only-code-at-work/)
2. [A Conspiracy To Kill IE6](https://blog.chriszacharias.com/a-conspiracy-to-kill-ie6)
3. [Ligatures in programming fonts - hell no](https://practicaltypography.com/ligatures-in-programming-fonts-hell-no.html)
4. [Improving privacy and security on the web](https://blog.chromium.org/2019/05/improving-privacy-and-security-on-web.html)
5. [How to get FOUR Information Security certifications in less than a year.](https://mistrbennett.com/blog/how-to-get-four-information-security-certifications-in-less-than-a-year)
6. [Why CRDT didn't work out as well for collaborative editing xi-editor](https://github.com/xi-editor/xi-editor/issues/1187#issuecomment-491473599)
7. [Why books don’t work](https://andymatuschak.org/books/)
8. [Technical Details on the Recent Firefox Add-on Outage](https://hacks.mozilla.org/2019/05/technical-details-on-the-recent-firefox-add-on-outage/)
9. [Senior Developers are Getting Rejected for Jobs](https://glenmccallum.com/2019/05/14/senior-developers-rejected-jobs/)
10. [7 years as a developer - lessons learned](https://dev.to/tlakomy/7-years-as-a-developer-lessons-learned-29ic)
11. [I charged $18,000 for a Static HTML Page](https://idiallo.com/blog/18000-dollars-static-web-page)
12. [The struggles of an open source maintainer](http://antirez.com/news/129)
13. [Code Reviews at Microsoft - How Do Code Reviews Work at one of the Largest Software Companies](https://www.michaelagreiler.com/code-reviews-at-microsoft-how-to-code-review-at-a-large-software-company/)
