Installing the Mvpc Visual Studio Add-in and Nuget Feed
Getting Involved with Mvpc The Mvpc reference libraries used by all developers in Ambidect are also available to invited partners and developers. If you are interested in working with the Mvpc...
View ArticleObject.ToStringSafe()
If like me you’ve worked with C# and the .NET framework for years then you will probably have written variations on following code hundreds of time when trying to display values on screen or save...
View ArticleFlexible API Documentation with ApiDoc (http://apidoc.codeplex.com)
What is ApiDoc ApiDoc is a tool for creating a set of technical API documents to help developers using your libraries or classes. As a .NET developer you’ve probably used the MSDN references for...
View ArticleGoogle Glass – time to make your applications wearable
Wearable Technology I’ve been having a bit of fun with Google Glass recently. If you haven’t come across Google Glass before, I’d describe it as a pair of glasses you can wear that give you personal,...
View Article17 Years of Porting Software… Finally Solved
A History of Porting Software I’ve been involved in creating and maintaining commercial and open source software for as long as I can remember, reaching back to 1996 when the world wide web was in its...
View ArticleC# Code Guidelines
Coding Guidelines Every development team or software development team need guidelines to follow to help them write consistent code that keeps maintenance costs low, and development productivity and...
View ArticleThe Open Source vs Commercial Development Myth
The two can Co-Exist Looking around the internet you could believe that open source software development, and commercial software development, are opposing forces that can never meet or work well...
View ArticleDependency Inversion Principle (DIP) is much more than using the technique of...
What is the Dependency Inversion Principe (DIP) The Dependency Inversion Principle (often referred to as DIP) is one of the five basic principles of object orientated programming and design known as...
View ArticleUniversal Software Principles
Universal Software is software that can be used natively on any device and guarantees universal reuse, extension, and maintenance. The four fundamental principles of universal software are: The...
View ArticleDon’t let MAJOR version number worries stop you using Semantic Versioning...
Why Should I Use Semantic Versioning? Semantic Versioning (semver) is specification for version numbers of software libraries and similar dependencies. Its rules are not new, and are similar to how...
View Article