Looking back at Async

In my distant past I was involved in a lot of multi-threaded development. The basic idea was that while using an application, lets say a desktop Win Forms app, you may need to kick off a task that has to run in the background for an extended length of time. In order to do this we would create a thread to execute tasks to ensure we were not impinging on the responsiveness of the UI.This model for development worked very well for years, however, OS threads are considered relatively expensive items and as such we only tended to employ threads in this way when we had complex or long running activities to execute. Additionally the hardware we had access to meant that we were limited in handling several hundred threads which in turn means we could naturally handle several hundred requests ...

Opting in to runtime compilation for .NET 3

I upgraded DasBlog Core code base to .NET 3 several weeks ago, however, every time I would attempt a deploy to App Services it failed catastrophically with a series of HTTP 500 errors. The thing that I was not prepared for was that my self contained app contained a ...

Prepping for my first Ignite Conference

I have done a lot of public speaking over the years but nothing tech related and so when I was asked to submit a theater session for Ignite I had no idea what to expect. In fact my mind was all over the place thinking about what this task might look like and how it ...

Fixing the upstream url for a remote fork

I have been forking a few repos recently and noticing that get the latest updates from upstream repos has been failing. I have fixed every repo in much the same way but it always requires about 15 minutes of Googling to get there so hear are the steps to aid my memory. ...

Why do you need storage for Snapshot Debugger?

If you have used Snapshot Debugger for Visual Studio or Time Travel Debugging (TTD) you will probably have noticed that you actually need a storage account in order to enable the feature. So the obvious question is what is that storage account being used for? Part of ...

.NET Core 3 App Services Rollout

One of the advantages of  PaaS solutions like Azure App Services is that you do not have encumber yourself with upgrading the OS or any component on that OS. However, that idea does fail somewhat when you are waiting for an upgrade to occur. Case in point is the ...

Surface Duo

It was made clear, quite categorically, that being a Microsoft employee gives you almost zero insights into the exciting things other teams are producing. Case in point are the list of amazing hardware releases coming to the Surface family in the next year. Having been ...