What is Mvpc and Where did it Come From?
Introducing Mvpc Mvpc (Model View Presenter Command) is a new design pattern and reference library for designing and building software applications and mobile apps. The design pattern has been in...
View ArticleOfType() and Cast() with System.Type instead of Generics
We all know that whenever possible we code should be written to be type safe. But there are times when its simply not possible. Once such time we came across when putting together the Mvpc libraries...
View ArticleMvpc – The Model Layer in more Detail
Overview of the Model Layer The Mvpc design pattern is based on four layers: Model View Presenter Command This article is part of a series covering each layer of the Mvpc design pattern in detail....
View ArticleIncrease readability with the var keyword and DRY in C#
When the var keyword was first added to the C# language many developers shyed away from it believing it to be a “Variant” type like found in VB.NET or the equivalent of declaring an variable as an...
View ArticleMvpc – The View Layer in more Detail
This is the second post in the series of covering each layer of Mvpc. This article covers the View Layer. You can find the previous post on the Model Layer here. View Layer Reponsiblities Within Mvpc...
View ArticleAsync extension method wrappers
Asynchronous APIs are becoming more popular thanks in part to the focus on asynchronous user interface design requirements on platforms such as Windows Store Applications for Windows 8 and Windows RT....
View ArticleInstalling 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