Recent Posts
Observal
Introducing Observal, a small library for managing complex, observable hierarchies of objects
The Ultimate Lib Folder
What third-party assemblies would you use on a new project?
Real-world MVVM Presentation from DDDSydney
Slides and code samples from my DDDSydney talk about MVVM
Rethinking UI programming
Thinking out loud about what the next desktop UI programming experience will be.
WeakReference Event Handlers
How to wrap an event handler in a weak reference, the simple way.
MVVM Instantiation Approaches
A short series of examples on instantiating and assigning MVVM ViewModels to a View
Magellan 2.0 Feature Preview
An overview of the changes planned for Magellan 2.0
Annotated Data Contracts and the Content Enricher pattern
An approach to tagging your service contracts with extra information using the content enricher pattern.
Visual Studio 2010 Designer
I'm really impressed with the stability of VS 2010's designer surface for WPF.
Keeping multiple assembly lists with Reflector
Reflector allows you to use .cfg files to manage assembly lists. Here's a trick to make using them nicer.
SDDN and SDNUG May talks
I spoke at the SDDN user group in Sydney on Tuesday, then at the SDNUG on Thursday.
Pimping your TFS Project Portal
Most Team Foundation Server projects come with a SharePoint portal, but it is not commonly used. Here are some ideas for making the most of it.
Horizontal vs. Vertical Project Structure
Do you structure your project by feature, or by layer?
Magellan Route Registration
I'm implementing a routing engine in Magellan. Unfortunately I have to make a slight deviation from the ASP.NET route registration syntax.
Presentation: Architecting Solutions with WPF at the Sydney Architecture User Group
I'm giving a short presentation next week in Sydney.
Magellan Major Changes
A brief note about a couple of big changes in Magellan
Magellan Forms
Magellan introduces a couple of controls and patterns for building data entry forms.
My WPF 5.0 Wishlist
A list of improvements and changes I'd like to see in a future version of WPF
Magellan is on CodePlex
A quick update: Magellan source code and releases are now on CodePlex.
Introducing MicroModels
MicroModels is a Model-View-ViewModel framework for WPF with a focus on minimizing the code in the ViewModel.
A Field Guide to WPF Presentation Patterns
An overview of the MVC, MVP and MVVM pattern, and some practical guidelines for spotting them in the wild.
Using Model View Presenter in WPF
Sample code and a short description of one way of implementing the Model View Presenter pattern in WPF, using Composite WPF, AvalonDock and Autofac.
What is Reactive Programming?
My take on reactive and functional reactive programming.
Magellan Extension Points
A list of the extension points in Magellan's MVC framework
Extending the WPF XML namespaces
Is it bad to use the [XmlnsDefinition] tag to usurp the Microsoft WPF namespaces?
Magellan Shared Layouts
Shared Layouts bring the concepts of ASP.NET Master Pages to WPF, and can be used on Pages, Windows and User Controls.
Magellan Diagnostics
Magellan provides deep diagnostics information that can be used for troubleshooting errors.