.NET Weekly #65 (04.12 - 10.12)
Cloud & Web
- SO - How We’re Designing Channels
- Dapper, Prepared Statements, and Car Tyres
- Amazon Launches a New Message Broker Service in AWS
- Announcing ONNX 1.0 – An open ecosystem for AI
- Dependency Injection with ASP.NET Core and Couchbase
- Using Docker Hub to automatically build a Docker image for ASP.NET Core apps
- Five RESTFul Web Design Patterns Implemented in ASP.NET Core 2.0 Part 1 - Content Negotiation
- Five RESTFul Web Design Patterns Implemented in ASP.NET Core 2.0 Part 2 - HATEOAS
Tooling & Libraries
- Visual Studio 2017 Version 15.5, Visual Studio for Mac Released
- ProcDump-for-Linux
- Introducing the React RFC Process
- Trunk-Based Development or Pull Requests - Why Not Both?
- Announcing Azure Functions Runtime preview 2
- Stubbing your way to automated end to end testing in an API first world
Architecture & Databases
- NIST Publishes Guidelines on Application Container Security
- DAO is Yet Another OOP Shame
- Couchbase Ecosystem at LinkedIn
- API Design - The lack of a method was intentional forethought
- SQL Server Internals - In-Memory OLTP
- Azure Application Architecture Guide
Programming Languages
- Bounding box semigroup
- Over 5 Years of F#
- A fable of Web MIDI
- .NET Value Type (struct) as a DDD Value Object
- A different way of understanding this in JavaScript
- .NET String Interning to Improve String Comparison Performance (C# examples)
Runtime
- Optimizing memory usage
- Tale about the tail call in dotnet
- A proposal to add a built-in performance profiling controller to .NET Core that will expose info/diagnostics/stats via HTTP
- Mix of long and short-lived dynamic methods leads to bad code heap fragmentation