The “best practices” and Return On Investment

One thing that recently occupies my mind is how people tend to over-engineer their code to do things “the right way”. Development is a very creative process, involving countless hours of thinking, discussing and trying out different approaches to achieve the same thing – working software. There’s probably no two developers that would agree on … More The “best practices” and Return On Investment

A more extensible way to build plugin system

A plugin, for those, who don’t know, is a component, that allows to extend an application without modifying it’s source code. The application loads plugins at runtime. In .NET it’s pretty easy to accomplish using Reflection capabilities. The easy way is to expose interfaces in your application assemblies, that the plugin can implement and use, … More A more extensible way to build plugin system