Developing with Microsoft Surface – a few lessons learnt
Developing with Microsoft Surface isn’t quite like any other rich interface development. Here are some practical learning points that can help to ease commercial development on Surface.
Posted on Saturday, February 20th, 2010
Using the Google AJAX Search API: JSON serialisation with .NET
Google’s AJAX Search API is designed to let you add searches to web pages via JavaScript. However, there’s nothing to stop you using .NET to execute searches on the server side.
Posted on Tuesday, July 14th, 2009
EPiServer: Creating a re-usable generic custom property
A technique for storing complex, object-based data in EPiServer custom properties using a re-usable generic base class. Includes downloadable source code.
Posted on Saturday, May 16th, 2009
New features in C# 3.0 and C# 4.0 – are Microsoft undermining C#?
I have noticed a number of features creeping in to C# 3.0 and the forthcoming C# 4.0 that I feel very uncomfortable with. In their desire to continue to develop and enhance their platform, could Microsoft be in danger of undermining C#?
Posted on Monday, February 2nd, 2009
Implicitly unreadable: the C# “var” keyword and lazy code
I am starting to increasingly see code samples that make heavy use of var and the impact of readability can be pretty extreme – it really is the kind of thing that makes a war-weary old coder like me shiver.
Posted on Thursday, November 13th, 2008
Allow partially trusted callers – using ASP.NET in shared hosting
Developing ASP.NET applications for shared commercial web hosting space can give rise to a security issue that will restrict your development options.
Posted on Tuesday, August 12th, 2008
Improving ASP.NET Performance: SQL Server Database access
Your database interactions are among the most expensive operations you’ll perform in an web application.There are a number of best practices that you should be following when coding a scalable application for SQL Server – here are some of the rules that I swear by.
Posted on Tuesday, February 12th, 2008