
Capilano Suspension: Bridging worlds, simple elegance
I spoke with a headhunter last week who is looking for designers who have experience using Expression Blend to enhance the usability of line-of-business applications.
The demand for designers who have worked on Silverlight or WPF projects currently exceeds supply.
The adoption of those two “XAML-based” technologies has been accompanied by a growing community of developers that have adopted the new frameworks, often “wearing the designer hat” to get the job done.
But a designer who understands how to craft solid XAML markup using Blend’s visual toolset thinks differently from either a developer, or from a designer whose thinking is not informed by the basics of Silverlight and WPF.
Designers needn’t give up their existing tools, but to optimally contribute to a Silverlight or WPF project, their thought process should be informed by these technology frameworks, both when working with their existing tools and with Blend.
Yes, we’ve all heard of these highly coveted “dev-igners,” who bridge the dev and design worlds with the simple elegance of the Capilano Suspension Bridge, but these are unicorn-esque in rarity.
So the good news is – if you’re a designer who does know Expression Blend, I know people who are looking for your skills!
[p.s. shameless plug - Empowering designers to wield Blend like a paintbrush (in ways that I can't) has become one of the greatest joys of my work. If you're a designer (or know a designer) interested in mastering Blend, and learning the basics of Silverlight/WPF in the process, send me mail through the blog. Maybe you'd be interested in a crash course.]
Article Categories: Designer, Microsoft, Silverlight, WPF
Tags: Expression Blend, training
Written Apr 20th, 2009
1 Comment »
I couldn’t resist the temptation to try to take my Windows DVD Maker output (a video DVD with a custom menus) and turn it into a streaming Silverlight site. I figure this would be of interest to anyone who wants to share their home videos on the internet and include a custom DVD-esque presentation format.
Alas, I didn’t have time to create the “general solution” – but I think I’ve figured out what the general solution would look like.
The end result that I wanted was a custom Silverlight 2 application that integrates
- a video streamed behind an interactive menu, and
- a streaming player for the main ‘movies’, which would begin its life as an Expression Media Encoder player template
So the main menu looks like this:

'24 Minutes' Online DVD - Interactive Silverlight Site Menu
And when you’re watching the video, you can move the mouse to pop up a UI like this:

'24 Minutes' Online DVD - Silverlight Streaming Movie Player Overlay
When the video comes to a complete stop, it returns to the custom menu (top image above) with the streaming video background.
It was fun. It took some time. Here’s what I learned.
- Video Player template: If you decide you’re going to create a UI for streaming Silverlight video, and want any interactive controls above and beyond a pause button – even just a playback slider – I strongly encourage you to start from a template, such as the ones found in Expression Media Encoder. See this Expression Encoder blog post about the templates. This will save you a lot of time, and the templates themselves are quite nice.
- Re-encoding the DVD files: The files on a DVD with a .VOB extension can be opened and re-encoded by Expression Media Encoder. This is important because the .VOB that contains your menu background also contains more than just the cycling “main menu” video, so you’ll need to trim it. It also contains video clips for the “About” and “Select Scene” menus. I wish I understood this video format better.
- Menu text and custom fonts: The menu text in the .VOB looks crummy when it’s been encoded and re-encoded and then scaled up. So, re-export the DVD from Windows DVD Maker without any menu text, and then overlay the text in Silverlight. Embed a custom font if necessary – Expression Blend 2 makes font embedding possible and not very difficult.
Upload videos and app to Silverlight Streaming, and you’re ready to scale your home videos up to the scale of the intarwebs!
Unfortunately, I do not have permission to host the “24 Minutes” video on this site, even though that would have been very easy to do. When I have a chance, I’ll host a similar project so I can show what the finished results look like in motion.
Article Categories: Designer, Developer, Microsoft, Photography, Random and Cool, Silverlight, Windows Live
Tags: DVD, Expression, Expression Blend, Expression Encoder, Movie Maker, Vista
Written Dec 10th, 2008
Comment »
Invisible Add-In Support in Blend June Preview
+ Robby’s XAML Intellisense code from KAXAML
+ Stefan’s great work
= Awesome.
+1 to excitement about add-in support for Blend in latest Preview
+1 to observations that the WPF designer in VS2008 is uncomfortably slow
+1 to also wanting C#/VB.NET Intellisense in Blend, to reduce VS2008/Blend context switching
(And no I don’t care that I’m not supposed to want C# Intellisense in Blend because apparently only designers and “dev-igners” use Blend… [a] devs use (and value) Blend too and [b] I find designers are not intimidated by getting their feet wet with C#, and believe me, making designers install VS2008 Express Edition just so they can be handheld through writing a custom converter is WAY more intimidating to them than having C# AutoComplete in Blend.)
(Although I appreciate it is a significant technical challenge to get code Intellisense robustly implemented in Blend.)
Article Categories: Developer
Tags: Expression Blend
Written Aug 5th, 2008
2 Comments »
Custom WPF Bitmap Effects, authored in a Managed C++ assembly, complete with sample project to help you roll your own. It works, complete with live preview, in Expression Blend. Done by a guy called Rob who has a blog called Run To The Hills. ‘Nuff said.
Check it out!

p.s. My suggestion to Rob: turn this into a Visual Studio Project Starter Kit. The process is relatively painless and this would be very useful as a Starter Kit!
Update 15 Apr: Although this is a truly valiant attempt, I think at this point you need to heed the caveat Rob adds in his blog: “Although bitmap effects are very costly in terms of rendering in WPF since they force the whole stack to render your control hierarchy in software – the effects aren’t really all that slow and although the advice to avoid bitmap effects if possible still stands, I find judicious use of them acceptable, especially if used on something that is static.”
Article Categories: Developer, Microsoft, WPF
Tags: BitmapEffects, Expression Blend, Managed C++, Run to the Hills
Written Apr 13th, 2008
2 Comments »
I’m currently consulting independently for an incredibly cool team of developers and designers. The process has been a joy, both for me and for my clients. In part, it has shown me that Expression Blend (2.5) has matured to the point where it delivers on the promise of dramatically improving the developer-designer workflow.
I had the good fortune of working with my clients’ lead designer about 5 years ago, on a Managed DirectX project that proceeded very much like “tweak, compile, run.” The current WPF project is, instead, very much “nudge, nudge, nudge.”
Their lead designer, upon seeing his artwork and user interface come alive in Blend, reflected back on the not-quite-as-good old days and said: “Mate, this is ‘the future’.”
How we collaborate
Even though he doesn’t always work with the main branch when adding new content, he routinely authors XAML content (including Storyboards) in side projects. We developers then just grab and paste it into the application. And then the designer “nudges” the content some more.
This “side Project” technique helps us transfer from designer to developer the burden of enforcing a coding guideline like the Stovell Conventions, and lets designers focus instead on being creative with Blend. (Relevant aside: I really like Paul’s Guidelines, particularly regarding Resource organization).
It’s gone so well that next week I’m introducing the lads to the nerd+art snippets so they can increase their superpowers. (The first time their lead designer wrote a C# event handler himself, he took a screen shot of the C# code and sent it to the rest of the developers just to show off)
I have all the Artistic Ability of a Slug
I mentioned that this experience has also been a joy for me as a developer. I feel like I’ve put a creative framework into the hands of someone who can make it work wonders. And it cost me a lot less ($0) than it would have cost me to buy my musical little sister a Baby Grand…
Article Categories: Developer, Microsoft, Visualization, WPF
Tags: Expression Blend
Written Apr 11th, 2008
2 Comments »