共用方式為


Practical Development

Creating a Key Encrypting Key (KEK)

Previously I have taken the steps to add secrets and keys to the Key Vault as well as create my self...

Date: 01/03/2017

Using Key Vault Secrets in PowerShell

Interacting with Key Vault through the standard cmdlets is very simple and straight forward, but...

Date: 01/02/2017

Self Signed Certificate Creation

The number of times in the past that I have had to create self signed certificates is far too many...

Date: 12/30/2016

Ronin – Key Vault

The first thing I am going to do is setup a standard way to work with and store the solutions...

Date: 12/10/2016

Ronin Building Blocks - Network Template

I am a strong believer in building security into the solution from the ground up in general but when...

Date: 11/28/2016

Ronin Building Blocks – Configuration

Database, XML, CSV, JSON, INI and event to my horror hard coding are all techniques that I have seen...

Date: 11/25/2016

Ronin Building Blocks – Logging

Working with large scale distributed systems can be a challenge for the operations team whether it...

Date: 11/21/2016

Ronin Building Blocks - Dependency Injection

As much as I enjoy coding I must constantly decide whether there is more value in writing a custom...

Date: 11/18/2016

Ronin Building Blocks - Resource Pools

In Azure, just as most other shared resource situations, there are policies put in place to govern...

Date: 11/07/2016

Ronin Building Blocks - Precision Time

Have you ever been working on debugging or diagnosing an issue and you need to get the time it takes...

Date: 11/03/2016

Ronin Building Blocks - Circuit Breaker

I finished my retries building block, that should be good for basic handling of transient error...

Date: 11/03/2016

Ronin Building Blocks – Retries

In most systems, it is important to use retries in the case of failure. Obviously not all errors...

Date: 11/01/2016

Ronin Building Blocks - Secure String Helpers

The next building block that I will put together is for secure strings. There are almost always...

Date: 11/01/2016

Ronin Building Blocks – Parameter Validation

It is time to get started on the first building block. There are so many options to choose from when...

Date: 10/27/2016

Starting with Building Blocks to Save on Duct Tape

It would be easy to follow my urge to jump right in and begin coding the fun and interesting pieces...

Date: 10/27/2016

Building an IoT Solution

Over the past two decades I have worked with a wide range of teams in a variety of industries...

Date: 10/26/2016

Server Garbage Collection Mode in Microsoft Azure

Microsoft Azure is a fantastic platform for building highly scalable software solutions. As with any...

Date: 06/05/2014

Understanding Application Domains

When talking to long time .NET developers about application domains (AppDomains) they often...

Date: 05/21/2013

Windows Azure Start-up Tasks Part 2

In the previous post “Windows Azure Startup Tasks Part 1” we learned about the basics of...

Date: 05/17/2012

Windows Azure Start-up Tasks Part 1

I find myself several times a week having conversations with people around the ability to install...

Date: 05/17/2012

Windows Azure™ and X509 Certificates

Quite often I meet with new Windows Azure™ developers around how to setup X509 certificates...

Date: 03/21/2012

Azure Storage and its Various Abstractions

As you can probably agree, very few applications, short of “Hello World”, do not have...

Date: 03/19/2012

Roles and Instances

Overview In order to ensure the benefits of this post are maximized I will level set by defining...

Date: 11/07/2011

Key Concepts Associated with Windows Azure Development

As a developer first looking at diving into Windows Azure Development it is important that you are...

Date: 09/26/2011

Common Workloads for Azure

When we start looking at Windows Azure there are several key workloads that come to mind, the ones...

Date: 07/15/2011

Standard Cloud Taxonomies and Windows Azure

Prior to evaluating a cloud solution it is important to understand the various taxonomies available...

Date: 06/07/2011

Ramping on the Windows Azure Platform

It has been several months since I started my ramp on the Windows Azure Platform and am now ready to...

Date: 05/16/2011

Success with WinDBG Extensions

A couple questions have come to me recently around the use of WinDBG extensions. 1) Why do I receive...

Date: 09/04/2010

Why Set debug=”false” When retail=”true” is Already Set in .NET Framework 2

Over time many developers have been caught by someone leaving the debug=”true” set in...

Date: 08/05/2010

Building a Dual Boot Machine with VHD's

For years I have struggled with the typical developer decisions when building their workstation. Do...

Date: 07/16/2010

Basic Analysis of a Managed Memory Dump (.NET)

When looking for the root cause of a crash collecting the memory dump is only the first step. This...

Date: 06/21/2010

How to Setup WinDBG

In order to successfully and effectively analyze a dump file it is very important to ensure your...

Date: 02/24/2010

How to Collect a Memory Dump Using ADPLUS and DebugDiag

A user mode memory dump is a file typically with a DMP extension that contains a portion of virtual...

Date: 02/10/2010

Post Mortem Debugging Overview

Throughout my career in software development I have come across issues that are tough to capture or...

Date: 02/09/2010

Blog and Comment Policy

My Blog PolicyThe opinions and comments in this blog reflect my own personal perspectives. This blog...

Date: 02/09/2010