Articles & Publications

  • jQuery.aautoscroll

    Autoscroll provides the capability to scroll any scrollable element in any direction and provides a number of methods to manipulate the scrolling. It includes a pause on hover and the ability to add other elements as pause on hover triggers.

    Follow this project @

    View a demonstration

  • jQuery.inView (visible)

    Filter and selector extender to determine if the element is in view. Honors multiple nested scrollable elements.


    Follow the project @

    View the discussion @

    View a demonstration.

  • Serialization for RAD: A Better Approach [original publication]

    A common problem that developers have with serialization is dealing with the unknown derived classes of the serialized types. Often serialization errors occur when Typed object collections have instances of an object derived Type. This is due to the XmlSerializer not knowing how to resolve the type of the object.

    A common workaround is to register those derived types using the [XmlInclude(Type type)] custom attribute. While this works, it does not support future extensibility. Any new derived classes are not elegantly or easily handled. Custom serializers would have to be written on a case by case basis.

    This is unacceptable for supporting rapid develoment. To solve the issue of supporting elegant and rapid development, I have created a simple service to make use of the XmlSerializer constructors with the inclusion of Type[] extraTypes and custom attributes that can be adorned to class declarations.

    The solution presented is easy to use, elegant and requires a minimum of developer intervention to implement and make use of. 

    Follow this project @

  • Serializable Extra Types for .NET 4 [original publication]

    This is an updated article and code base from my original publication [Serialization for Rapid Application Development: A Better Approach] here at CodeProject. After several years of growth in ability and advances in technology I decided it was time to update that code base and article for use in .Net 4. The result of this is a much smaller code base, unit tests to back them up and fixes to some issues concerning discovery within a web environment.

    Follow this project @

  • Multi-Server MVC Elmah Log Viewer

    This is a project to allow the viewing of Elmah logs from across your organization.

    Works with MVC 3 and 4 and is now a fully working portable area.  Includes an MVC 3, MVC 4 and MVC 4 Mobile project.

    Follow this project @