Advanced Silverlight Applications using the Managed Extensibility Framework

This week I had the pleasure of attending my first CodeStock event in Knoxville, TN. Let me start by saying it was an amazing event. I give many thanks to the attendees, for keeping it a strong and thriving community, the sponsors (including my company, Wintellect), the speakers, and of course the organizers. You can…

Coroutines for Asynchronous Sequential Workflows using Reactive Extensions (Rx)

I’ve been doing quite a bit with Reactive Extensions (Rx) for Silverlight lately. One idea that I keep exploring is the concept of creative intuitive sequential workflows for asynchronous operations. You can read about my explorations using Wintellect’s own Power Threading Library in this post along with a simple solution using an interface and enumerators…

The Art of Debugging

Mastery of the art of debugging is rare. I know this from years of experience working on enterprise systems. If it was simple, more people would be doing it and everyone would be able to track down bugs. The reality is that most shops have that one “go to person” known as “The Exterminator” who…

Wintellect and the Windows 7 2011 Slate Partner of the Year Award

My last evening at the Worldwide Partner Conference (WPC) in Los Angeles was amazing. My colleague, Wes Brock, and I attended an event in Hollywood. One of the great benefits of attending the conference is, of course, the networking. While in LA I met with several members of various Microsoft teams as well as partners…

Fundamentals of the Managed Extensibility Framework

I’ve been building enterprise applications for more than a decade now, and have specialized in Silverlight line of business applications for the past several years. The term “enterprise” seems to inspire images of complex, large, difficult-to-maintain software systems but a well-written system doesn’t have to suffer from the extra complexity. One question I receive over…

What are YOU Looking for in the Consumer Preview?

It seems there is quite a bit of anticipation surrounding the imminent release of the Windows 8 Consumer Preview. I’ve read the speculation about what it will actually include, or not include, and if this release really means anything in the larger scheme of things. The release will coincide with the Mobile World Congress. What…

CodeStock 2012

Thanks for everyone’s support and votes. I have been selected to present two sessions at CodeStock 2012. Per the CodeStock website: CodeStock is a two day event for technology and information exchange. Created by the community, for the community — this is not an industry trade show pushing the latest in marketing as technology, but…

MVVM on MVC: HTML is not XAML

I have to admit that I may have rolled my eyes a bit when I first learned about the KnockoutJS library. It sounded too much like forcing a square peg into a round hole. Isn’t Model-View-Controller (MVC) already it’s own pattern? Does it make sense to apply something like Model-View-ViewModel (MVVM) to HTML? I already…

Modern Web and Desktop App Development

Free stuff! Got your attention? Read on to learn more … Last year I focused on completing my book about enterprise solutions using Silverlight. Since the release of Designing Silverlight Business Applications, much has changed. The book itself was well-received (currently well-rated at Amazon, thanks to my readers who take the time to leave their…

Asynchronous Commands in Windows Store Apps

The Model-View-View Model (MVVM) pattern is more popular than ever and is built into the Visual Studio templates for creating Windows Store apps. Developers familiar with Silverlight already encountered the platform shift to using asynchronous operations because it was impossible to generate a WCF client with synchronous methods. The Windows Runtime (WinRT) takes this further…

Windows Store Apps, SVG, and HTML Interoperability

There are several reasons you may wish to show HTML content in your Windows Store app. You may have information that is updated frequently and makes the most sense to consume as HTML data. Your app may aggregate feeds that contain HTML content. In some cases you may be creating a native client that accesses…