I think, in general, you can make an article describing how to do what you did and post the code as an example of the implementation. (even with mfc dialogs and rest, just should be compilable). I admire the amount of work being probably behind your code. Therefore if I could recommend you something, focus on writing a documentation and let the sources as they are. I think even than your article will be valuable source of information. The idea behind is, that if anyone is interested, he can learn how to do it and then either reuse parts of your code, or if he wants he can write it at his own, but in any case it will save him a lot of time, because he will have the documentation (and possible related links) at one place (and the sources are some kind of bonus). I think, that you will agree with me, that just put together all links and materials to the subjects you implemented is a huge task. I personally prefer articles with well described idea, how to achieve something (as I am being dumb sometimes, I need quite detailed description :-) ). Then some source code with some sort of implementation is a Good Thing(TM).