Loading User Information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading User Information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements


Davele Davele

Niner since 2014

  • Management of Elastic Scale for Azure SQL Database with Joseph Idziorek

    Nice to see you are catering for the "Justin B" scenario. Inevitably you get a long tail. Where most of your customers fit on 1 or 2 databases. And say, 10% of your bigger customers require 90% of your servers. Fortunately they often generate 90% of your profits too.

    The key to this, is getting your primary key definitions correct. Especially when it comes to using Identity keys.


  • ASP.NET MVC 6 (now with integrated Web API!)

    @Daniel. FYI I believe the term Q1 2015 is ambiguous.

    I suspect by the way you are using it you mean Microsoft's internal timeframe meaning Financial Year Q1. Which represents the period Jun - Aug. 

    Many may assume you are referring to Calendar Year. ie Jan - Mar period. 

    Even saying "Financial Year" doesn't help, as that changes around the world. Most commonly it is 1 July. But some countries use 1 Mar, 1 Sept & 1 Jan for their fin year start. 

  • ASP.NET MVC 6 (now with integrated Web API!)

    Hey Daniel,
    I disagree with your sentiment that Environment variables will reduce the need to have alternate Web.Config files.
    Typically when we deploy to the web, the complete VM is constructed from scratch. Dealing with environment variables would be a real pain.
    Please give some thought to solving this scenario.

    Different Environments.

    • The developer's PC. Each has their own "local" values. Perhaps some have a local copy of SQL (LocalDB) others may point to SQL in a separate VM. (the DBA devs typically test with much more data)
    • The Deployment to a DEV or Intergtration server. Part of a CI process. (Debug release, with many Perf counters)
    • The Deployment to Cloud (UAT) Maybe Debug 
    • Deployment to Cloud Staging & Production. Release build. 

    Currently this is done with VS Build configs &/or SlowCheetah.

    Often Config Variables have Email & DB passwords. (As can't use AD).
    Please ensure we can have a config hook that points to a separate "secure" file.

    It would be great if both these processes were first class citizens in the new environment.

  • Adding Analytics to Azure Web Sites

    @jlcard. Yes. 

    Also check out Application Insights on Visual Studio Online. Currently what is exposed in the Azure Portal is a tiny bit of its capability. 
    You can instrument your code to expose any metrics you desire. Including A/B testing. ie: Exactly what did they click on & how long did they look prior to clicking. Avg Price of each order etc. 

    It also gives you complete stack trace & can link it to a specific build of your code to help step thru debug your production code even if your developers are working on a much later build. 



  • Building Modern Web Apps: (01) What's New in Visual Studio 2013 for Web Developers

    @Dave:Also if you do download them & play in Windows Media Player, it is then possible to change playback speed. Can either save time by increasing speed thru stuff you know or are following easily. And really slow it down, if you want to type along with it.  

  • Azure Queues 101 - Basics of Queues with Mark Simms

    Hi Scott, Mark,

    Please consider adding a 5th session on this that covers recommendations on efficient ways to read from Azure queues. Some areas:-

    1. Polling vs Event driven??? Notification?

    SQL Service Broker will activate a Queue Reader when a message arrives. Ensuring all messages are processed with minimal latency. Is there something similar?

    Azure Queues only seem to offer polling, with some guidelines to poll less frequently if the queues are empty. The problem with that is massive latency in the off peak times, especially if the work needs to pass thru a number of queues before returning a result to the user.

    Another issue is cost. Each poll counts as a Azure Storage I/O. Multiple instances from multiple roles each polling multiple different queues, can rapidly turn into a noticeable cost. Even if minimal messages where actually processed for most of the night.

    (assume here that the queues are being used to distribute work (load balance) between multi-instance roles in an azure cloud solution. )

    2. If not events. Is it possible to do some "long polling" on the queues to achieve a similar effect?


  • Azure Queues 104 -  Dealing with Bad Actors with Mark Simms

    @Scott. A workaround may be to download the WMV & watch it in Windows media Player.
    That way you can watch at 1.3x speed & jump around to find things quickly.

    Of course I agree that code downloads are always handy.