dotNET Weekly Date: 2017-Mar-01 Week: 09 Year: 2017
View in browser

Articles we enjoyed

As an ASP.NET developer you are probably aware that IIS comes with its own compression module that can effectively compress the response content. This can dramatically reduce the network bytes giving good performance benefits. However, what if you aren't using IIS at all?

Fortunately, the script element has two attributes, async and defer, that can give us more control over how and when external files are fetched and executed.

With the proliferation of cloud computing, it’s now becoming easier than ever to create small, targeted microservice architecture using a variety of services. If you’ve chosen Azure as your cloud provider then there are many services that can help you achieve low-friction, high-throughput and low-cost solutions.

View Components allow creating functionality similar to a controller action method independent to a controller. Thus, view components can be used from different controllers, and they can also be created in a library, and used from multiple Web applications.

In the same vein of my previous post on analyzing core dumps of .NET Core applications on Linux, let’s take a look at what it takes to do some basic performance profiling. When starting out, here are a few things I wrote down that would be nice to do:

There is a growing demand for database encryption nowadays and large companies offer alternative solutions for Microsoft TDE. But what if you want to protect the database from local Administrator?

One of the NuGet packages I maintain is approaching 100,000 downloads. I thought it would be nice to get a notification on my phone when the number of downloads hit 100,000. To implement this I installed the Flow app on my iPhone, wrote an Azure Function that executes on a timer, and calls into Flow.

With Azure Functions, it’s possible to create one single function that responds to multiple HTTP verbs, but it’s a better separation of concerns to have a separate function per use case, much like you’d have a separate method in an ASP.NET MVC controller for each of these actions.

Use ASP.NET Core to build an API service that texts you live Bitcoin exchange rates using Twilio and Stripe, secured by Stormpath.

Create great looking, fast, mobile apps using JavaScript, Angular 2, and Ionic 2

Videos we favorited
Improving user engagement with Windows and Cortana Skills
Improving user engagement with Windows and Cortana Skills
Engaging with your users has always been a challenge, especially now that each user wants their app experience to flow seamlessly between their many devices. In this session, we'll explore how you can meet this need regardless of platform and form factor—whether the devices use small screens, big screens, or no screens at all. We'll also discuss improvements with the Windows Desktop Bridge.

Head to Head – Rob Conery, Kathleen Dollard and Jon Skeet
Head to Head – Rob Conery, Kathleen Dollard and Jon Skeet
A very interesting talk were Jon Skeet goes up against Kathleen Dollard to find the best answer in Rob Connery's questions.

Libraries and Tools to the rescue

Back in September, we announced Azure CLI 2.0 Preview. Today, we’re announcing the general availability of the vm, acs, storage and network commands in Azure CLI 2.0. These commands provide a rich interface for a large array of use cases, from disk and extension management to container cluster creation.

An amazing debugging add-on for Visual Studio! Gives a huge number of insights IN the editor!

Today I’m glad to announce that we’re releasing FakeItEasy 3.0.0, which supports .NET Core and introduces a few useful features.

Events/Webinars/Seminars you shouldn't miss

We’re excited to announce that Visual Studio 2017 will be available for download on Tuesday, March 7, 2017! Join us online for a two-day virtual event celebrating 20 years of Visual Studio and our latest release.