Model View Presenter links

Some of you may be wondering why I went MIA for for about 8 weeks. Obviously, I got busy. There were two forces sucking up all my time over the last couple months. The largest one was a complete rewrite of the some of the functionality in the digital locker. The existing code base in the digital locker (and pretty much all of Windows Marketplace) is extremely monolithic. As a monolithic block of code it is extremely difficult to fully comprehend, enhance both tactically and strategically and it is completely impossible to unit test.

Read more...

The first day of the second year.

Yesterday was Jenny and my first wedding anniversary. It was Sunday so no work was needing done. We had few plans for the day. Only thing on the schedule was to exchange "paper" gifts (which we did in the morning) and go to dinner back at the Edgewater (which we did in the early evening). We finished the evening dancing in our living room to our first dance and other selected favorites.

Read more...

Make the impossible possible then talk about it.

Derek made a guest appearance tonight at the weekly WiX toolset coding night. It was fun having him around again. We all caught up on the things that have happened in the last year or so. At the end of the night (about 1 AM), I dropped him off at his hotel downtown and drove back home. On my way home, I remembered a recent comment that was directed at Derek and I:

Read more...

Zataoca: Custom actions should be data driven.

As I noted a few months ago, the Windows Installer is a declarative installation engine not a procedural installation engine. That means if you are going to extend the installation engine (which is what custom actions essentially do) then you should follow the same principles the engine follows. Namely, your custom action should read data out of a table and act based on those declarative instructions.

Read more...