> 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.08/number-137.md).

# .NET Weekly #137

## Cloud & Web

1. [Building Microservices On .NET Core – Part 1 The Plan](https://altkomsoftware.pl/en/blog/building-microservices-on-net-core-1/)
2. [SPA SEO - A Single-Page App Guide to Google’s 1st Page](https://snipcart.com/spa-seo)
3. [Understanding Server Side Rendering](https://dev.to/christopherkade/understanding-server-side-rendering-3lk5)
4. [A practical guide to CSS transitions and animations](https://blog.prototypr.io/this-aint-disney-a-practical-guide-to-css-transitions-and-animations-a8b87e7c5531)
5. [What should we know about AWS Security? (Part 2)](https://salerno-rafael.blogspot.com/2019/07/what-should-we-know-about-aws-security_27.html)
6. [OWASP Cheat Sheet](https://cheatsheetseries.owasp.org/)
7. [ASP.NET Core 3.0 Exception Handling](https://www.red-gate.com/simple-talk/dotnet/net-development/asp-net-core-3-0-exception-handling/)
8. [An alternative way to build and bundle Javascript, CSS in ASP.NET Core MVC and Razor Page projects](https://damienbod.com/2019/07/30/an-alternative-way-to-build-and-bundle-javascript-css-in-asp-net-core-mvc-and-razor-page-projects/)

## Tooling & Libraries

1. [Swift Client for the Asp.NET Core version of SignalR – Part 1 - Getting Started](https://blog.3d-logic.com/2019/07/28/swift-client-for-the-asp-net-core-version-of-signalr-part-1-getting-started/)
2. [Blazor Components - New Blazor Scheduler Control, Data Grid Enhancements and more](https://community.devexpress.com/blogs/aspnet/archive/2019/07/29/blazor-components-new-blazor-scheduler-control-data-grid-enhancements-and-more-available-in-beta-1.aspx)
3. [Announcing HashiCorp Vault 1.2](https://www.hashicorp.com/blog/vault-1-2)
4. [Electron 6.0.0](https://electronjs.org/blog/electron-6-0)
5. [Announcing PartiQL - One query language for all your data](https://aws.amazon.com/blogs/opensource/announcing-partiql-one-query-language-for-all-your-data/)
6. [Roslyn Analyzer Performance](https://m0sa.net/posts/2019-08-roslyn-analyzer-runtime-performance/)
7. [CBOR - Concise Binary Object Representation](https://cbor.io/)
8. [MasterMemory — Embedded Typed Readonly In-Memory Document Database for .NET Core and Unity](https://medium.com/@neuecc/mastermemory-embedded-typed-readonly-in-memory-document-database-for-net-core-and-unity-7ff4519ae0f)

## Architecture & Databases

1. [The Data Engineering Cookbook](https://github.com/andkret/Cookbook)
2. [How we send 22000 emails every hour](https://www.jitbit.com/news/email-architecture/)
3. [Fast and flexible observability with canonical log lines](https://stripe.com/en-be/blog/canonical-log-lines)
4. [High performance, exactly-once, failure oblivious distributed programming with AMBROSIA](http://christophermeiklejohn.com/pl/2018/12/15/ambrosia.html)
5. [From 30 to 230 docker container per host](http://sven.stormbind.net/blog/posts/docker_from_30_to_230/)
6. [Why use a service mesh? A few arguments](https://indexoutofrange.com//WhyUseAServiceMeshAFewArguments/)
7. [Cloud Vendor Deep-Dive - PostgreSQL on AWS Aurora](https://severalnines.com/blog/cloud-vendor-deep-dive-postgresql-aws-aurora)

## Programming Languages

1. [B-threads - programming in a way that allows for easier changes](https://medium.com/@lmatteis/b-threads-programming-in-a-way-that-allows-for-easier-changes-5d95b9fb6928)
2. [Create Interfaces with default implementations](https://www.poppastring.com/blog/create-interfaces-with-default-implementations)
3. [Lock-free multithreading with atomic operations](https://www.internalpointers.com/post/lock-free-multithreading-atomic-operations)
4. [JavaScript - What’s new in ES2019](https://blog.tildeloop.com/posts/javascript-what%E2%80%99s-new-in-es2019)
5. [What Makes Functional and Object-oriented Programming Equal](http://codinghelmet.com/articles/what-makes-functional-and-object-oriented-programming-equal)
6. [Big O Notation](https://www.interviewcake.com/article/python/big-o-notation-time-and-space-complexity)
7. [Shell Sort - The Sorting Algorithm Family Reunion](https://exceptionnotfound.net/shell-sort-csharp-the-sorting-algorithm-family-reunion/)
8. [Effective mocking](https://cezarypiatek.github.io/post/effective-mocking/)
9. [Comb Sort - The Sorting Algorithm Family Reunion](https://exceptionnotfound.net/comb-sort-csharp-the-sorting-algorithm-family-reunion/)

## Runtime

1. [Remove tailcall limitations on unix64 and arm64](https://github.com/dotnet/coreclr/pull/25932)
2. [WebAssembly and SIMD](https://medium.com/wasmer/webassembly-and-simd-13badb9bf1a8)
3. [Allow setting TaskScheduler.Current](https://github.com/dotnet/corefx/issues/37755)
4. [Smart LLVM #1 - Optimizing range checks](https://egorbo.com/llvm-range-checks.html)
5. [Using the ReferenceAssemblies NuGet package to build .NET Framework libraries on Linux, without installing Mono](https://andrewlock.net/using-reference-assemblies-to-build-net-framework-libararies-on-linux-without-mono/)

## Other

1. [Burnout](https://johnnyrodgers.is/burnout)
2. [How I side project](https://dotink.co/posts/how-i-side-project/)
3. [The Joy of Programming](https://www.yegor256.com/2019/07/30/joy-of-programming.html)
4. [Web Scraping and Crawling Are Perfectly Legal, Right](https://benbernardblog.com/web-scraping-and-crawling-are-perfectly-legal-right/)
5. [.NET Annotated Monthly – August 2019](https://blog.jetbrains.com/dotnet/2019/08/01/net-annotated-monthly-august-2019/)
6. [Go - Why Generics](https://blog.golang.org/why-generics)
7. [Brief thoughts on getting hired as a senior coder](https://medium.com/swlh/brief-thoughts-on-getting-hired-as-a-senior-coder-94f38998bb08)
8. [An Important Update on MSDN Magazine](https://msdn.microsoft.com/magazine/mt833502)
