Welcome to MSDN Blogs Sign in | Join | Help

From The Depths

Matt Thalman's Blog

Browse by Tags

Live Mesh with OneNote
I'm a fan of Office OneNote. And when combined with the technology of Live Mesh , it creates a killer user experience. I've been using OneNote at work for a while now. Recently, I've been using it for more things at home as well. I've created quite an Read More...
WPF Data Binding with RadioButton
I recently was building a WPF solution where I had a couple RadioButtons that each represented a particular state of the data. Each RadioButton had its IsChecked dependency property bound to a property on my DataContext. And they were each bound to a Read More...
Better Late than Never
It's been over a year since my last post so I figured its just the right time to write a new one. As you have most likely heard, the Microsoft Business Framework project I had been working on for several years was cancelled. Now I'm back in the Business Read More...
My Philosophy on Software Design
I like to think of software design as cracking a code. You keep working on the design over and over until you've finally cracked the code and an elegant design emerges. I believe the solution exists out "there" and I just have to find it. Albeit there Read More...
Questions on Concurrency Conflict Resolution
There's been an e-mail thread going around in an internal Microsoft Business Framework (MBF) discussion list of the best way to handle concurrency conflicts. Someone brought up the novel idea of asking users what they would like to happen. So that's what Read More...
The Good and The Bad of Dogfood
When first becoming a Microsoft employee, I was excited to get to see and use many of our products before they were released to the public. Most people love to be the one of the first at trying out brand new software. After a while, the novelty wore off, Read More...
Distinguishing Compositions and Associations
For all the application developers out there, this is a request for comments. In business apps there are generally two types of relationships: compositions and associations. Compositions are tightly-coupled relationships where the composition's lifetime Read More...
Search Engine Game Show
Sometimes it's crazy the things you think of when you wake up in the middle of the night. Last night was one of those nights. About 3am, I woke up, and then... Search Engine Game Show. What an idea! Have a trivia game show where the contestants have a Read More...
Gimme a Buddy
Microsoft has begun a new program called Microsoft ISV Buddy Program. “This program enables an ISV to connect and build a 1-on-1 relationship with a Microsoft employee.” ( http://msdn.microsoft.com/isv/ ) I signed up to be matched with an Read More...
It's That Time of the Year Again
It's annual performance review season again at Microsoft. My favorite part of the annual review is to look at the changes to the form that were made. This year, objectives are no longer called objectives. They're called commitments. That seems to be just Read More...
SQL Server Yukon DTS: Success in cleaning CRM data
I was just reading an article at TechnologyEvaluation.com about the difficulty in maintaining data quality for CRM applications. The extremely volatile nature of CRM activity leads to degradation in the data such as: Customer details that are incorrect Read More...
Metadata Mapping in O-R Mapping Technology
In my previous post I described the benefits of using Object-Relational Mapping (O-R Mapping) technology in regards to the encapsulation of change. In this post and several subsequent posts I'm going to delve into some of the basic designs used in O-R Read More...
Object-Relational Mapping Systems Encapsulate Change
Why have an object-relational mapping (ORM) system? Because change happens. There's no getting around it. I'll concede that ORM would not be necessary if you built a piece of software or data source which never had to be updated, extended, customized, Read More...
Welcome - From the Depths
Intro Welcome to my blog from the depths of Microsoft. While I am as low as you can go in the org chart in that I have no one reporting to me, that doesn't make my role any less important. I am a software design engineer in the Developer Division (DevDiv) Read More...
Page view tracker