Publications and Articles
Pluralsight
MVVM Light Toolkit Fundamentals
This is the best place to start and learn all about the MVVM Light Toolkit. The course will give you a full overview about each component of the MVVM Light Toolkit. In addition it will show a lot of samples for each of the components. The full course features 6 modules for a total of 4 hours and 30 minutes.
- Module 1: Introduction to MVVM
- Module 2: Refactoring the app to MVVM
- Module 3: The Core Components
- Module 4: The Extras
- Module 5: Installing the MVVM Light and Additional Components
- Module 6: Advanced Examples With MVVM Light
MSDN Magazine
Windows 10 - Implementing a UWP App with the Official OneDrive SDK
In the second part of a two-part series, Laurent Bugnion looks at the OneDrive SDK built by Microsoft, showing how the library can be added to a Universal Windows Platform app and how to work with the authentication scheme.
Windows 10 - Using the OneDrive REST API in a UWP App
In part one of a two-part series, Laurent Bugnion looks at Microsoft OneDrive and the low-level REST APIs that enable developers to work with the HttpClient, async/await keywords and the JSON.net package.
Implementing and Using Data Binding in Xamarin
Laurent Bugnion discusses data binding in XAML and Xamarin and shows how it can be implemented, using examples based on the MVVM Light Toolkit.
MVVM: The MVVM Light Messenger In-Depth
Laurent Bugnion finishes his series on MVVM development with an in-depth look at the MVVM Light Messenger, exploring both its ease of use benefits and associated potential risks.
MVVM: Multithreading and Dispatching in MVVM Applications
Laurent Bugnion continues his series on the MVVM pattern with a look at a common scenario in modern client applications—handling multiple threads and helping them communicate with each other.
MVVM: Commands, RelayCommands, EventToCommand
In this article, I would like to take a closer look at one of the important components of any Model-View-ViewModel applications: the command.
MVVM: Maximizing the Visual Designer’s Usage with Design-Time Data
In his third MVVM article, Laurent Bugnion explains how you can simulate nonstatic data even at design time by tricking the visual designer into executing some design-time-only code.
MVVM: Messenger and View Services in MVVM
This article, the second in a series about using the MVVM model in Windows 8, describes how the different layers of an application communicate, emphasizing communication between the ViewModel and the view using the MVVM Light Messenger event bus for status messages and a view service implementation for a dialog service.
MVVM: IOC Containers and MVVM
In recent years, dependency injection (DI) and inversion of control (IOC) have gained popularity as means for creating and retrieving instances of classes in applications and libraries. This article examines these mechanisms, using MVVM Light’s SimpleIoc to illustrate the usefulness of implementing an IOC container in MVVM-based applications.
MVVM: Using the MVVM Pattern in Windows 8
The Model-View-ViewModel (MVVM) design pattern achieves a separation of logic and UX in Windows Store applications and also enables UX designers to create and test UIs without the existence of the underlying logic. Learn how to create an application using the MVVM design pattern in Visual Studio 12, using the MVVM Light Toolkit.
Silverlight 4 Unleashed

Printed entirely in color, with helpful figures and syntax coloring to make code samples appear as they do in Visual Studio and Expression Blend!
Using Silverlight 4, you can build richer and more powerful applications than ever before, and deploy them seamlessly in browsers, on desktop computers, and even on Windows Phone 7. In Silverlight 4 Unleashed, Microsoft Silverlight MVP Laurent Bugnion covers everything you need to do all this, and much more.
The only full-color, example-rich guide to Silverlight 4 for experienced Microsoft developers, Silverlight 4 Unleashed illuminates the entire development process: from installing Silverlight tools to building great user experiences, managing data to optimizing application performance.
More info / Amazon.com / Amazon.co.uk
Silverlight 2 Unleashed

Printed entirely in color, with helpful figures and syntax coloring to make code samples appear as they do in Visual Studio and Expression Blend!
Silverlight is Microsoft’s new web-based User Interface (UI) technology, based on Windows Presentation Foundation (WPF), which is introducing many revolutionary concepts in the world of UI development. Silverlight uses XAML, with tools like Expression Design and Expression Blend, to create astonishing UI effects (such as gradients, compositions, and animations.) In addition to the richness of the UI elements, Silverlight 2 allows the use of C# or VB in addition to JavaScript to automate web pages. With Silverlight, you have the power of .NET on multiple platforms (IE and Firefox on Windows, Firefox and Safari on Macintosh, and Firefox on Linux). The author brings you up to speed very quickly with numerous hands-on examples.
More info / Official page / Amazon.com
Other publications
In addition to my own blog, I sometimes write for other publications.
Building an application for Amazon Fire TV with Xamarin
IdentityMine designed and developed an application for Xbox 360. Recently, we were asked to build the Amazon Fire TV version of the same application. Amazon Fire TV is a newcomer in the world of what is often called the “10 foot experience,” i.e. applications running on a large screen (typically a TV). It is actuated from a distance of approximately 10 feet using alternative input devices such as a game controller, a TV remote, a Kinect sensor, etc.
Die Inspirationsquelle für das Metro-Style-Design
Das Metro-Style-Design kommt auf fast allen Endgeräten zur Geltung, beispielsweise auf Smartphones, Windows-8-Tablets und vollausgestatteten Desktop-Computern. Doch das Designkonzept ist nicht über Nacht entstanden. Dieser Artikel geht den Quellen auf den Grund, die als Inspiration für die Entwicklung der Metro-Design-Sprache dienten.
See Also:: English translation
Archive:
Here is an archive of articles I wrote over the past years. These articles are still here for historical (nostalgical...) reasons but some of the links might not work anymore. Peruse at your own risks...
Windows Presentation Foundation WPF
- Designer - Developer collaboration with WPF (Screencast)
- Simulating data in design mode in Microsoft Expression Blend
- Getting, sorting and filtering information in pure XAML (well almost)
- Synchronizing animations (part 2: Asynchronous by nature)
- Synchronizing animations (part 1: Using built-in features)
- Example of ItemsControl bound to an ObservableCollection
- Rotating background
- Animations in XAML and code-behind
- Windows Presentation Foundation Demo
- Enabling session management in XBAPs
- ActiveX in XBAPs
- Opening new windows in XBAPs
- Abstracting popups
Silverlight
- Standalone Silverlight Applications (stand Silverlight 2 beta 1)
- Downloading Zipped files with the WebClient (stand Silverlight 2 beta 1)
- Creating animations in code with Silverlight 1.1 (obsolete, removed)
.NET general
- A simple AJAX service using Plain Old XML (POX), Part 1: Server-side implementation
- Using C# generics to extract enumerated flags from a numeric value
- Re-throwing exceptions without amnesia
JavaScript
- JavaScript code minimizer (not obfuscator!) implemented in C#
- CSS length manipulation and conversion (em, px, pt...)
- DHTML control: Positioning and scrolling effect
- DHTML control: Fading effect
- gslb.CCookie: Using cookies with JavaScript
- CExplorer: Save Text Files