Security Issues with Single Page Apps

Last week, I was asked to do a code review of a Single Page App built using the ASP.NET Web API, Durandal, and Knockout (good stuff!). In particular, I was asked to investigate whether there any special security issues associated with building a Single Page App which are not present in the case of a […]

Seattle GiveCamp this Weekend

Seattle GiveCamp is this weekend (October 19, 2012) on the Microsoft Campus. Donate your time and your programming skills to build software applications (mainly websites) for charities. We need you! Go to the following address and sign up to participate right now: We have more than 20 charities participating in this year’s GiveCamp and […]

Announcing SonicAgile – An Agile Project Management Solution

I’m happy to announce the public release of SonicAgile – an online tool for managing software projects. You can register for SonicAgile at and start using it with your team today. SonicAgile is an agile project management solution which is designed to help teams of developers coordinate their work on software projects. SonicAgile supports […]

ASP.NET Connections Spring 2012 Talks and Code

Thank you everyone who attended my ASP.NET Connections talks last week in Las Vegas. I’ve attached the slides and code for the three talks that I delivered: Using jQuery to interact with the Server through Ajax– In this talk, I discuss the different ways to communicate information between browser and server using Ajax. I explain […]

Introduction to the ASP.NET Web API

I am a huge fan of Ajax. If you want to create a great experience for the users of your website – regardless of whether you are building an ASP.NET MVC or an ASP.NET Web Forms site — then you need to use Ajax. Otherwise, you are just being cruel to your customers. We use […]

ASP.NET MVC + Selenium + IISExpress

The goal of this blog entry is to explain how you can create integration tests for ASP.NET MVC applications by using a combination of Selenium WebDriver and IISExpress. Integration tests are useful when you want to test an entire user story. For example, you might want to test whether a user can successfully add an […]

Sample Code and Slides from DevConnection Germany

Thank you everyone who came to my three talks this week at DevConnections Germany!  I really enjoyed my time in Karlsruhe. Here are the slides and sample code for the three talks:   jQuery Templates In this talk, I discuss how you can take advantage of jQuery templates when building both ASP.NET Web Forms and […]

jQuery Templates Talk Slides and Code

Thank you everyone who came to my talk yesterday at ASP.NET Connections on jQuery Templates.  Click the link at the end of this blog entry to download the slides and code. Some of the more interesting code samples include:   RemoteBetter.aspx – Demonstrates how to get Intellisense when creating a template by placing the template […]

jQuery, jQuery UI, jQuery Validate Sample Code

Thank you everyone who attended my half-day workshop on jQuery and ASP.NET at ASP.NET Connections in Florida! You can download the slide deck and all of the code from the workshop by clicking the link at the bottom of this blog post. There are about 40 code samples that demonstrate a wide range of jQuery […]

ASP.NET and HTML5 Local Storage

My favorite feature of HTML5, hands-down, is HTML5 local storage (aka DOM storage). By taking advantage of HTML5 local storage, you can dramatically improve the performance of your data-driven ASP.NET applications by caching data in the browser persistently. Think of HTML5 local storage like browser cookies, but much better. Like cookies, local storage is persistent. […]

If you liked this blog entry then please Subscribe to My Blog or Follow Me on Twitter