Its July, it’s Friday and it’s time for next issue of .NET R&D Digest! Besides .NET related topics this issue includes bits about Cloud, Development Tools and Software Architecture.
Have a great weekend and enjoy your reading!
- How to Move Beyond a Monolithic Data Lake to a Distributed Data Mesh (by Zhamak Dehghani)
In this article Zhamak Dehghani does very thoughtful research of current state of data architecture in large enterprise applications and explains why it is time to shift data paradigm towards distributed data mesh.
- Micro Frontends (by Cam Jackson)
In this article Cam Jackson describes what Micro Frontends pattern is and why it is worth using it. All this theoretical part is then polished with near-real life application example and detailed analysis of pattern’s downsides.
- Visual Studio tips and tricks (by Mads Kristensen)
Visual Studio is so powerful that it is probably impossible to know all the tricks. Mads Kristensen picked the best Visual Studio tips from Twitter’s #vstip hashtag and composed a blog post to help us use Visual Studio more efficiently.
- How can I pause my code in Visual Studio? Breakpoints FAQ and Customize object displays in the Visual Studio debugger YOUR way (by Leslie Richardson)
Got inspired by Visual Studio tips? Be prepared for more! In these posts Leslie Richardson explains how to unleash the full power of Visual Studio Debugger!
Visual Studio Code
- VS Code can do that?!
Despite Visual Studio Code is a young editor it already has so many features and extensions that it is time for it to have its own tip sheet.
- Using High-Performance Techniques to Base64 Encode a GUID (by Steve Gordon)
A very interesting post by Steve Gordon about using new .NET Core high performance features to optimize GUID to Base64 encoding scenario.
- Using Span for high performance interop with unmanaged libraries (by Eric Sink)
A very interesting read about using Span to perform interops with functions consuming UTF-8 zero terminated strings by Eric Sink.
- Adding features flags to an ASP.NET Core app (by Andrew Lock)
In this series Andrew Lock dives deep into new Microsoft.FeatureManagement library and its ASP.NET Core buddy – Microsoft.FeatureManagement.AspNetCore. He demonstrates how they can be used to manage application features in an easy and flexible way.
- Try the new System.Text.Json APIs (by Immo Landwerth)
.NET Core 3.0 introduces a brand new namespace called System.Text.Json. Classes from this namespace provide support for serialization and reading/writing of JSON document object model (DOM). In this blog post Immo Landwerth describes reasons why new Json API was built, how it works and how you can try it.
- Porting desktop apps to .NET Core (by Olia Gavrysh)
In this post Olia Gavrysh explains how to start porting your desktop application to .NET Core 3.0.
- Debugging and fixing the Twitch desktop client (by Kevin Gosse)
In this article Kevin Gosse debugs Twitch client. Why it is worth reading? Because it is not only the very nice story but also because debugging is not just a set of tools or mastering these tools. It is about mindset and the best way to learn it is to see it in action.
- F# for Fun and Profit (by Scott Wlaschin)
A very-very cool F# learning source by Scott Wlaschin. Here you can find a learning curve for the beginners as well as information for experienced F# developers.
- Making Sense of Azure Durable Functions (by Mikhail Shilkov)
A very detailed explanation of Azure Durable Functions purpose with comprehensive examples by Mikhail Shilkov. This post also includes general-purpose information about Event-Driven model and Serverless approach (a separate kudos for the way how microservices are explained).
Watch & Listen
- NDC Conferences
Attending conferences is both a way to have fun and a possibility to learn something new. But it is nearly impossible to attend all great conferences around the globe. That is why it is so cool when you can at least watch the recording. That is why this item is on the Digest – this official playlist has talks from NDC Conferences starting from 2016.
- Microsoft Azure Solution Architect
Abstract: Master the skills needed to design solutions that run on the leading cloud provider. A Microsoft Azure Solution Architect must have expertise in Compute, Network, Storage and Security. To succeed in this role, you need to understand how to plan solutions to meet your business needs.
This site animates all popular data structures and algorithms. If you’ve ever have struggled with how sorting or searching works – try this one to see them in action.
- Rockstar Language (by Dylan Beattie)
Ever what to become a “rockstar developer”? Then this language created by Dylan Beattie is what you need! Write classic Rock songs and compile them into working code!
Books we can get for free
- Guide to NoSQL with Azure Cosmos DB
Abstract: Everything you need to get started building responsive, mission-critical apps is contained within the Guide to NoSQL with Azure Cosmos DB: Create Scalable and Globally Distributed Web Applications. Learn how to use multimodel NoSQL database capabilities in the cloud, build your app, and then take it global. Find Azure Cosmos DB tutorials and practical examples, plus tips and tricks for getting the most out of Azure.