Dependency Inversion Principle (DIP) is much more than using the technique of Dependency Injection

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 SOLID. The principle states: A. High-level modules should not depend on low-level modules. Both should depend on abstractions. B. Abstractions should not depend on... Continue Reading →

The 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 together.  All experienced software developers know this is simply untrue, and yet the myth seems to perpetuate anyway. By being careful, and being keeping with the... Continue Reading →

C# 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 code reuse high. I recently updated the ones I use with my team, and though I'd share them to save others having to create their own.  Feel... Continue Reading →

Object.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 values into text based files or SQL statements: The code itself is simple enough to get right first time, and easy... Continue Reading →

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 libraries yourself or within your company drop me an email and we'll see if we can get you building cross-platform multi-device applications too. Using the... Continue Reading →

Async 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. This attempt to change the way developers think about long or unpredictable operations is welcome and necessary as databases and files slowly migrate into... Continue Reading →

Create a website or blog at WordPress.com

Up ↑

%d bloggers like this: