Skip to main content

Posts

Debugging: Through the looking glass

Update 10-Jan-2008: I have added a link to a full trace log to one of our service calls to demonstrate the type and quality of information you should be logging... One of the biggest areas for improvement in software development is debugging - or put another way, reducing the time to understand and fix bugs - lets call this Time To Fix (TTF). Reducing TTF has some benefits directly related to "Business Agility"- more bugs can be tackled and fixed in a given period or a set threshold (severity) of bugs can be fixed in a shorter time. Rather nicely the means to improve TTF actually reduces the number of bugs being produced over time - we'll cover how this works later on. Objective Drawing on my "Business Agility through Component Software" concept and from hands on development these past ~three years I have experienced first hand how inefficient bug fixing can be and how enormous time savings can be made with a better approach to designing and implementing your s...

Act 1; Scene 1

As previously mentioned I want to write about my "Business Agility through Component Software" concept. This encompasses several aspects of software design and crucially includes operational considerations. I'll be writing a series of posts covering all of this...however in true "reuse" style I want to provide a common "set the scene" post to explain the work I have been doing and give context and background to the actual post that will reference it. I work for a Digital Media "supply chain" company. We ingest (take delivery) of media files (WMA,WMV, metadata & images) and perform a number of processing steps on them before eventual delivery to a consumer via a digital retail front end (website, WMP Online Store, gadget etc). This past twelve months I've been involved in re-developing the delivery services on our core retailer platform. These services are used to... Deliver a media file (WMA, WMV) to a PC/Client Generate Windows Media...

Service.Resume();

Hello everyone...er...anyone?! I'm dusting off the blog at last - and shocked to see my the last time I published was 6th Dec 2006.....oh gosh....oppps! I've been very busy working on rewriting the entire set of services for our Media delivery and licensing platform and integrating them with several large projects. I've finally surfaced from this and want to start sharing my knowledge and experience of the past year working on things such as.... Windows Media licensing (subscriptions, full licenses, revocation, generation) Type 1 Windows Media Player Online (Active) Stores ASP.NET as a service platform (http modules) Software design (Inversion of control, Dependency Injection, Spring.Net, Behaviour Driven Design) Business agility through software component design The future of Digital Media and general thoughts on where its all going and where technology fits in with it. I've started the ball rolling by updating my most popular blog post ( .Net custom configuration ) to...

PhraseExpress - free download

Just seen this productivity util from the Maxivista guys. PhraseExpress - http://www.phraseexpress.com/ Its a phrase/expression expansion tool that works in any application (not just msoffice) to expand any phrase/term into a full string... eg: you type bbfn and it is automatically expanded into bye bye for now Plus - its free for the personal use edition!

SendMSN - binaries build

Since I released the source code for SendMSN , a utility that lets you send a message to multiple MSN Messenger clients from the command line onto my ProjectDistributor site I've had quite a few requests for just the built version (exe). So I've finally got round to putting a binaries only build up onto ProjectDistributor . I originally wrote this for use in build scripts for instant notification of a failed build but there are many more uses I've heard it being put to - many applications offer a "Run External Command" feature and by using SendMSN they now have an Instant Messenger capability. One such application is mControl - Windows Media Centre 2005 Home Automation application that I've had on trial recently and been really impressed with. It has a rich range of trigger and action functions and SendMSN would fit right to give you instant MSN alerts about security or any other aspect of your home automation installation. As ever, any problems with the ap...

What does Vista MCE ("Diamond") look like?

Just watched this on Charlie Owens blog. This is a tour of Windows Vista Media Centre (code name Diamond ). I have to say that I'm mildly impressed but I believe that with "consumer" grade products like this (and by consumer grade I mean ready for Joe Public - no computer science degree required to operate) the proof is in the long term experience with the product; i.e does it become indispensible or did you get frustrated with it because of stability/reliability issues? "Eye-candy" stuff is great but if it forgets to record a TV program it will get the boot! I've been pleased with MCE2005 so working on the assumption this will be a "better" product I hope this will become a truely indispensible integral part of my home. Great video though demonstrating the features and improvements and I can't wait to get some long term experience with it myself. I'm holding off buying a new media centre PC until " Diamond " is released.