Getting started with Microsoft Azure can sometimes feel overwhelming. Today I found the Azure Events page on This is a great resource that I need to start paying attention to. I’m always on the lookout for great session and ways to meet Azure enthusiasts.

Being in Canada, I’ll be keeping tabs on this page

WP_20150929_14_57_43_Pro [104881]

Download All Sessions in MID Quality

$feedUrl = ''
[Environment]::CurrentDirectory=(Get-Location -PSProvider FileSystem).ProviderPath
function Get-Media
    $u = New-Object System.Uri($url)
    $name = $title
    $extension = [System.IO.Path]::GetExtension($u.Segments[-1])
    $fileName = $name + $extension

    $fileName = $fileName -replace "’", ''
    $fileName = $fileName -replace "\?", ''
    $fileName = $fileName -replace ":", ''
    $fileName = $fileName -replace '/', ''
    $fileName = $fileName -replace ",", ''
    $fileName = $fileName -replace '"', ''

    if (Test-Path($fileName)) {
        Write-Host 'Skipping file, already downloaded' -ForegroundColor Yellow
        Invoke-WebRequest $url -OutFile $fileName
$feed=[xml](New-Object System.Net.WebClient).DownloadString($feedUrl)
foreach($i in $ {
    foreach($m in ${
        foreach($u in $m.content `
                | Where-Object { `
                        $_.url -like '*mid.mp4' `
                     } | Select-Object -Property @{Name='url'; Expression = {$_.url}}, `
                                                 @{Name='title'; Expression = {$i.title}})
            Get-Media -url $u.url -title $u.title
WP_20150925_09_02_47_Pro [1104461]

Going Back to One Screen

The Ctrl + Windows + Arrow Key hotkey has taken a lot of importance in my daily activities. I used to work with as many monitors as I could find. For a few months, I ran five screens, and one day I realized that it was too much. The first time I was struck by this realization, I was at a customer’s office working on complex optimizations that were required to reduce our Azure consumption. It turns out, that context switching is an expensive task for humans too. Continue Reading…


The Adventure Begins

Azure offers many interesting opportunities. For a longest time, I had no reason or time to explore different stacks. Over time, Azure has changed the way I play the game, now it’s all about using the best tool for the right reasons.

Azure is a rich ecosystem of services (a.k.a. Lego Blocks), technology stacks and standards. If something is missing, we can usually overcome the challenge by bring our dependencies with us. Infrastructure as a Service (IaaS) allows us to work in a familiar environment. And Platform as a Service (PaaS) offerings, like Azure App Service, allow us to focus more on delivering business value at a faster pace.

This adventure marks the first of many, where I will explore how I can use multiple stacks on Azure App Service. Let’s start with JSP. Azure Web App has supported Java for a while, and this post is all deploying that first workload. Let’s dive in! Continue Reading…

global network concept

Lost in Translation – Azure Networking

In today’s highly connected world, many professionals use Cisco’s terminology to discuss networking. Using the wrong terms can lead to lengthy, confusing arguments. The goal of this post, is to help those of us who don’t speak the language, to communicate effectively with others about Azure Networking.

I’ve been dabbling in the IT Pro space for a few months now, and it’s been a challenge to discuss Azure Networking. Coming from a development background, my reference to networking was Azure. That definitely made it difficult, because I spoke about Virtual Networks, Subnets and Network Security Groups. To help me sort things out, I asked a colleague of mine to identify the equivalencies between Cisco and Azure Networking terminology.

Let’s dive in! Continue Reading…


Provisioning a New Data Disk

Working with Linux on Azure has brought me back to the basics. This post is all about adding a new Data Disk to an existing Azure CentOS Virtual Machine. If you don’t have a Virtual Machine handy, I wrote a short walkthrough to help you get going. Continue Reading…


Disk UUIDs and Linux on Azure

I recently ran a few tests to figure out how UUIDs behave on Azure when we capture VM Images, copy VHDs, move Virtual Machines and re-provision them in different data centers. Continue Reading…


Using CLI to Capture and Deploy VMs

Capturing and deploying Virtual Machines is a routine job when we work with IaaS Dev and Test environments on Azure. If you’ve worked with the Azure PowerShell CmdLets in the past, this will feel quite familiar.

Let’s dive in!

Before we start, it’s important to have the Azure CLI installed on our machine.

There are few ways to install the Azure CLI.

  1. Using an installer
  2. Installing Node.js and npm and then using the npm install command
  3. Run Azure CLI as a Docker container

Once the Azure CLI has been installed, we are able to use the azure command from a command-line interface (Bash, Terminal, Command prompt) to access the Azure CLI commands.
Continue Reading…


Moving to a New Azure Datacenter

From time to time, I face interesting challenges. Azure is an exciting platform, because it’s pushing me to learn about things that I wouldn’t of dreamed of a few years back.

This post is all about moving a CentOS Virtual Machine that has a RAID 0 to a new Microsoft Azure Datacenter. Continue Reading…