Development

Knockout

Placeholders using Knockout JS

Whenever you have an asynchronous call to the server from a web page it is good practice to have some form of loading indicator to let the user know that something is happening in the background

Read More
Knockout

Loading MVC PartialViews asynchronously using KnockoutJS

Load an MVC partial view from KnockoutJs

Read More
Knockout

Binding to invalid property names with $data in KnockoutJS

A quick tip when working with KnockoutJS: if you are binding a value to a property with a valid name then it is very simple to get at the value in your HTML...

Read More
Build

Visual Studio 2010: Massive Build Performance Improvements

The solution that I work on daily within VS2010 has around 70 projects, and over time has begun to take longer and longer and loooonger to build...

Read More
Unit Testing

My (first attempt) JavaScript Mocking Framework

I've been getting much more involved in JavaScript development over the last few months and I have been playing around with QUnit as a unit testing framework....

Read More
Performance

The Joy of Profiling (part 2)

This is the second in a series of posts about performance enhancements that covers some basic approaches to speeding things up

Read More
Performance

WPF DataGrid Performance

The WPF DataGrid is a fantastic component but it can get pretty slow with a large number of rows or columns.

Read More
Performance

The Joy of Performance Profiling (part 1)

Performance: it's great. It's a feature. Everyone appreciates a fast application. But despite our best efforts, it's not unheard of for software to turn out a little (whisper it)... slow

Read More
Best Practices

Coding for Readability

It is a widely accepted fact in the development community that the average developer will spend more time reading - or rather *understanding* - code than writing it. The most simplistic analysis of...

Read More
Best Practices

My Eternal Disinterest with the DAL

Sure, your data access layer is important, but that`s no reason to get excited about it

Read More