Every accomplishment starts with a decision to try.

Using Multiple Backgrounds for Animated Icons

See how you can use multiple CSS backgrounds to create a small neat loading animation. more

Knockout.js Trackable Observable

Here is another common helper function/type that I use frequently. I often find myself writing edit forms with knockout and it seems that I always want to have a cancel button on those edit forms. TrackableObservable tracks its original value so that you can call the reset and it will revert back to the original value. I have seen a few implementations of this type but they all seemed to wait for a “commit” action... more

JSHint Visual Studio Error Formatter

If you don’t know what JSHint and/or JSLint is and you write any javascript then do yourself a favor and stop reading this article and go figure that out now. The short descriptions is, JSHint/JSLint is a code review tool that will mock all your hard work, make you cry, and it’s frequently used by sadomasochists. If you have taken the time and care to get JSHint up and running in your builds that’s awesome but you’ve... more

Knockout.js Widget Binding

Over the past few months I have been working a lot of JavaScript and with that comes it’s fair share of “new hotness” frameworks. One that I always use though is knockout.js. For those that don’t know knockout is basically a MVVM framework for JavaScript and well it’s pure magic made from unicorns! Anyway one of the most common things that I have been doing is using knockout templates and creating jQuery UI widgets. For... more

ALM Summit 3 - Practical HTML5

I recently gave a talk at the ALM Summit on Practical HTML5. If you are thinking about using this cool new hipster thing called HTML5 but you have to support downlevel browsers I highly recommend checking this talk out.  Slides and Demos are posted right now and the video recording will be posted once the ALM Summit gets around to encoding it. more