Disclaimer – please read

The information in this weblog is provided “AS IS” with no warranties, and confers no rights. This weblog does not represent the thoughts, intentions, plans or strategies of my employer. It is solely my opinion. Inappropriate comments will be deleted at the authors discretion. All code samples are provided “AS IS” without warranty of any…


More ruminations on DSLs

A domain specific language is a language that’s tuned to describing aspects of the chosen domain. Any language can be domain specific, provided you are able to identify the domain it is specific to and demonstrate that it is tuned to describe aspects of that domain. C# is a language specific to the (rather broad)…


Designing notations for use in tools

Tools make available a whole range of facilities for viewing, navigating and manipulating models through diagrams, which are not available when using paper or a whiteboard.  Unfortunately, these facilities can not always be exploited if they are not taken into account when the notation is designed: there is a difference between designing a notation to be…


Hints and tips for using Powerpoint and Visio for storyboarding

Here are a few techniques I have found useful for building storyboards or click-throughs using Powerpoint and Visio. If you have further suggestions please add them as comments to this article.   Making parts appear and disappear Use custom animation in powerpoint. You can change the order in which things appear/disappear, and decide whether the effect should…


Domain Specific Modelling. Is UML really the best tool for the job?

This is a reaction to a recent posting by Grady Booch on his  blog (May 21st 2004, “Expansion of the UML“). Before honing in on particular statements, here’s a good chunk of the posting to set some context:   “I was delighted to see today’s report that Sun has announced support for the UML in their tools….