Learning by doing

I wanted to share some information about an internal project my team is working on. My team is a group of technical advisors that support our large ecosystem of Canadian Independent Software Vendors (ISVs) who build commercial solutions on our platform. One of our ongoing challenges is to understand all of the many technologies available…

2

On a Cloud: Config & Consumer Pattern

Configuration In this video I quickly go through how I set up configuration for the projects that I work on. I go through the reasons why I have come to only using configuration when the value needs to change depending on environment.   Queue: Competing Consumers Pattern The competing consumer pattern is a basic queuing…

0

On a Cloud: Data & Secrets

Data Platform Choices Understanding what options you have to store your data is critical. At a high level this video tries to simplify and layout of Data Systems SQL databases Object data stores (NoSQL) Table data stores (NoSQL) Binary data stores (NoSQL)   My Scalability Secret The one thing that we never talk about is the human element…

0

On a Cloud: Queue Batches

Queue: Batch Sizes  Building up on the queue fundamentals, in this video I cover the important of using batches of messages when you are trying to optimize for messaging throughput. Enabling high-throughput messaging systems Concerns to think about during design   Queue: Dynamic Batch Sizes  After working with batches for some time, I got really…

0

On a Cloud: CDN & Queue Sharding

Content Delivery Network (CDN) I run through at a high level what a CDN is and how it enables lower latency for your clients. Then I share with you what has worked for me when using a CDN to deliver low latency web sites. Also using a CDN can actually enable a more cost effective…

0

On a Cloud: Capacity

In these two videos I cover some ways to think about server resources or capacity which enable to save money and improve throughput. Once you understand your needed capacity, and how you can scale through the use of scale units you will really be enabling the power of cloud computing. Capacity Planning This video is…

0

Part 4: Azure Mobile Services: What you need to know about Authentication and Authorization

This tutorial series takes you through how Azure Mobile Services provides Mobile-Backend-As-A-Service by discussing various features and basics of how to get started. Part 1: How Azure Mobile Services enable your Cloud First Mobile First World Part 2: Azure Mobile Services: What you need to know to get started with Storage Services Part 3: Azure…

1

Upgrading your solution from VB6 to VB.NET

There are a lot of applications out there today that were built using Visual Basic 6, Microsoft’s last version of Visual Basic before we released the .NET framework.  In fact, there are several companies that still use VB6 as a development platform for their solutions.  While there are many good reasons why people are developing…

1

Event Debrief: Developing Rich Interactive Applications

Over the past two weeks, I have been travelling with my colleague Jamie Wakeam across Canada conducting a half-day presentation on how to build Rich Internet Applications (RIAs) on the Microsoft platform.  I want to thank everyone who came to our briefings in Montreal, Vancouver and Toronto – the response to the event was overwhelming…

1

Picking the right platform to fit your solution

I love Football Sunday.  On a Sunday when I have nothing else more important to do there’s nothing more enjoyable to me than sitting down and watching a great game of football.  Some of you may be looking at this post already thinking I’m crazy; football is not exactly related to development and I’ve heard…

1