<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>ZDSD.com</title>
	<atom:link href="http://zdsd.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://zdsd.com</link>
	<description>Zdravko Danev&#039;s Software Development blog</description>
	<lastBuildDate>Tue, 03 Jan 2012 21:30:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='zdsd.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>ZDSD.com</title>
		<link>http://zdsd.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://zdsd.com/osd.xml" title="ZDSD.com" />
	<atom:link rel='hub' href='http://zdsd.com/?pushpress=hub'/>
		<item>
		<title>Day 1 of Running</title>
		<link>http://zdsd.com/2012/01/03/day-1-of-running/</link>
		<comments>http://zdsd.com/2012/01/03/day-1-of-running/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 18:35:10 +0000</pubDate>
		<dc:creator>zdanev</dc:creator>
				<category><![CDATA[Running]]></category>

		<guid isPermaLink="false">http://zdsd.com/?p=102</guid>
		<description><![CDATA[Today is my first day of a 13 week running program. The goal is to run a 10k race on Fool&#8217;s Day (4/1). I need to prove myself. It is a nice and sunny day in Central Florida. 42F at noon. Cold. I wore my new running shoes, shorts, technical t-shirt and a hat. The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=102&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today is my first day of a 13 week running program. The goal is to run a 10k race on Fool&#8217;s Day (4/1). I need to prove myself. It is a nice and sunny day in Central Florida. 42F at noon. Cold. I wore my new running shoes, shorts, technical t-shirt and a hat. The hat was a good idea. Long sleeves would have been nice. Did not bring water. Did not need it. The program for today was to run for 1 minute, walk for 2 minutes, repeat 12 times. The first interval was alright, the second one was harder, the third one was even harder than the second. After 6 intervals/18 minutes I turned back. The second half was easier than the first half. Total distance &#8211; 2.4 miles, pace 15 min/mile. I ran a lot faster than the program prescribes but it was too cold to run slowly. The new shoes did make a difference, my shins almost did nor hurt. So, I made the first step, the rest should be a piece of cake (at least that&#8217;s what the book says)&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zdsd.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zdsd.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zdsd.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zdsd.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zdsd.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zdsd.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zdsd.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zdsd.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zdsd.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zdsd.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zdsd.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zdsd.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zdsd.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zdsd.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=102&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zdsd.com/2012/01/03/day-1-of-running/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee09f3f3ddb639d1e08758e21a2641d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zdanev</media:title>
		</media:content>
	</item>
		<item>
		<title>100 000 downloads</title>
		<link>http://zdsd.com/2012/01/03/100-000-downloads/</link>
		<comments>http://zdsd.com/2012/01/03/100-000-downloads/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 15:10:11 +0000</pubDate>
		<dc:creator>zdanev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zdsd.com/?p=92</guid>
		<description><![CDATA[2011 was a good year (mostly). I got into wp7 development and released a couple of somewhat successful applications. In mid December I noticed that I am getting close to a total of 100k downloads and took some drastic measures to reach that number by the end of the year. So now (a week later) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=92&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>2011 was a good year (mostly). I got into wp7 development and released a couple of somewhat successful applications. In mid December I noticed that I am getting close to a total of 100k downloads and took some drastic measures to reach that number by the end of the year. So now (a week later) I&#8217;m glad to report that around December 29th I did it. Next stop &#8211; 1 million downloads&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zdsd.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zdsd.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zdsd.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zdsd.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zdsd.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zdsd.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zdsd.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zdsd.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zdsd.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zdsd.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zdsd.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zdsd.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zdsd.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zdsd.wordpress.com/92/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=92&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zdsd.com/2012/01/03/100-000-downloads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee09f3f3ddb639d1e08758e21a2641d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zdanev</media:title>
		</media:content>
	</item>
		<item>
		<title>Gadget of the year</title>
		<link>http://zdsd.com/2011/12/31/gadget-of-the-year/</link>
		<comments>http://zdsd.com/2011/12/31/gadget-of-the-year/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 15:10:08 +0000</pubDate>
		<dc:creator>zdanev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zdsd.com/?p=104</guid>
		<description><![CDATA[For me the gadget of the year (2011) is the $79 kindle. Not the Fire. Not the iPad. The cheapest kindle. I would have purchased the kindle touch for $20 more but it has a serious design flow &#8211; if you (like me) dislike fingerprints on the screen it can drive you crazy. The cheaper [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=104&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For me the gadget of the year (2011) is the $79 kindle. Not the Fire. Not the iPad. The cheapest kindle. I would have purchased the kindle touch for $20 more but it has a serious design flow &#8211; if you (like me) dislike fingerprints on the screen it can drive you crazy. The cheaper model has buttons for prev and next page and is actually a little bit smaller and lighter than the touch. You do not need a keyboard if you own a computer and I&#8217;m undecided on the 3G. And it is so small and thin and light. I read more books last moth (since I have it) than any other month in the year. What makes it really great is that you don&#8217;t have to wait for 2 days for your book to arrive from amazon, you can start reading in a minute. My wife has a &#8220;vintage&#8221; second generation kindle and she loves it but I can see the envy in her eyes&#8230; The only thing that feels wrong is that the ebooks are not really cheaper than the paper ones and even some times are more expensive&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zdsd.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zdsd.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zdsd.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zdsd.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zdsd.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zdsd.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zdsd.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zdsd.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zdsd.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zdsd.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zdsd.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zdsd.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zdsd.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zdsd.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=104&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zdsd.com/2011/12/31/gadget-of-the-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee09f3f3ddb639d1e08758e21a2641d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zdanev</media:title>
		</media:content>
	</item>
		<item>
		<title>QR Business Cards</title>
		<link>http://zdsd.com/2011/11/11/qr-business-cards/</link>
		<comments>http://zdsd.com/2011/11/11/qr-business-cards/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 20:00:33 +0000</pubDate>
		<dc:creator>zdanev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zdsd.com/?p=106</guid>
		<description><![CDATA[QR (quick read) barcodes are a quick and easy way to share information between mobile devices. &#8220;QR business card&#8221; allows you to create several different business cards with different information in them. For example you can have a personal and work card as well as one with just your e-mail address. To share a card [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=106&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>QR (quick read) barcodes are a quick and easy way to share information between mobile devices. &#8220;QR business card&#8221; allows you to create several different business cards with different information in them. For example you can have a personal and work card as well as one with just your e-mail address. To share a card tap on the card to open it and then go to the page with the QR barcode. Let your friend scan the barcode with his mobile device. To receive a card on a Windows Phone 7 device open Bing and tap on the Visual Search icon. Scan the QR barcode and import it in your contact list. On iPhone, Blackberry or Android use an appropriate QR reader application. Never run out of business cards again!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zdsd.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zdsd.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zdsd.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zdsd.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zdsd.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zdsd.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zdsd.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zdsd.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zdsd.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zdsd.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zdsd.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zdsd.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zdsd.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zdsd.wordpress.com/106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=106&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zdsd.com/2011/11/11/qr-business-cards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee09f3f3ddb639d1e08758e21a2641d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zdanev</media:title>
		</media:content>
	</item>
		<item>
		<title>Orlando GiveCamp</title>
		<link>http://zdsd.com/2011/10/25/orlando-givecamp/</link>
		<comments>http://zdsd.com/2011/10/25/orlando-givecamp/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 14:00:32 +0000</pubDate>
		<dc:creator>zdanev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zdsd.com/?p=94</guid>
		<description><![CDATA[The first (annual?) Orlando GiveCamp was held in the weekend of October 21-23 and I even helped a little bit with the organization. More than 50 people showed up and worked on about 10 projects for different non-profit organizations from Central Florida. It was an interesting experience, new people, smart people, good food and tons of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=94&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The first (annual?) <a title="Orlando GiveCamp" href="http://givecamporlando.org/" target="_blank">Orlando GiveCamp</a> was held in the weekend of October 21-23 and I even helped a little bit with the organization. More than 50 people showed up and worked on about 10 projects for different non-profit organizations from Central Florida. It was an interesting experience, new people, smart people, good food and tons of fun. I am now a WordPress expert and MVC3 beginner <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Hope to do that again next year&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zdsd.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zdsd.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zdsd.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zdsd.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zdsd.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zdsd.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zdsd.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zdsd.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zdsd.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zdsd.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zdsd.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zdsd.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zdsd.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zdsd.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=94&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zdsd.com/2011/10/25/orlando-givecamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee09f3f3ddb639d1e08758e21a2641d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zdanev</media:title>
		</media:content>
	</item>
		<item>
		<title>ONETUG</title>
		<link>http://zdsd.com/2011/05/01/onetug/</link>
		<comments>http://zdsd.com/2011/05/01/onetug/#comments</comments>
		<pubDate>Sun, 01 May 2011 15:00:58 +0000</pubDate>
		<dc:creator>zdanev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zdsd.com/?p=99</guid>
		<description><![CDATA[After helping with the Orlando Code Camp this year I was invited to join the board of ONETUG. I will be responsible for the web site as well as anything else &#8220;tech&#8221;. I even hope to do a little talk in front of the group some time in the future (what topic?). ONETUG is my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=99&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After helping with the <a title="Orlando Code Camp" href="http://orlandocodecamp.com">Orlando Code Camp</a> this year I was invited to join the board of <a title="ONETUG" href="http://onetug.org" target="_blank">ONETUG</a>. I will be responsible for the web site as well as anything else &#8220;tech&#8221;. I even hope to do a little talk in front of the group some time in the future (what topic?). ONETUG is my new home. I&#8217;m can&#8217;t be happier&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zdsd.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zdsd.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zdsd.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zdsd.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zdsd.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zdsd.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zdsd.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zdsd.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zdsd.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zdsd.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zdsd.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zdsd.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zdsd.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zdsd.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=99&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zdsd.com/2011/05/01/onetug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee09f3f3ddb639d1e08758e21a2641d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zdanev</media:title>
		</media:content>
	</item>
		<item>
		<title>INotifyPropertyChanged</title>
		<link>http://zdsd.com/2011/04/05/inotifypropertychanged/</link>
		<comments>http://zdsd.com/2011/04/05/inotifypropertychanged/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 13:53:04 +0000</pubDate>
		<dc:creator>zdanev</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://zdsd.wordpress.com/?p=86</guid>
		<description><![CDATA[The thing that bothers me the most about MVVM and similar patterns is the ugly code that you have to write just to implement INotifyPropertyChanged interface on you view models. So instead of my nice and shiny class &#8220;A&#8221; I need to write the horrible monster &#8220;B&#8221;. // exhibit "A" class Sale { public string [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=86&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The thing that bothers me the most about MVVM and similar patterns is the ugly code that you have to write just to implement INotifyPropertyChanged interface on you view models. So instead of my nice and shiny class &#8220;A&#8221; I need to write the horrible monster &#8220;B&#8221;.</p>
<pre>// exhibit "A"
class Sale
{
    public string Name { get; set; }
    public Decimal Price { get; set; }
    public Decimal Quantity { get; set; }
    public Decimal Total { get { return Price * Quantity; } }
}

// exhibit "B"
class Sale : INotifyPropertyChanged
{
    private string name;
    public string Name
    {
        get { return name; }
        set
        {
            if (name != value)
            {
                name = value;
                NotifyPropertyChanged("Name");
            }
        }
    }

    private Decimal price;
    public Decimal Price
    {
        get { return price; }
        set
        {
            if (price != value)
            {
                price = value;
                NotifyPropertyChanged("Price");
                NotifyPropertyChanged("Total");
            }
        }
    }

    private Decimal quantity;
    public Decimal Quantity
    {
        get { return quantity; }
        set
        {
            if (quantity != value)
            {
                quantity = value;
                NotifyPropertyChanged("Quantity");
                NotifyPropertyChanged("Total");
            }
        }
    }

    public Decimal Total { get { return Price * Quantity; } }

    public event PropertyChangedEventHandler PropertyChanged;

    public void NotifyPropertyChanged(String propertyName)
    {
        PropertyChangedEventHandler handler = PropertyChanged;
        if (null != handler)
        {
            handler(this, new PropertyChangedEventArgs(propertyName));
        }
    }
}</pre>
<p>Everybody can see what the problem with &#8220;B&#8221; is. Not only the code is ten times longer but it does not mean or do anything particularly fancy. The code that I can live with looks something like this:</p>
<pre>// exhibit "C"
class Sale : BaseClass
{
    [NotifyPropertyChanged]
    public string Name { get; set; }

    [NotifyPropertyChanged("Price", "Total")]
    public Decimal Price { get; set; }

    [NotifyPropertyChanged("Quantity", "Total")]
    public Decimal Quantity { get; set; }

    public Decimal Total { get { return Price * Quanitity; } }
}</pre>
<p>As of this moment I do not know how to make &#8220;C&#8221; happen. My guess would be that we either need some (pre-) compiler magic or something like an aspect (as in AOP). I am willing to bet $20 that something like this will either happen in one of the MVVM frameworks very soon (and that will be my framework of choice) or Microsoft will implement it in the next version of C#.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zdsd.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zdsd.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zdsd.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zdsd.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zdsd.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zdsd.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zdsd.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zdsd.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zdsd.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zdsd.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zdsd.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zdsd.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zdsd.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zdsd.wordpress.com/86/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=86&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zdsd.com/2011/04/05/inotifypropertychanged/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee09f3f3ddb639d1e08758e21a2641d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zdanev</media:title>
		</media:content>
	</item>
		<item>
		<title>From WinForms to WPF</title>
		<link>http://zdsd.com/2010/01/07/from-winforms-to-wpf/</link>
		<comments>http://zdsd.com/2010/01/07/from-winforms-to-wpf/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 16:30:37 +0000</pubDate>
		<dc:creator>zdanev</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://zdsd.wordpress.com/?p=78</guid>
		<description><![CDATA[A nice series of articles on Reed Copsey&#8217;s blog.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=78&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A nice series of <a title="From WinForms to WPF" href="http://reedcopsey.com/?s=From+Windows+Forms+to+WPF">articles</a> on Reed Copsey&#8217;s blog.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zdsd.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zdsd.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zdsd.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zdsd.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zdsd.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zdsd.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zdsd.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zdsd.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zdsd.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zdsd.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zdsd.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zdsd.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zdsd.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zdsd.wordpress.com/78/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=78&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zdsd.com/2010/01/07/from-winforms-to-wpf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee09f3f3ddb639d1e08758e21a2641d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zdanev</media:title>
		</media:content>
	</item>
		<item>
		<title>MSDN DevLabs</title>
		<link>http://zdsd.com/2010/01/06/msdn-devlabs/</link>
		<comments>http://zdsd.com/2010/01/06/msdn-devlabs/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 14:07:03 +0000</pubDate>
		<dc:creator>zdanev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zdsd.wordpress.com/?p=76</guid>
		<description><![CDATA[DevLabs is a place where Microsoft employees develop side projects that will eventually be included in future Microsoft products. &#8220;Experiment, evaluate, and then join [us] in the conversation.&#8221;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=76&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a title="DevLabs" href="http://msdn.microsoft.com/en-us/devlabs/dd125421.aspx" target="_blank">DevLabs</a> is a place where Microsoft employees develop side projects that will eventually be included in future Microsoft products. &#8220;Experiment, evaluate, and then join [us] in the conversation.&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zdsd.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zdsd.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zdsd.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zdsd.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zdsd.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zdsd.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zdsd.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zdsd.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zdsd.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zdsd.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zdsd.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zdsd.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zdsd.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zdsd.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=76&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zdsd.com/2010/01/06/msdn-devlabs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee09f3f3ddb639d1e08758e21a2641d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zdanev</media:title>
		</media:content>
	</item>
		<item>
		<title>The Essence of LINQ</title>
		<link>http://zdsd.com/2010/01/05/the-essence-of-linq/</link>
		<comments>http://zdsd.com/2010/01/05/the-essence-of-linq/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 16:50:25 +0000</pubDate>
		<dc:creator>zdanev</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://zdsd.wordpress.com/?p=71</guid>
		<description><![CDATA[A lovely read at Bart De Smet&#8217;s blog about how LINQ works&#8230;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=71&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A lovely <a title="The Essence of LINQ" href="http://community.bartdesmet.net/blogs/bart/archive/2010/01/01/the-essence-of-linq-minlinq.aspx" target="_blank">read</a> at Bart De Smet&#8217;s blog about how LINQ works&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zdsd.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zdsd.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zdsd.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zdsd.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zdsd.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zdsd.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zdsd.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zdsd.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zdsd.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zdsd.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zdsd.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zdsd.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zdsd.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zdsd.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zdsd.com&amp;blog=10526417&amp;post=71&amp;subd=zdsd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zdsd.com/2010/01/05/the-essence-of-linq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee09f3f3ddb639d1e08758e21a2641d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zdanev</media:title>
		</media:content>
	</item>
	</channel>
</rss>
