# .NET Weekly #65

## Cloud & Web

1. [SO - How We’re Designing Channels](https://stackoverflow.blog/2017/12/04/designing-channels/)
2. [Dapper, Prepared Statements, and Car Tyres](http://blog.marcgravell.com/2017/12/dapper-prepared-statements-and-car-tyres.html)
3. [Amazon Launches a New Message Broker Service in AWS](https://www.infoq.com/news/2017/12/amazon-mq)
4. [Announcing ONNX 1.0 – An open ecosystem for AI](https://www.microsoft.com/en-us/cognitive-toolkit/blog/2017/12/announcing-onnx-1-0-open-ecosystem-ai)
5. [Dependency Injection with ASP.NET Core and Couchbase](https://blog.couchbase.com/dependency-injection-aspnet-couchbase/)
6. [Using Docker Hub to automatically build a Docker image for ASP.NET Core apps](https://andrewlock.net/using-docker-hub-to-automatically-build-a-docker-image-for-asp-net-core-apps/)
7. [Five RESTFul Web Design Patterns Implemented in ASP.NET Core 2.0 Part 1 - Content Negotiation](https://blog.jeremylikness.com/5-rest-api-designs-in-dot-net-core-1-29a8527e999c)
8. [Five RESTFul Web Design Patterns Implemented in ASP.NET Core 2.0 Part 2 - HATEOAS](https://blog.jeremylikness.com/5-rest-api-designs-in-dot-net-core-2-ad2f204c2d11)

## Tooling & Libraries

1. [Visual Studio 2017 Version 15.5, Visual Studio for Mac Released](https://blogs.msdn.microsoft.com/visualstudio/2017/12/04/visual-studio-2017-version-15-5-visual-studio-for-mac-released/)
2. [ProcDump-for-Linux](https://github.com/microsoft/procdump-for-linux)
3. [Introducing the React RFC Process](https://reactjs.org/blog/2017/12/07/introducing-the-react-rfc-process.html)
4. [Trunk-Based Development or Pull Requests - Why Not Both?](https://jimmybogard.com/trunk-based-development-or-pull-requests-why-not-both/)
5. [Announcing Azure Functions Runtime preview 2](https://blogs.msdn.microsoft.com/appserviceteam/2017/12/05/announcing-azure-functions-runtime-preview-2/)
6. [Stubbing your way to automated end to end testing in an API first world](https://alastaircrabtree.com/stubbing-your-way-to-automated-e2e-testing-api-first-with-wiremock/)

## Architecture & Databases

1. [NIST Publishes Guidelines on Application Container Security](https://www.infoq.com/news/2017/12/nist-container-security)
2. [DAO is Yet Another OOP Shame](http://www.yegor256.com/2017/12/05/data-access-object.html)
3. [Couchbase Ecosystem at LinkedIn](https://engineering.linkedin.com/blog/2017/12/couchbase-ecosystem-at-linkedin)
4. [API Design - The lack of a method was intentional forethought](https://ayende.com/blog/180834/api-design-the-lack-of-a-method-was-intentional-forethought)
5. [SQL Server Internals - In-Memory OLTP](https://www.red-gate.com/simple-talk/books/sql-books/sql-server-internals-in-memory-oltp/)
6. [Azure Application Architecture Guide](https://azure.microsoft.com/en-us/blog/azure-application-architecture-guide/)

## Programming Languages

1. [Bounding box semigroup](http://blog.ploeh.dk/2017/12/04/bounding-box-semigroup/)
2. [Over 5 Years of F#](http://jnyman.com/2017/12/04/five_years_of_fsharp/)
3. [A fable of Web MIDI](http://blog.pagansoft.de/articles/a-fable-of-webmidi/)
4. [.NET Value Type (struct) as a DDD Value Object](http://enterprisecraftsmanship.com/2017/12/04/net-value-type-ddd-value-object/)
5. [A different way of understanding this in JavaScript](http://2ality.com/2017/12/alternate-this.html)
6. [.NET String Interning to Improve String Comparison Performance (C# examples)](http://benhall.io/net-string-interning-to-improve-performance/)

## Runtime

1. [Optimizing memory usage](https://weblogs.asp.net/fbouma/optimizing-memory-usage)
2. [Tale about the tail call in dotnet](https://georgeplotnikov.github.io/articles/tale-tail-call-dotnet)
3. [A proposal to add a built-in performance profiling controller to .NET Core that will expose info/diagnostics/stats via HTTP](https://github.com/brianrob/designs/blob/01bd38b47590086f64b43f27ee5d0438ed9b6ee0/accepted/performance-profiling-controller.md)
4. [Mix of long and short-lived dynamic methods leads to bad code heap fragmentation](https://github.com/dotnet/coreclr/pull/15296)

## Other

1. [My online teaching story - High Performance Coding with .NET Core and C#](http://kalapos.net/Blog/ShowPost/Udemy_HighPerformance_DotNetCore)
2. [An Introduction to Blockchain with Mark Russinovich](https://channel9.msdn.com/Blogs/Seth-Juarez/An-Introduction-to-Blockchain-with-Mark-Russinovich)
3. [Reinventing the FPGA Programming Wheel](https://www.nextplatform.com/2017/11/30/reinventing-fpga-programming-wheel/)
