My presentation at the WPF Bootcamp

I just finished speaking at Microsoft’s WPF Bootcamp in Redmond, WA. My topic was how to design, implement, and unit test WPF applications. I focused on using the Model View Controller pattern, as well as how to write unit tests for the Model and Controller. In about a month or so, a video recording of the entire WPF Bootcamp will be put on the Web. When that happens, I’ll let you know.

The presentation went very well and many people in the audience asked if I could get the demo app source code to them as soon as possible. Instead of waiting for the bootcamp’s material to be released, I decided to host it here on my blog. You can download both the PowerPoint slides and the entire demo app (which requires Visual Studio 2008) here: WPF Bootcamp Presentation (2008)

NOTE: You need to change the download’s file extension from .DOC to .ZIP and then decompress it. This is a workaround for a limitation imposed by WordPress.

Thanks to everyone in the audience who asked those interesting and important questions. That really added to my material. πŸ™‚

I have met many of the WPF biggies while out here. I enjoyed lunch with Rob Relyea and Dr. WPF while discussing the future of WPF, and right now I’m sitting next to Karsten Januszewski and Jaime Rodriguez! It’s great to finally meet the people whose blogs have shaped my thinking about WPF, and whose forum posts have shown me the framework in such great detail.

By the way, I had no idea how popular Mole is becoming! Holy smokes! It turns out that Mole is making big waves at Microsoft. I love knowing that our hard work and dedication has had such a profound and positive impact on the .NET world! πŸ˜€


17 Responses to My presentation at the WPF Bootcamp

  1. pete w says:

    Josh is there a chance I can grab some code samples of your MVC presentation?
    I’m finding a lack of content in this area and I just posted a little sample app of my own over here at:

    I’m a bit of a lightweight in WPF, but Im coming from a very skilled DD background at this, and I would love to see how my current take on “WPF Best practices” mataches up with yours.

  2. […] [EDIT] Josh has e xcellent presentation (with code) about using MVC pattern in WPF (Available here)  […]

  3. Karl Shifflett says:

    Josh, so glad your having such a great time in Redmond and learning a lot too!

    Safe trip home,


  4. Josh Smith says:


    The source code for the demo is available in this blog post.


    Thanks dude! It’s awesome being out here at Microsoft, meeting the folks responsible for WPF and Blend. πŸ˜€


  5. sacha barber says:

    Way to go Josh…Sounds like the presentation and Mole XXXIV is it, are doign great guns.

    Well done.

  6. Josh Smith says:

    Thanks Sacha. I had a blast giving that presentation. It’s funny how people introduced me as “Josh Smith, one of the guys who made Mole.” Felt weird to be thought of as a “mole person” πŸ˜€

  7. […]  Josh Smith did a session at WPF Bootcamp in Redmond where he demonstrated using MVC with WPF. You can download his code here. Published Thursday, January 24, 2008 10:12 AM by craigshoemaker Filed under: Design Patterns, […]

  8. Kevin Kerr says:

    It is very important for the WPF community to have tutorials and guides from experts such as yourself, Dr. WPF, and Karl. As a WPF newbie, I am trying to absorb all of the different ways applications can be designed, such as MVP, MVC, and V-VM-DM so that I can make better decisions when designing and implementing my own applications. The code sample is fantastic!

    It is important to get articles from you guys, because people like Pete (first comment)and I may potentially steer someone in the wrong direction. I attempted to write an article about WPF design as well, but I could have completely missed the mark:

    A note to all other newbies out there: It never hurts to learn new ideas, but it is best to follow the advice of the experts.

    Thanks again for the sample,


  9. […] time? Josh blogs 10 reasons to consider WPF and Brad blogs a list of 3rd party WPF controls. Josh blog about his latest presentation, and meets a number of the WPF Microsoft bloggers – one of these days […]

  10. pete w says:

    Ahh my bad it was the .doc extension on your file that threw me off, I was expecting that to be a word document.

  11. […] My presentation at the WPF Bootcamp I just finished speaking at Microsoft’s WPF Bootcamp in Redmond, WA. My topic was how to design, implement, and […] […]

  12. Josh Smith says:


    Be sure to take what *anyone* serves as “best practices” with a grain of salt. Even me! πŸ˜€


  13. Matt says:

    Josh, this looks great – just what I need to help move me to the next level with WPF (actually creating real applications). The unit tests are very interesting too – do you use these a lot?

  14. Josh Smith says:

    Thanks Matt. Yes, I use unit tests whenever I feel they are beneficial for regression testing, or help me think through a design as I am developing.


  15. marlongrech says:

    Great stuff….. Next time take me with you…. I can hide in the laguage

  16. […] in a WPF scenario. On a side note, WPF specialist Josh Smith posted his own rendition here, which is also a very nice example and a more humorous choice of […]

%d bloggers like this: