<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">
  <channel>
    <title>Coreys|Portfolio.com</title>
    <description>Coreys Website</description>
    <link>http://www.coreysportfolio.com/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.Net Syndication Generator 1.0.0.0 (http://dotnetblogengine.net/)</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>http://www.coreysportfolio.com/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Corey Miller</dc:creator>
    <dc:title>Coreys|Portfolio.com</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Silverlight-blogger" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>It's been a while but more content is coming</title>
      <description>&lt;p&gt;
I have been taking a break from speaking and blogging over the summer to spend more time with my wife and children. I have just been overrun with to-do&amp;#39;s, honey-do&amp;#39;s, and alot of new Ux, WPF, and Silverlight work&amp;nbsp;at Magenic. But, I have not been doing nothing with my spare time, I have been privately busy on a personal project that I am excited about announcing in the next week or so. I will be releasing a website that will have video training for the developer minded and a seperate section for the design minded individuals who want to learn&amp;nbsp;Silverlight 3. I will provide more details when this is launched. I am also going to put more effort in supporting some other sites... including &lt;a href="http://www.silverlightshow.com/"&gt;www.silverlightshow.com&lt;/a&gt;, I believe the people who work with that site share the same goals that I do with wanting to spread the tricks of the trade of Silverlight and Rich Internet Applications with a like minded community.
&lt;/p&gt;
&lt;p&gt;
As a second note, I have a huge list of Silverlight topics to start blogging about. With the release of Silverlight 3 I have alot of work to do and alot of information I can&amp;#39;t wait to share with everyone that I have learned through my Silverlight 3 development lately. So with that said, stay tuned as more content will be coming.
&lt;/p&gt;
&lt;p&gt;
Finally,&amp;nbsp;there is some new website skinning coming.&amp;nbsp;I&amp;nbsp;have also created some new url&amp;#39;s to find me...&amp;nbsp;so now you can also get&amp;nbsp;to my blog&amp;nbsp;from &lt;a href="http://www.xamlmammal.com/"&gt;http://www.xamlmammal.com&lt;/a&gt; and &lt;a href="http://www.silverlight-blogger.com/"&gt;http://www.silverlight-blogger.com&lt;/a&gt;. The only thing left is to return to twitter... though I haven&amp;#39;t exactly convinced myself that twitter is worth the time poured into it. I find it to be terribly distracting to constantly be monitoring twitter with my other communication vices. I can&amp;#39;t promise anything but I will atleast use it as an announcement tool in the future so follow me at xamlmammal.
&lt;/p&gt;
</description>
      <link>http://www.coreysportfolio.com/post/2009/07/Its-been-a-while-but-more-content-is-coming.aspx</link>
      <author>Corey</author>
      <comments>http://www.coreysportfolio.com/post/2009/07/Its-been-a-while-but-more-content-is-coming.aspx#comment</comments>
      <guid>http://www.coreysportfolio.com/post.aspx?id=c04652d0-3895-401a-8046-48c3cf395638</guid>
      <pubDate>Mon, 20 Jul 2009 12:14:00 -0700</pubDate>
      <category>General</category>
      <dc:publisher>Corey</dc:publisher>
      <pingback:server>http://www.coreysportfolio.com/pingback.axd</pingback:server>
      <pingback:target>http://www.coreysportfolio.com/post.aspx?id=c04652d0-3895-401a-8046-48c3cf395638</pingback:target>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://www.coreysportfolio.com/trackback.axd?id=c04652d0-3895-401a-8046-48c3cf395638</trackback:ping>
      <wfw:comment>http://www.coreysportfolio.com/post/2009/07/Its-been-a-while-but-more-content-is-coming.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.coreysportfolio.com/syndication.axd?post=c04652d0-3895-401a-8046-48c3cf395638</wfw:commentRss>
    </item>
    <item>
      <title>Riapalooza and Twin Cities Code Camp content</title>
      <description>&lt;p&gt;
So I am breaking blog silence today, its been a while since I have posted anything, I have been knee deep in lots of different efforts and I made multiple promises of getting my content out to everyone. So I will start with my content from Riapalooza as well as the same content for Twin Cities Code Camp, the turn out to both was awesome and the response from everyone was even better. I am glad this talk seems to be taken in by both developers and designers alike and I was honored to have been abled to bring it to a code camp even without its direct nature to real &amp;quot;code&amp;quot;. Anyways as promised here is the slide deck: 
&lt;/p&gt;
&lt;p&gt;
&lt;a rel="enclosure" href="http://www.coreysportfolio.com/file.axd?file=BetterApps.pptx"&gt;BetterApps.pptx (4.31 mb)&lt;/a&gt;&amp;nbsp;(uses Microsoft Power Point 2007 and you can use Power Point Viewer which is free)
&lt;/p&gt;
&lt;p&gt;
Some Links I used in my talk:
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
	&lt;div&gt;
	Awesome Persona Resource Collection: &lt;a href="http://deyalexander.com/resources/uxd/personas.html"&gt;http://deyalexander.com/resources/uxd/personas.html&lt;/a&gt;&amp;nbsp;
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;div&gt;
	Quince, Infragistics UX Pattern browser: &lt;a href="http://quince.infragistics.com/"&gt;http://quince.infragistics.com&lt;/a&gt;
	&lt;/div&gt;
	&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
For those of you waiting/looking for &amp;quot;Mix It Up&amp;quot; tour bits from that talk, I will be prepping that content to share Tuesday following my Fort Wayne presentation (May 12th).
&lt;/p&gt;
</description>
      <link>http://www.coreysportfolio.com/post/2009/05/Riapalooza-and-Twin-Cities-Code-Camp-content.aspx</link>
      <author>Corey</author>
      <comments>http://www.coreysportfolio.com/post/2009/05/Riapalooza-and-Twin-Cities-Code-Camp-content.aspx#comment</comments>
      <guid>http://www.coreysportfolio.com/post.aspx?id=77233f92-d650-4f88-b3bd-363c4d460534</guid>
      <pubDate>Fri, 08 May 2009 19:38:00 -0700</pubDate>
      <category>General</category>
      <category>User Experience</category>
      <dc:publisher>Corey</dc:publisher>
      <pingback:server>http://www.coreysportfolio.com/pingback.axd</pingback:server>
      <pingback:target>http://www.coreysportfolio.com/post.aspx?id=77233f92-d650-4f88-b3bd-363c4d460534</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.coreysportfolio.com/trackback.axd?id=77233f92-d650-4f88-b3bd-363c4d460534</trackback:ping>
      <wfw:comment>http://www.coreysportfolio.com/post/2009/05/Riapalooza-and-Twin-Cities-Code-Camp-content.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.coreysportfolio.com/syndication.axd?post=77233f92-d650-4f88-b3bd-363c4d460534</wfw:commentRss>
    </item>
    <item>
      <title>Fantastic, Friday Fun with "My Brute"</title>
      <description>&lt;img src="http://www.coreysportfolio.com/image.axd?picture=mybrute.jpg" alt="" hspace="10" align="left" /&gt;
&lt;p&gt;
So I was introduced to the latest internet craze, it would seem across the internets is the spread of a crazy game called &amp;quot;My Brute&amp;quot;. Its ultimately about building a community and I havent exactly figured out what the trick is to the game. I know, I know, I may be missing the point somewheres. Its very much a social networking triangle, and if you want to check it out I of course encourage you to go here: &lt;a href="http://xamlmammal.mybrute.com"&gt;http://xamlmammal.mybrute.com&lt;/a&gt; and just very quickly create a guy and fight.
&lt;/p&gt;
&lt;p&gt;
Its funny, I wont lie to you, the game is geared around spamming the world with your own personal link and getting as many people to create guys with your link. I ask you to check it out because I want to see where the game goes in the short term. OK OK I really want to beat up my co-workers but is there anything wrong with that? 
&lt;/p&gt;
&lt;p&gt;
The game and interface itself seems somewhat simple, you do nothing but manage the fight system itself and watch. And like twitter, it makes no sense to you sit down and watch yourself get sucked in. Happy Friday. 
&lt;/p&gt;
</description>
      <link>http://www.coreysportfolio.com/post/2009/04/Fantastic2c-Friday-Fun-with-My-Brute.aspx</link>
      <author>Corey</author>
      <comments>http://www.coreysportfolio.com/post/2009/04/Fantastic2c-Friday-Fun-with-My-Brute.aspx#comment</comments>
      <guid>http://www.coreysportfolio.com/post.aspx?id=dec4d327-09a3-4c41-a022-4f5bb90756cd</guid>
      <pubDate>Fri, 10 Apr 2009 09:12:00 -0700</pubDate>
      <category>General</category>
      <dc:publisher>Corey</dc:publisher>
      <pingback:server>http://www.coreysportfolio.com/pingback.axd</pingback:server>
      <pingback:target>http://www.coreysportfolio.com/post.aspx?id=dec4d327-09a3-4c41-a022-4f5bb90756cd</pingback:target>
      <slash:comments>7</slash:comments>
      <trackback:ping>http://www.coreysportfolio.com/trackback.axd?id=dec4d327-09a3-4c41-a022-4f5bb90756cd</trackback:ping>
      <wfw:comment>http://www.coreysportfolio.com/post/2009/04/Fantastic2c-Friday-Fun-with-My-Brute.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.coreysportfolio.com/syndication.axd?post=dec4d327-09a3-4c41-a022-4f5bb90756cd</wfw:commentRss>
    </item>
    <item>
      <title>SilverlightShow announces "Shared Experience" Initiative</title>
      <description>&lt;p&gt;
&lt;a href="http://www.silverlightshow.net" target="_blank"&gt;SilverlightShow.net&lt;/a&gt;, an online community for providing a plethora of information, tools, and tutorials regarding Microsoft Silverlight, has announced a new initiative around &amp;quot;shared experience&amp;quot;. Think of it as a program for those of us who have real world experience in implementing real business solutions with Silverlight as an outlet to share those experiences with you. If your interested in how silverlight could be leveraged with your company or considering using it with your business solutions this is a great place to see how others are using Silverlight and learn their experiences with it.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;If you are someone who has integrated Silverlight in your environment and want to participate in this program, check out this &lt;a href="http://www.silverlightshow.net/news/SilverlightShow-starts-Shared-Experience-initiative.aspx" target="_blank"&gt;page&lt;/a&gt; for more details. 
&lt;/p&gt;
&lt;p&gt;
The first person to participate in this cool program is David Kelley from Identity Mine and you can read his white paper &lt;a href="http://www.silverlightshow.net/items/David-Kelley-on-Is-Silverlight-3-ready-for-business.aspx" target="_blank"&gt;here&lt;/a&gt;. If you have heard me talk on Silverlight, you probably heard me mention SilverlightShow.net, its a great website trying to build an international community around Silverlight, so I encourage you to check them out. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
</description>
      <link>http://www.coreysportfolio.com/post/2009/04/SilverlightShow-announces-Shared-Experience-Initiative.aspx</link>
      <author>Corey</author>
      <comments>http://www.coreysportfolio.com/post/2009/04/SilverlightShow-announces-Shared-Experience-Initiative.aspx#comment</comments>
      <guid>http://www.coreysportfolio.com/post.aspx?id=d8691485-0949-4c4a-9b30-a79a400f8039</guid>
      <pubDate>Wed, 08 Apr 2009 12:57:00 -0700</pubDate>
      <category>General</category>
      <category>Silverlight 2</category>
      <dc:publisher>Corey</dc:publisher>
      <pingback:server>http://www.coreysportfolio.com/pingback.axd</pingback:server>
      <pingback:target>http://www.coreysportfolio.com/post.aspx?id=d8691485-0949-4c4a-9b30-a79a400f8039</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.coreysportfolio.com/trackback.axd?id=d8691485-0949-4c4a-9b30-a79a400f8039</trackback:ping>
      <wfw:comment>http://www.coreysportfolio.com/post/2009/04/SilverlightShow-announces-Shared-Experience-Initiative.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.coreysportfolio.com/syndication.axd?post=d8691485-0949-4c4a-9b30-a79a400f8039</wfw:commentRss>
    </item>
    <item>
      <title>What happens at Mix, gets exposed to everyone</title>
      <description>&lt;p&gt;
&lt;strong&gt;Day 1&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Day 1 of mix was awesome, it started off with the retrieval of a goody bag from registration that had an impressive amount of free stuff... A really cool notebook, a KEXP cd which housed alot of local bands from Seattle, all of which I had never heard of but the music wasn&amp;#39;t bad at all. The sharepoint and IE8 cups were nice, 4GB USB drive, a copy of WIndows Server 2008 Web Edition, and my personal favorite a copy of Bill Buxton&amp;#39;s book. Definately way better than last year&amp;#39;s free stuff, which was so awesome I dont remember any of it. My only complaint was the bag&amp;#39;s seem to get worse year after year. Luckily I ran into Rob Zelt and Rachel Appel at a critical discussion where Rob announced he had a few extra Tech Ed backpacks that I am hoping to walk away with. 
&lt;/p&gt;
&lt;p&gt;
Day 1 continued with a keynote gathering with Bill Buxton evangelizing user experience. It was interesting, the one thing I couldn&amp;#39;t help but notice that he really set up the ball for the later announcement of the sketch flow, the setup was almost comical for someone who already knew about the awesome new feature. Scott Guthrie came out with a bang, his video really setup the mood and it helped provide more character to his personality. Scott Guthrie&amp;#39;s keynote came off with great success... his announcments were taken in with applause and it was a great start off to the rest of the day. The only downside is, I will totally be focused on if he is wearing a red shirt everytime I see him now. 
&lt;/p&gt;
&lt;p&gt;
The tone at day 1 was filled with alot of excitement around Silverlight 3, Blend, and to my surprise, even Expression Web with the new feature of &amp;quot;Super Preview&amp;quot;. A name of which I hope sticks in the final release. And I look forward to the next generation which has to be called &amp;quot;Super Duper Preview. Now I had seen alot of the features at the MVP Summit, of which I was not allowed to talk about. So most of it was old hat, but what wasn&amp;#39;t old news was the details of the Silverlight Out of Browser experience, while it has some work to be done, it definately has some amazing potential. The enthusiasm for it by the community is definately reassurring, I have always felt the adobe community really hasnt utilized air to its full potential and we shall see the truth of that when Silverlight 3 goes RTM. 
&lt;/p&gt;
&lt;p&gt;
Some where in the mix of day 1 I was standing around talking with Rob Zelt and Pete Brown when this really nice looking blonde hottie comes up and hugs Rob Zelt and then apparently remembers Pete Brown too... The look on his face was pretty priceless. He didnt remember at all, and I know he was trying. I guess last year at Mix, Pete was trying to get the demo rubber ball to light up when he dropped on the ground and she saw his frustration and showed him how it works. The solution was it needed more muscle. Thats one way to get chicks to remember you Pete. Rob never really explained why he got the hug out of the group... What happens in Vegas stays in Vegas I guess, unless your Rob&amp;#39;s wife, in that case let me reassure it was a friendly hug, it was more of shock that he knew one of the few women in the geek crowd. 
&lt;/p&gt;
&lt;p&gt;
The night ended at the Tao where the herd of people mingled at one of Vegas&amp;#39;s awesome night clubs. I mingled with too many people to announce here, but overall day 1 ended solemly. There was a tweet up too, where I hung out with some cool people talking about... I dont remember, but I am sure it was interesting. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Day 2&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Day 2 of mix had two very different keynotes, the first was the announcement of Internet Explorer 8, which was a surprise to me, I dont know why it was a surprise, obviously I wasnt keeping up with the browsers progress closely. The emotions around the browsers announcment was followed with alot of enthusiasm in the crowd with a not so much enthusiasm from twitter and facebook comments, I will say this, I loved the intro video, best video for Mix 09.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
The keynote&amp;nbsp;that followed was Debrah Adler who was fantastic. It was an honor to hear her speak and I hope people understood the importance of what she presented and the significance it has to our field. It&amp;#39;s about changing the way we do things, it&amp;#39;s about revolutionizing the experience for the person who matters, the user. It&amp;#39;s about getting to know the user, the fact she used her Grandmother as one of her user personas and test cases made her care more about the output... a fact to be reminded of when you build your next application. She made a change that seems so obvious, yet was missed for years and by many different people. We should all approach our software solutions with the same passion for our users as Debrah has done. A great new motto for work tomorrow is, &amp;quot;Bad interfaces kill people, dont let your friends die to bad experiences with your applications.&amp;quot; 
&lt;/p&gt;
&lt;p&gt;
&lt;img style="width: 171px; height: 208px" src="http://www.coreysportfolio.com/image.axd?picture=RZ.jpg" border="1" alt="" hspace="5" width="171" height="208" align="left" /&gt;I spent most of the rest of the day in the 3rd place area, networking with people. It was pretty spectacular, I followed Pete Brown around, because he&amp;#39;s the man, but aside from that this is where the &amp;quot;incident&amp;quot; happened. It all started a while back when I have a bad habit of being baggy pants&amp;#39;d if you will... you know the college prank where you let your laptop or computer logged in while your away and your friends think its a cool idea to pull up some obscene image... except in this situation, the laptop was my phone and the baggy pants prank was when Anthony Handley decided to twitter some awesome stuff about David Hasselhoff to Rachel Appel, thats when Rob Zelt had the great idea of &amp;quot;hey, take a picture of my elbow, up close it looks like a Butt!!!&amp;quot; which they did. It was about this time that I hear enough giggling coming from the crowd behind me did I go, whats so funny, &amp;quot;HEY thats my phone&amp;quot;. About 10 minutes later, I get a phone call from my Mother who wanted to know exactly what I was doing at mix that I would take a picture of some man&amp;#39;s butt and put it on facebook, which is one of the places my twitter feed goes to. I explained that it wasnt a butt but rather an incredibly hairy man&amp;#39;s bicep squeezed to his forearm, in which my mother said &amp;quot;Corey, I know what a butt looks like&amp;quot; and of course I lost the argument. Later my wife calls wanting to know why my Mom is&lt;img style="width: 150px; height: 150px" src="http://www.coreysportfolio.com/image.axd?picture=RZZoomIn.jpg" border="1" alt="" hspace="5" vspace="5" width="150" height="150" align="right" /&gt; calling her about a naked butt and wonders what I am doing in Vegas. I finally sent a picture of a zoomed out version which finally they caught on and I was moved back from the couch to sleeping in my bed status. And of course, during the whole moment everyone around me was just esstatic with the conversation. Needless to say I was Hoff&amp;#39;ed again.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
The night finished with some private parties, one in particular was the silverlight insiders party with John Papa... John if you ever read this, your party was the best... I got to meet up with all my silverlight community buddies and it was a fantastic evening, even without the free stuff. Thanks to you and your crew for putting on a great time for everyone. 
&lt;/p&gt;
&lt;p&gt;
It was this night I had a good time with David Campbell (Wynapse/Silverlightcream), Page Brooks (Silverlight contrib), Pete Brown (The Man, Commodore Emulator), Rob Zelt (Ineta President and maker of &amp;quot;Real&amp;quot; applications), Jon Galloway (Ex-Hippie &amp;amp; Vertigo Awesomesauce), Brian Henderson (Shortest person at mix), Jon Stockton (His goatee threw me), and Anthony Handley (ChiTown homie). I would drop more names like Rick Barrazza who is an icon in the world of designer/developers from Cynergy, but I dont want to sound like a freak or a stalker... I think the names I mentioned would all confirm they let me follow them around. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Day 3&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Day 3 was pretty uneventful, the first half was mainly catch up on the loss of sleep from the night before. When I finally did drag myself into the sessions, I spent most of the time in 3rd place downloading sessions and asking Peter Blois if he did any WPF/Silverlight work outside of developing Blend... in which he was like YEAH! and he&amp;nbsp;showed me some cool demos that he had on his laptop. The rest of the day was kind of a blur, I met another &amp;quot;Corey&amp;quot; who does stuff in Silverlight (apparently Alvin Ashcraft has gotten us mixed up a few times), i wish i could have talked to him more but i was just down right beat. I left, Vegas shortly after. 
&lt;/p&gt;
&lt;p&gt;
Oh yeah, and with my final sentence of this Mix overview let me add, if you havent seen it... Pete Brown is going to be on Hanselman&amp;#39;s podcast... I thought it was too cool of an experience&amp;nbsp;to tell everyone himself so I followed him around and told everyone for him. I just hope if I am ever on Hanselman&amp;#39;s podcast that he would do the same for me, ain&amp;#39;t that right Pete? 
&lt;/p&gt;
</description>
      <link>http://www.coreysportfolio.com/post/2009/03/What-happens-in-Vegas2c-gets-exposed-to-everyone-via-the-inter-tubes.aspx</link>
      <author>Corey</author>
      <comments>http://www.coreysportfolio.com/post/2009/03/What-happens-in-Vegas2c-gets-exposed-to-everyone-via-the-inter-tubes.aspx#comment</comments>
      <guid>http://www.coreysportfolio.com/post.aspx?id=c02f0928-74b4-4d1e-b79e-10c690117f77</guid>
      <pubDate>Mon, 23 Mar 2009 17:21:00 -0700</pubDate>
      <category>General</category>
      <dc:publisher>Corey</dc:publisher>
      <pingback:server>http://www.coreysportfolio.com/pingback.axd</pingback:server>
      <pingback:target>http://www.coreysportfolio.com/post.aspx?id=c02f0928-74b4-4d1e-b79e-10c690117f77</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.coreysportfolio.com/trackback.axd?id=c02f0928-74b4-4d1e-b79e-10c690117f77</trackback:ping>
      <wfw:comment>http://www.coreysportfolio.com/post/2009/03/What-happens-in-Vegas2c-gets-exposed-to-everyone-via-the-inter-tubes.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.coreysportfolio.com/syndication.axd?post=c02f0928-74b4-4d1e-b79e-10c690117f77</wfw:commentRss>
    </item>
    <item>
      <title>Silverlight 2 Custom Control Gotchas</title>
      <description>&lt;p&gt;
I have been working with custom controls for the past few weeks. I started off by working on my own control library with a loading curtain, color picker, and a cloud tag menu. Later I moved to working on a game concept were my game units utilized the custom control model.&lt;br /&gt;
&lt;br /&gt;
&lt;strike&gt;As a side note, I found a unique reason to use custom controls over user controls and that is the ability to inherit from a base class. User Controls won&amp;#39;t allow me to inherit from a base class that inherits from a usercontrol. At least at first glance, there may be a way to do it, but none I found.&lt;/strike&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
So moving on, I thought I would share a few gotchas to keep in mind while developing custom controls, these are not in any particular order but I wanted to discuss them and provide others with a little bit of information:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1. Dependency Property Default Value&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to a comment in my last post by &amp;quot;O&amp;#39;Reilly&amp;quot; (not sure if thats his real name) he pointed out that setting the default value can give you &amp;quot;unpredictable&amp;quot; results. In fact they are very predictable, but lets discuss that point some. When generating a default value for your dependency property its important to note that this is indeed a default value. The value itself will not initiate a property changed event when creating the item; furthermore, if a user provides a value equal to the default value it utilizes what I believe is called &amp;quot;Item Potency&amp;quot;, in other words, it accepts the item but does not persist the value into a value changed event because the value did not change it instead silently accepts and ignores. Its important to note that you are fully responsible for the initial state of your custom control when you set a default value for your dependency properties. &lt;br /&gt;
&lt;br /&gt;
So the alternative solution to setting a default value&amp;nbsp;would be to&amp;nbsp;set the default value of a dependency property inside the generic.xaml file in the style tag.&amp;nbsp;The syntax looks similar to the following:&lt;br /&gt;
&lt;br /&gt;
&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;Setter&lt;/font&gt;&lt;font color="#ff0000"&gt; Property&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Value&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt; Value&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;20&amp;quot;/&amp;gt;&lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
This would then call the value changed event after the template has been applied to your control. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;2. Loaded Event vs. OnApplyTemplate&lt;br /&gt;
&lt;br /&gt;
&lt;/strong&gt;As a rule of thumb, put any initialization code in your custom control in the apply template override, specifically any code that modifies physical template elements that make up the custom control. And in case its not obvious, this includes initializations within the control&amp;#39;s constructor. For those using WPF, you may recall this as not being the case; however, as quoted from MSDN Documentation:&lt;br /&gt;
&lt;br /&gt;
&amp;ldquo;The timing of the Loaded event in Silverlight differs from the timing of the FrameworkElement.Loaded event in WPF. Specifically, the WPF Loaded event occurs after the template is applied. In Silverlight, the Loaded event is not guaranteed to occur after the template is applied.&amp;rdquo;&lt;br /&gt;
&lt;br /&gt;
The key here is &lt;strong&gt;guaranteed&lt;/strong&gt;! (In case someone tries it and it works for you.) The above information I owe to &lt;a href="http://www.pagebrooks.com" target="_blank"&gt;Page Brooks&lt;/a&gt; who when I was having trouble in my custom control he had a blog post that helped me get back on track.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;3. Don&amp;#39;t forget to set the generic.xaml build action to Resource!&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Not really a gotcha unless you forget to do it... don&amp;#39;t. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;4. Turn off EventHandlers&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
If you haven&amp;#39;t learned your lesson in silverlight 2 yet,&amp;nbsp;be sure to get into the habit of&amp;nbsp;turning off all event handlers you might register for in your custom controls. Specifically any events inside the OnApplyTemplate. I learned my lesson in the beta 2 works that if your dealing with large amounts of disposable controls, if you don&amp;#39;t turn off those events then you will find that the memory for those controls will not be released until the silverlight application is disposed. You can do so by using the following syntax and utilizing &amp;quot;-=&amp;quot; instead of &amp;quot;+=&amp;quot;: 
&lt;/p&gt;
&lt;p&gt;
LayoutRoot.MouseLeave -= &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;MouseEventHandler&lt;/font&gt;(LayoutRoot_MouseLeave); 
&lt;/p&gt;
&lt;p&gt;
Thats what I have for gotchas so far, I would definately be interested in any other gotchas you have with building custom controls in silverlight 2, so please feel free to share. I hope to showcase some demo code on my game as I wrap it up in the next week or so. 
&lt;/p&gt;
</description>
      <link>http://www.coreysportfolio.com/post/2009/03/Silverlight-2-Custom-Control-Gotchas.aspx</link>
      <author>Corey</author>
      <comments>http://www.coreysportfolio.com/post/2009/03/Silverlight-2-Custom-Control-Gotchas.aspx#comment</comments>
      <guid>http://www.coreysportfolio.com/post.aspx?id=4297f48d-9d54-4770-aa37-c15d68ec3a74</guid>
      <pubDate>Thu, 05 Mar 2009 20:12:00 -0700</pubDate>
      <category>Silverlight 2</category>
      <dc:publisher>Corey</dc:publisher>
      <pingback:server>http://www.coreysportfolio.com/pingback.axd</pingback:server>
      <pingback:target>http://www.coreysportfolio.com/post.aspx?id=4297f48d-9d54-4770-aa37-c15d68ec3a74</pingback:target>
      <slash:comments>6</slash:comments>
      <trackback:ping>http://www.coreysportfolio.com/trackback.axd?id=4297f48d-9d54-4770-aa37-c15d68ec3a74</trackback:ping>
      <wfw:comment>http://www.coreysportfolio.com/post/2009/03/Silverlight-2-Custom-Control-Gotchas.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.coreysportfolio.com/syndication.axd?post=4297f48d-9d54-4770-aa37-c15d68ec3a74</wfw:commentRss>
    </item>
    <item>
      <title>Dependency Properties and Silverlight 2</title>
      <description>&lt;p&gt;
One aspect of Custom Control development is the understanding of Dependency Properties. Essentially what dependency properties do, is enhance the properties of your custom controls by utilizing what Microsoft has called Silverlight 2&amp;#39;s Property System. Theres quite a bit of information about dependency Properties and you can get the MSDN lowdown here: &lt;a href="http://msdn.microsoft.com/en-us/library/cc221408(VS.95).aspx"&gt;http://msdn.microsoft.com/en-us/library/cc221408(VS.95).aspx&lt;/a&gt;; however, I figured I would explain what I have learned about them and give you the quick tour. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;WHY&lt;br /&gt;
&lt;/strong&gt;First, why should you use Dependency Properties in your controls? What do you gain by using them? In short these are my main reasons I have come up with.&amp;nbsp; 
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
	&lt;div&gt;
	Data Binding Support. You can only data bind dependency properties in Silverlight 2. 
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;div&gt;
	Animation Support. To animate using the property in Silverlight 2 requires the property to be a dependency property. 
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;div&gt;
	XAML Styling support, theres alot of aspects of styling not supported unless the property is a Dependency Property. This includes mainly&amp;nbsp;Template Binding and Default Value settings mainly, but I think it also includes VSM support but since VSM is based on the animation and tweening, that should be obvious from my second reason. 
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;div&gt;
	Advanced Topic: Something I dont want to really cover right now or explain how to utilize but another advantage to using dependency properties is Attached Properties such as the use of &amp;quot;Grid.Column&amp;quot; and &amp;quot;Grid.Row&amp;quot; where the property is attached to a child element. Something that requires a little more of its own explanation of when, why, how to do such a thing. 
	&lt;/div&gt;
	&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Thats about it, not a huge list, but those are the main aspects of why you should use Dependency Properties.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;HOW&lt;br /&gt;
&lt;/strong&gt;The next part I would like to talk about how to use dependency properties, what does it take to build dependency properties. For the most part dependency properties are fairly straight forward but they are slightly more complex to create than traditional properties. I think the best way to show &amp;quot;how&amp;quot; to use dependency properties is to simply show an example of one. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;&lt;u&gt;old property&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; 
&lt;/p&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;decimal&lt;/span&gt; width = 20.0;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;decimal&lt;/span&gt; Width
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   3:  &lt;/span&gt;{
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   4:  &lt;/span&gt;   get { &lt;span class="kwrd"&gt;return&lt;/span&gt; width; }
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   5:  &lt;/span&gt;   set { width = &lt;span class="kwrd"&gt;value&lt;/span&gt;; }
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   6:  &lt;/span&gt;} 
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;&lt;u&gt;dependency property&lt;br /&gt;
&lt;br /&gt;
&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt; 
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;readonly&lt;/span&gt; DependencyProperty WidthProperty =
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   2:  &lt;/span&gt;  DependencyProperty.Register(
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   3:  &lt;/span&gt;  &lt;span class="str"&gt;&amp;quot;Width&amp;quot;&lt;/span&gt;,
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   4:  &lt;/span&gt;  &lt;span class="kwrd"&gt;typeof&lt;/span&gt;(&lt;span class="kwrd"&gt;decimal&lt;/span&gt;),
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   5:  &lt;/span&gt;  &lt;span class="kwrd"&gt;typeof&lt;/span&gt;(NAME_OF_CONTROL), &lt;span class="rem"&gt;//example typeof( LoadingCurtain)&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   6:  &lt;/span&gt;  &lt;span class="kwrd"&gt;new&lt;/span&gt; PropertyMetadata(20.0,
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   7:  &lt;/span&gt;      &lt;span class="kwrd"&gt;new&lt;/span&gt; PropertyChangedCallback(OnWidthChanged)
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   8:  &lt;/span&gt;  )
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   9:  &lt;/span&gt;);
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  10:  &lt;/span&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;decimal&lt;/span&gt;  Width
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  11:  &lt;/span&gt;{
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  12:  &lt;/span&gt;    get { &lt;span class="kwrd"&gt;return&lt;/span&gt; (&lt;span class="kwrd"&gt;decimal&lt;/span&gt;)GetValue(WidthProperty); }
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  13:  &lt;/span&gt;    set { SetValue(WidthProperty, &lt;span class="kwrd"&gt;value&lt;/span&gt;); }
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  14:  &lt;/span&gt;}
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  15:  &lt;/span&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; OnWidthChanged(DependencyObject d,
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  16:  &lt;/span&gt;    DependencyPropertyChangedEventArgs e)
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  17:  &lt;/span&gt;{
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  18:  &lt;/span&gt;    &lt;span class="kwrd"&gt;decimal&lt;/span&gt; _width = (&lt;span class="kwrd"&gt;decimal&lt;/span&gt;)d;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  19:  &lt;/span&gt;    ...
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  20:  &lt;/span&gt;}
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
What is important to note here in this sample is there are 3 seperate things: 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;1. There is a read only static declaration of the dependency property. The second &amp;quot;typeof(NAME_OF_CONTROL)&amp;quot; would actually be the type of the custom control you are housing the dependency property or a better way to put it is the custom control with the dependency property.&lt;br /&gt;
&lt;br /&gt;
2. The second object looks very similar to any regular property except when setting the values it uses the GetValue and SetValue commands you probably have seen in various other controls in Silverlight 2. This is still required to make your property a real property in your control, its the wiring that is what is important, &lt;strong&gt;DO NOT&lt;/strong&gt; put any other additional code in this properties get and set blocks.&lt;br /&gt;
&lt;br /&gt;
3. The final bit is the on property changed event handler, this is where &lt;strong&gt;ALL&lt;/strong&gt; logic goes after the property has been changed. Its important to do any and all logic here. 
&lt;/p&gt;
&lt;p&gt;
That concludes my primer on Dependency properties, I hope to cover more advanced topics on silverlight 2 custom controls as I dive into them. 
&lt;/p&gt;
</description>
      <link>http://www.coreysportfolio.com/post/2009/02/Dependency-Properties-and-Silverlight-2.aspx</link>
      <author>Corey</author>
      <comments>http://www.coreysportfolio.com/post/2009/02/Dependency-Properties-and-Silverlight-2.aspx#comment</comments>
      <guid>http://www.coreysportfolio.com/post.aspx?id=fa36f998-7bf6-4b66-8eb1-fb4393b2b7bd</guid>
      <pubDate>Mon, 16 Feb 2009 15:11:00 -0700</pubDate>
      <category>Silverlight 2</category>
      <dc:publisher>Corey</dc:publisher>
      <pingback:server>http://www.coreysportfolio.com/pingback.axd</pingback:server>
      <pingback:target>http://www.coreysportfolio.com/post.aspx?id=fa36f998-7bf6-4b66-8eb1-fb4393b2b7bd</pingback:target>
      <slash:comments>18</slash:comments>
      <trackback:ping>http://www.coreysportfolio.com/trackback.axd?id=fa36f998-7bf6-4b66-8eb1-fb4393b2b7bd</trackback:ping>
      <wfw:comment>http://www.coreysportfolio.com/post/2009/02/Dependency-Properties-and-Silverlight-2.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.coreysportfolio.com/syndication.axd?post=fa36f998-7bf6-4b66-8eb1-fb4393b2b7bd</wfw:commentRss>
    </item>
    <item>
      <title>Delving into Silverlight 2</title>
      <description>&lt;p&gt;I have started working deeper into custom controls in Silverlight 2. I am more impressed with the power and capabilities behind building custom controls, I plan to release some of these controls publicly in the coming days as I clean up the &amp;quot;learn process&amp;quot; and make it more of a concrete and real control. I am building a color picker control and of course the loading curtain as well. My only real issues regarding the development of custom controls is the lack of support in developing and designing these items in Visual Studio and Blend. I have found myself doing some rather hackish things to get them to work. &lt;/p&gt;&lt;p&gt;For Example, I created a User Control that I develop the custom control as a user control so that I have full style capabilities inside expression blend. As I finalize a look and feel of a template, I then copy and paste the xaml into the generic.xaml and massage it so that it works appropriately.&lt;/p&gt;&lt;p&gt;Not exactly something to be proud of in a workflow, but it works until Microsoft solves this problem, and I am sure they are solving it. In the meantime, I have been collecting some rather useful information about custom controls and I plan to talk about them over the next few weeks in my blog. &lt;/p&gt;&lt;p&gt;I have really felt compelled to begin a resource collective for silverlight but I am not sure where or how to start. I think Silverlight 2 really needs to have a &amp;quot;Flash Kit&amp;quot; for the silverlight community. A place to share custom controls, skins, templates, sounds, and even test projects.&lt;/p&gt;</description>
      <link>http://www.coreysportfolio.com/post/2009/02/Delving-into-Silverlight-2.aspx</link>
      <author>Corey</author>
      <comments>http://www.coreysportfolio.com/post/2009/02/Delving-into-Silverlight-2.aspx#comment</comments>
      <guid>http://www.coreysportfolio.com/post.aspx?id=c14f63a6-21c1-4014-ae7e-c773c9e2f58a</guid>
      <pubDate>Wed, 11 Feb 2009 20:09:00 -0700</pubDate>
      <category>General</category>
      <dc:publisher>Corey</dc:publisher>
      <pingback:server>http://www.coreysportfolio.com/pingback.axd</pingback:server>
      <pingback:target>http://www.coreysportfolio.com/post.aspx?id=c14f63a6-21c1-4014-ae7e-c773c9e2f58a</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.coreysportfolio.com/trackback.axd?id=c14f63a6-21c1-4014-ae7e-c773c9e2f58a</trackback:ping>
      <wfw:comment>http://www.coreysportfolio.com/post/2009/02/Delving-into-Silverlight-2.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.coreysportfolio.com/syndication.axd?post=c14f63a6-21c1-4014-ae7e-c773c9e2f58a</wfw:commentRss>
    </item>
    <item>
      <title>Silverlight 2 - Building Custom Controls (The Loading Curtain)</title>
      <description>&lt;p&gt;
&lt;a rel="shadowbox;height=600;width=800" href="http://www.coreysportfolio.com/Media/customcontrols.wmv" title="Custom Controls Demo"&gt;&lt;img src="http://www.coreysportfolio.com/image.axd?picture=ToolTipThumb.JPG" alt="" width="419" height="293" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
So I recently did this talk to the Chicago .net User Group and found alot of interest in it so I felt like this would be a good demo to share to the masses. The idea is to build a useful custom control but also something simple enough to introduce the makings of how to build custom controls. 
&lt;/p&gt;
&lt;p&gt;
Custom Controls are one of the most powerful aspects to functional reuse and design independence and after you get over the hump of knowing how they work and what it takes to make them work, using them can be beneficial.&amp;nbsp;There are more advanced topics with this I plan to address in at a later date. 
&lt;/p&gt;
&lt;p&gt;
Source Files used in demo:&lt;a rel="enclosure" href="http://www.coreysportfolio.com/file.axd?file=Magenic.Demo.CustomControlApp.zip"&gt;&lt;span class="Apple-style-span" style="color: #000000; text-decoration: none"&gt;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;a rel="enclosure" href="http://www.coreysportfolio.com/file.axd?file=Magenic.Demo.CustomControlApp.zip"&gt;Magenic.Demo.CustomControlApp.zip (595.78 kb)&lt;/a&gt; 
&lt;/p&gt;
</description>
      <link>http://www.coreysportfolio.com/post/2009/02/Silverlight-2---Building-Custom-Controls-(The-Loading-Curtain)-demo.aspx</link>
      <author>Corey</author>
      <comments>http://www.coreysportfolio.com/post/2009/02/Silverlight-2---Building-Custom-Controls-(The-Loading-Curtain)-demo.aspx#comment</comments>
      <guid>http://www.coreysportfolio.com/post.aspx?id=e3c67a88-7694-434d-b2a2-db15d4adc3df</guid>
      <pubDate>Wed, 04 Feb 2009 23:45:00 -0700</pubDate>
      <category>Video Walkthrough</category>
      <dc:publisher>Corey</dc:publisher>
      <pingback:server>http://www.coreysportfolio.com/pingback.axd</pingback:server>
      <pingback:target>http://www.coreysportfolio.com/post.aspx?id=e3c67a88-7694-434d-b2a2-db15d4adc3df</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.coreysportfolio.com/trackback.axd?id=e3c67a88-7694-434d-b2a2-db15d4adc3df</trackback:ping>
      <wfw:comment>http://www.coreysportfolio.com/post/2009/02/Silverlight-2---Building-Custom-Controls-(The-Loading-Curtain)-demo.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.coreysportfolio.com/syndication.axd?post=e3c67a88-7694-434d-b2a2-db15d4adc3df</wfw:commentRss>
    </item>
    <item>
      <title>Silverlight Custom Controls at CNUG</title>
      <description>&lt;p align="center"&gt;
&lt;br /&gt;
&lt;img style="width: 371px; height: 125px" src="http://www.coreysportfolio.com/image.axd?picture=cnuglogo.gif" border="1" alt="" width="371" height="125" /&gt; 
&lt;/p&gt;
&lt;p align="left"&gt;
Last night I spoke at CNUG and I promised today I would have all the materials up and so that is what I plan to do. Below you will find both my powerpoint presentation as well as the visual studio project files from the demo. I took the liberty of including the links I had mentioned in my talk and posting them below as well. If you missed my talk, I will be putting up a video demo of how to build custom controls on my blog for Friday evening. 
&lt;/p&gt;
&lt;p align="left"&gt;
&lt;strong&gt;Power Point Slides&lt;/strong&gt;: &lt;a rel="enclosure" href="http://www.coreysportfolio.com/file.axd?file=Silverlight_Controls.pptx"&gt;Silverlight_Controls.pptx (1.02 mb)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Visual Studio 2008 Project Files:&lt;/strong&gt; &lt;a rel="enclosure" href="http://www.coreysportfolio.com/file.axd?file=Silverlight+2+Controls.zip"&gt;Silverlight 2 Controls.zip (1.25 mb)&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Links:&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;CD2UG (Chicago Designers and Developers User Group)&lt;/strong&gt; - &lt;a href="http://www.cd2ug.org/"&gt;http://www.cd2ug.org/&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Silverlight Getting Started&lt;/strong&gt; - &lt;a href="http://www.silverlight.net/GetStarted/"&gt;http://www.silverlight.net/GetStarted/&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Silverlight Toolkit&lt;/strong&gt; - &lt;a href="http://www.codeplex.com/Silverlight"&gt;http://www.codeplex.com/Silverlight&lt;/a&gt;
&lt;/p&gt;
</description>
      <link>http://www.coreysportfolio.com/post/2009/01/Silverlight-Custom-Controls-at-CNUG.aspx</link>
      <author>Corey</author>
      <comments>http://www.coreysportfolio.com/post/2009/01/Silverlight-Custom-Controls-at-CNUG.aspx#comment</comments>
      <guid>http://www.coreysportfolio.com/post.aspx?id=f856ee4a-c05c-4098-a5f1-c91042df614d</guid>
      <pubDate>Wed, 21 Jan 2009 23:08:00 -0700</pubDate>
      <category>General</category>
      <dc:publisher>Corey</dc:publisher>
      <pingback:server>http://www.coreysportfolio.com/pingback.axd</pingback:server>
      <pingback:target>http://www.coreysportfolio.com/post.aspx?id=f856ee4a-c05c-4098-a5f1-c91042df614d</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.coreysportfolio.com/trackback.axd?id=f856ee4a-c05c-4098-a5f1-c91042df614d</trackback:ping>
      <wfw:comment>http://www.coreysportfolio.com/post/2009/01/Silverlight-Custom-Controls-at-CNUG.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.coreysportfolio.com/syndication.axd?post=f856ee4a-c05c-4098-a5f1-c91042df614d</wfw:commentRss>
    </item>
    <item>
      <title>Ux Tip 2 - UX Review</title>
      <description>&lt;p&gt;
Its been quite some time since my last blog entry, I thought I would start off the year with my next ux tip for building better applications. Let&amp;#39;s be honest, I rarely get called into a project until development is well under way, and when I do the first thing I do is review the application in terms of it&amp;#39;s User Experience. And for this tip I am going to give you the breakdown of how and what I look at in such a review so that you can begin to review your own applications as well as develop applications with these concepts in mind. 
&lt;/p&gt;
&lt;p&gt;
I begin my review by breaking the application down into six different aspects of User Experience and I note the positives and negatives of each aspect... what works and what doesn&amp;#39;t those aspects are as follows: 
&lt;/p&gt;
&lt;p&gt;
1. &lt;strong&gt;Communication&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
How well does your application communicate to the user. In most situations we as business application developers are in the habit of creating forms with a simple 1 or 2 word label and some sort of input field. The big problem is we rarely&amp;nbsp;write descriptions into these forms. We rarely describe the field outside of the 1 or 2 word label and sometimes that is just not enough to explain the input field. Additionally the overall application, the overall form itself may require some simple descriptions in why or what the user is filling out. And don&amp;#39;t just stop there, context sensitive help, tool tips, even taking a note from MS Money and provide camtasia like videos showing some brief examples of how a particular function works when its not straight forward can help communicate and lower the need for training of your applications. 
&lt;/p&gt;
&lt;p&gt;
2. &lt;strong&gt;Usability&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
This is probably the most synonymous to UX, how usable is your application. How intuitive is your application. There are plenty of sources of what this is and what it takes to make a usable application. A simple and easy way to determine how usable your application is, simply sit behind several users using your application without helping them with it. Let them sit down and just use it... you will be surprised where users may stumble in your application and provide very clear areas you may need to improve. 
&lt;/p&gt;
&lt;p&gt;
3. &lt;strong&gt;Visual Aesthetics&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Visual Aesthetics is probably the most bizarre to some application developers as well as the most obvious to understand. We as a world generally care what something looks like it, we make decisions and spend billions of dollars on physical appearances of things consciously and subconsciously. I have been in many different development shops who quote the same thing... &amp;quot;I don&amp;#39;t care what it looks like, Our users care more that it works and makes their job easier.&amp;quot; I wont deny this as true, but I guarantee you if you application was compared to a equally working application that looks better, everyone would choose the better looking application. Its just plain fact. People do care of the physical appearance of things, and as users are more exposed to technology all around them, expectations in this department will continue to be raised. Don&amp;#39;t let your applications feel dated by simply having an application with zero visual appeal. 
&lt;/p&gt;
&lt;p&gt;
4. &lt;strong&gt;Utility&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Utility is my own term, and probably the reason most of us are employed into application development. What I mean by utility is how useful is the application. Is the work flow accomplishing its usefulness, is the interface doing what it set out to do. One of the most common mistakes I have seen in the past was business mainframe UI&amp;#39;s converted to web based applications. Most developers didn&amp;#39;t take the quick response and the simple fact mainframe users never really dealt with a mouse and presented these users with a web based solution. The usefulness was lost in translation and what was intended to be a better system all to often cost more time instead of saving it. The key point is make sure your application is accomplishing its stated and sometimes unstated goals. 
&lt;/p&gt;
&lt;p&gt;
I always use the analogy of the swiss army knife... I once had a magazine with all sorts of different swiss army knifes. Each had a different collection of blades, tools, toothpicks, pliers, spoons, etc...&amp;nbsp; The idea is making sure you have the right knife set for the job. The same holds true for our applications. 
&lt;/p&gt;
&lt;p&gt;
5. &lt;strong&gt;Delivery&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Delivery is simple, small and in the world of business applications sometimes overlooked. The basic concept is your application delivering appropriately to the audience. Make sure you&amp;#39;re not giving them a web app when they need a windows app, and vice versa. Make sure it works in the users screen resolution, that it runs effectively with their PC&amp;#39;s. Simple, easy, and if it fails, it fails horribly. 
&lt;/p&gt;
&lt;p&gt;
6. &lt;strong&gt;Hype&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Last but not least is hype, the major concern I have on any job is how do users feel about the new application. Are they happy with it, what are their expectations, do they look forward to the new changes... hype is important. Its important your users have a good vibe, a good attitude towards what you&amp;#39;re developing. A great application can fail in the eyes of the business if the users have a bad attitude towards change. It can be the difference if users use the application or continue doing what they did before the application was ever built... or keeps them from constantly complaining and making your developments look bad. 
&lt;/p&gt;
</description>
      <link>http://www.coreysportfolio.com/post/2009/01/Ux-Tip-2---UX-Review.aspx</link>
      <author>Corey</author>
      <comments>http://www.coreysportfolio.com/post/2009/01/Ux-Tip-2---UX-Review.aspx#comment</comments>
      <guid>http://www.coreysportfolio.com/post.aspx?id=00a880bd-a2c8-42bb-a67e-d8d7510969cd</guid>
      <pubDate>Thu, 08 Jan 2009 09:08:00 -0700</pubDate>
      <category>User Experience</category>
      <dc:publisher>Corey</dc:publisher>
      <pingback:server>http://www.coreysportfolio.com/pingback.axd</pingback:server>
      <pingback:target>http://www.coreysportfolio.com/post.aspx?id=00a880bd-a2c8-42bb-a67e-d8d7510969cd</pingback:target>
      <slash:comments>8</slash:comments>
      <trackback:ping>http://www.coreysportfolio.com/trackback.axd?id=00a880bd-a2c8-42bb-a67e-d8d7510969cd</trackback:ping>
      <wfw:comment>http://www.coreysportfolio.com/post/2009/01/Ux-Tip-2---UX-Review.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.coreysportfolio.com/syndication.axd?post=00a880bd-a2c8-42bb-a67e-d8d7510969cd</wfw:commentRss>
    </item>
    <item>
      <title>Twin Cities Code Camp Source</title>
      <description>&lt;div style="text-align: center"&gt;
&lt;img src="http://www.coreysportfolio.com/image.axd?picture=tccc1.jpg" alt="" width="500" height="94" /&gt; 
&lt;/div&gt;
&lt;br /&gt;
Twin Cities was the place to be last weekend, I spent the weekend at the Twin Cities Code Camp and they even let me present something on Silverlight 2. If you were present at the camp, I hope you enjoyed it, and as promised I have the source files available along with my dinky slide. Additionally I said I would provide some links and those will be below. 
&lt;p&gt;
&lt;br /&gt;
Demo Source Project: &lt;a rel="enclosure" href="http://www.coreysportfolio.com/file.axd?file=Image+Viewer+Demo.zip"&gt;Image Viewer Demo.zip (810.79 kb)&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Artist XAML, copy of Page.xaml only: &lt;a rel="enclosure" href="http://www.coreysportfolio.com/file.axd?file=Page_xaml.zip"&gt;Page_xaml.zip (7.06 kb)&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Presentation Slides: &lt;a rel="enclosure" href="http://www.coreysportfolio.com/file.axd?file=Silverlight2+Introduction++Demo.pptx"&gt;Silverlight2 Introduction Demo.pptx (528.78 kb)&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Additionally some had asked where I had gotten my snippet manager, it was actually the snippet manager used by the Silverlight team at Mix &amp;#39;08 and was built using WPF. I found it at Karen Corby&amp;#39;s blog: &lt;/em&gt;&lt;a href="http://scorbs.com/2008/03/18/snippetmanager"&gt;&lt;em&gt;http://scorbs.com/2008/03/18/snippetmanager&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. &lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size="3"&gt;&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;strong&gt;Now additional links from my talk:&lt;/strong&gt;&lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
1. Tutorials on Visual State Manager: &lt;br /&gt;
&lt;a href="http://timheuer.com/blog/archive/2008/06/04/silverlight-introduces-visual-state-manager-vsm.aspx"&gt;http://timheuer.com/blog/archive/2008/06/04/silverlight-introduces-visual-state-manager-vsm.aspx&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
2. Silverlight 2 and accessing ASP.net Security:&lt;br /&gt;
&lt;a href="http://www.coreysportfolio.com/post/2008/05/Silverlight-2-and-User-Identity.aspx"&gt;http://www.coreysportfolio.com/post/2008/05/Silverlight-2-and-User-Identity.aspx&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
3. Silverlight and WCF&lt;br /&gt;
&lt;a href="http://silverlight.net/blogs/msnow/archive/2008/09/22/silverlight-tip-of-the-day-43-silverlight-enabled-wcf-services-versus-asmx-web-services.aspx"&gt;http://silverlight.net/blogs/msnow/archive/2008/09/22/silverlight-tip-of-the-day-43-silverlight-enabled-wcf-services-versus-asmx-web-services.aspx&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
4. Silverlight Controls Explained by Karen Corby! 4 Parts:&lt;br /&gt;
&lt;a href="http://scorbs.com/2008/06/11/parts-states-model-with-visualstatemanager-part-1-of"&gt;http://scorbs.com/2008/06/11/parts-states-model-with-visualstatemanager-part-1-of&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://scorbs.com/2008/06/18/parts-states-model-with-visualstatemanager-part-2-of-4"&gt;http://scorbs.com/2008/06/18/parts-states-model-with-visualstatemanager-part-2-of-4&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://scorbs.com/2008/06/23/parts-states-model-with-visualstatemanager-part-3-of-4"&gt;http://scorbs.com/2008/06/23/parts-states-model-with-visualstatemanager-part-3-of-4&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://scorbs.com/2008/06/25/parts-states-model-with-visualstatemanager-part-4-of-4"&gt;http://scorbs.com/2008/06/25/parts-states-model-with-visualstatemanager-part-4-of-4&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
5. Finally always check out &lt;a href="http://www.silverlight.net/"&gt;http://www.silverlight.net&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
I Had fun, thanks to&amp;nbsp;everyone who was there. I hope you enjoyed it and I can&amp;#39;t wait to&amp;nbsp;make it back to Twin Cities again. 
&lt;/p&gt;
</description>
      <link>http://www.coreysportfolio.com/post/2008/10/Twin-Cities-Code-Camp-Source.aspx</link>
      <author>Corey</author>
      <comments>http://www.coreysportfolio.com/post/2008/10/Twin-Cities-Code-Camp-Source.aspx#comment</comments>
      <guid>http://www.coreysportfolio.com/post.aspx?id=61c7b070-4567-49ad-9df7-1d27507aa5e0</guid>
      <pubDate>Wed, 15 Oct 2008 22:37:00 -0700</pubDate>
      <category>General</category>
      <dc:publisher>Corey</dc:publisher>
      <pingback:server>http://www.coreysportfolio.com/pingback.axd</pingback:server>
      <pingback:target>http://www.coreysportfolio.com/post.aspx?id=61c7b070-4567-49ad-9df7-1d27507aa5e0</pingback:target>
      <slash:comments>10</slash:comments>
      <trackback:ping>http://www.coreysportfolio.com/trackback.axd?id=61c7b070-4567-49ad-9df7-1d27507aa5e0</trackback:ping>
      <wfw:comment>http://www.coreysportfolio.com/post/2008/10/Twin-Cities-Code-Camp-Source.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.coreysportfolio.com/syndication.axd?post=61c7b070-4567-49ad-9df7-1d27507aa5e0</wfw:commentRss>
    </item>
    <item>
      <title>Silverlight 2 Final has been released!!!</title>
      <description>&lt;p&gt;
As I expected this morning, Scott Guthrie announced the final version of Silverlight 2 will release early, tomorrow, October 14th, 2008. This means its time to update your beta 2 sources out there, as Beta 2 is not compatible with the final release and users will automatically be updated. The official press release can be read &lt;a href="http://www.microsoft.com/presspass/press/2008/oct08/10-13Silverlight2PR.mspx" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp;So anything new? 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
	&lt;div&gt;
	Visual Studio 2008 has extended its support to the express editions!!! Designers and non-owners of Visual Studio can now use the free express editions to build Silverlight 2 which means designers won&amp;#39;t have to purchase the VS. 
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;div&gt;
	Adoption to the plugin is growing. All previous versions will auto update to the latest version. 
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;div&gt;
	There is an open source control pack available on codeplex for a series of new controls, check it out at &lt;a href="http://www.codeplex.com" target="_blank"&gt;http://www.codeplex.com&lt;/a&gt;. I dont have the exact link just yet. 
	&lt;/div&gt;
	&lt;ul&gt;
		&lt;li&gt;
		&lt;div&gt;
		&lt;span style="font-size: 12pt; line-height: 115%; font-family: 'Times New Roman','serif'"&gt;Controls available: DockPanel, WrapPanel, ViewBox, Label, HeaderedContentControl, Expander, TreeView, NumericUpDown, AutoComplete and Accordion are available&lt;/span&gt; 
		&lt;/div&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;div&gt;
	The fact sheet for Silverlight 2 can be found &lt;a href="http://www.microsoft.com/presspass/presskits/silverlight/docs/Silverlight2FS.doc" target="_blank"&gt;here&lt;/a&gt;. 
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;div&gt;
	The actual recording of the press release can be found &lt;a href="mms://wm.microsoft.com/ms/presspass/2008/10-13SL2_RTW_TeleconferencePlayback.wma" target="_blank"&gt;here&lt;/a&gt;. 
	&lt;/div&gt;
	&lt;/li&gt;
&lt;/ul&gt;
</description>
      <link>http://www.coreysportfolio.com/post/2008/10/Silverlight-2-Final-has-been-released!!!.aspx</link>
      <author>Corey</author>
      <comments>http://www.coreysportfolio.com/post/2008/10/Silverlight-2-Final-has-been-released!!!.aspx#comment</comments>
      <guid>http://www.coreysportfolio.com/post.aspx?id=08f12cf9-3a28-4df8-8131-951ad559ce78</guid>
      <pubDate>Mon, 13 Oct 2008 12:25:00 -0700</pubDate>
      <category>Silverlight 2</category>
      <dc:publisher>Corey</dc:publisher>
      <pingback:server>http://www.coreysportfolio.com/pingback.axd</pingback:server>
      <pingback:target>http://www.coreysportfolio.com/post.aspx?id=08f12cf9-3a28-4df8-8131-951ad559ce78</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.coreysportfolio.com/trackback.axd?id=08f12cf9-3a28-4df8-8131-951ad559ce78</trackback:ping>
      <wfw:comment>http://www.coreysportfolio.com/post/2008/10/Silverlight-2-Final-has-been-released!!!.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.coreysportfolio.com/syndication.axd?post=08f12cf9-3a28-4df8-8131-951ad559ce78</wfw:commentRss>
    </item>
    <item>
      <title>UX Tip 1 - Personas</title>
      <description>&lt;p&gt;
Probably every developer in the .net community has seen the sound clips to Steve Balmer chanting &amp;quot;Developers, Developers, Developers, Developers&amp;quot;. I even saw a few videos of songs created on the whole event. In the world of your application and User-Centered-Design, every person on your project should be chanting &amp;quot;Users, Users, Users, Users&amp;quot; with the same passion and vigor as Steve Balmer. 
&lt;/p&gt;
&lt;p&gt;
It comes to no surprise that my first tip for bringing better user experiences in your applications would be to look at the one person that matters, your users. Creative Directors do this by creating what is known as Personas. According to Wikipedia, the&amp;nbsp;real dictionary of the world, &amp;quot;&lt;strong&gt;Persona&amp;#39;s&lt;/strong&gt; are fictitious characters that are created to represent the different user types within a targeted demographic that might use a site or product&amp;quot;. 
&lt;/p&gt;
&lt;p&gt;
If you really want to improve your applications you really need to take the time to create a few persona&amp;#39;s and i am going to help you in that task by providing a small, simple activity to follow. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;1.&lt;/strong&gt; Create 3-4 Persona&amp;#39;s based on your users. 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;2&amp;nbsp;Persona&amp;#39;s that represent 80% of your user base.&lt;/li&gt;
	&lt;li&gt;1 Persona that represents the &amp;quot;influence&amp;quot; role... aka managers/decision makers&lt;/li&gt;
	&lt;li&gt;and finally create 1 persona that is administrator/upkeep role&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Example of a Persona from &lt;a href="http://www.steptwo.com/"&gt;http://www.steptwo.com/&lt;/a&gt; 
&lt;/p&gt;
&lt;div style="margin: 10px; background-color: #e0e0e0; border: #666666 1px solid; padding: 5px"&gt;
&lt;p&gt;
&lt;em&gt;Bob is 52 years old and works as a mechanic with an organization offering road service to customers when their car breaks down. He has worked in the job for the past 12 years and knows it well. Many of the younger mechanics ask Bob for advice when they meet up in the depot as he always knows the answer to tricky mechanical problems. Bob likes sharing his knowledge with the younger guys, as it makes him feel a valued part of the team.&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Bob works rolling day and night shifts and spends his shifts attending breakdowns and lockouts (when customers lock their keys in the car). About 20% of the jobs he attends are complex and he occasionally needs to refer to his standard issue manuals. Bob tries to avoid using the manuals in front of customers as he thinks it gives the impression he doesn&amp;rsquo;t know what he&amp;rsquo;s doing.&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Bob has seen many changes over the years with the company and has tried his best to move with the times. However he found it a bit daunting when a new computer was installed in his van several years ago, and now he has heard rumors that the computer is going to be upgraded to one with a bigger screen that&amp;rsquo;s meant to be faster and better.&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Bob&amp;rsquo;s been told that he will be able to access the intranet on the new computer. He has heard about the intranet and saw once in an early version on his manager&amp;rsquo;s computer. He wonders if he will be able to find out want&amp;rsquo;s going on in the company more easily, especially as customers&amp;rsquo; seem to know more about the latest company news than he does when he turns up at a job. This can be embarrassing and has been a source of frustration for Bob throughout his time with the company.&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Bob wonders if he will be able to cope with the new computer system. He doesn&amp;rsquo;t mind asking his grandchildren for help when he wants to send an email to his brother overseas, but asking the guys at work for help is another story.&lt;/em&gt; 
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
Now, of course this could be very basic exercises, some applications that are corporate enterprise based may be more complex, but I encourage you to stay focused. The more persona&amp;#39;s you create the more muddy your application becomes. The more complicated, the more I would encourage you to bring in an interaction designer. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;2.&lt;/strong&gt; Now go through your application in the mind set of each of these persona&amp;#39;s. Try to think in their frame of mind, and jot down changes each persona would really benefit from to make their jobs easier and facilitate the requirements better. Its very important to do each persona separate from the other. Stick with 1 persona each day or half day. Don&amp;#39;t cross pollinate, you want to avoid personal confliction and persona confliction at this stage. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;3.&lt;/strong&gt; Finally after its all said and done, take each notes and review the notes and weight the positives and negatives of each change/request to a positive or negative number to each persona. Would a particular change benefit this persona some, none, or not effect it. I go with a simple calculation of +1, -1, or 0 for not effected by change. 
&lt;/p&gt;
&lt;p&gt;
Thats it, thats the basics to persona capturing. Of course there can be more to it, but I guarantee that if your looking for ways to improve your UX of your existing applications, this exercise can really make a difference. Its important to really think outside your developer &amp;quot;frame of mind&amp;quot;. But overall this is a very simple, very basic, and very effective way to overall improving the UX of your application. If anything, its a start in the right direction. 
&lt;/p&gt;
</description>
      <link>http://www.coreysportfolio.com/post/2008/10/UX-Tip-1---Personas.aspx</link>
      <author>Corey</author>
      <comments>http://www.coreysportfolio.com/post/2008/10/UX-Tip-1---Personas.aspx#comment</comments>
      <guid>http://www.coreysportfolio.com/post.aspx?id=f5a639c9-5068-49ea-9609-43cc1a5720b5</guid>
      <pubDate>Thu, 02 Oct 2008 09:35:00 -0700</pubDate>
      <category>User Experience</category>
      <dc:publisher>Corey</dc:publisher>
      <pingback:server>http://www.coreysportfolio.com/pingback.axd</pingback:server>
      <pingback:target>http://www.coreysportfolio.com/post.aspx?id=f5a639c9-5068-49ea-9609-43cc1a5720b5</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.coreysportfolio.com/trackback.axd?id=f5a639c9-5068-49ea-9609-43cc1a5720b5</trackback:ping>
      <wfw:comment>http://www.coreysportfolio.com/post/2008/10/UX-Tip-1---Personas.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.coreysportfolio.com/syndication.axd?post=f5a639c9-5068-49ea-9609-43cc1a5720b5</wfw:commentRss>
    </item>
    <item>
      <title>Kuler for Expression Design and Blend</title>
      <description>&lt;p&gt;
&lt;a rel="shadowbox" href="http://www.coreysportfolio.com/Media/ColorfulExpressionDesign.jpg"&gt;&lt;img src="http://www.coreysportfolio.com/image.axd?picture=ColorfulExpressionDesign_small.jpg" alt="" hspace="10" vspace="5" width="150" height="131" align="left" /&gt;&lt;/a&gt;I was recently informed via twitter by &lt;a href="http://weblogs.asp.net/jgalloway/" target="_blank"&gt;Jon Galloway&lt;/a&gt; of a new project on Codeplex, &amp;quot;&lt;a href="http://www.codeplex.com/colorful" target="_blank"&gt;Colorful Expression&lt;/a&gt;&amp;quot;, and application designed to be an add-in for Expression Design and Expression Blend to give you the &lt;a href="http://kuler.adobe.com/" target="_blank"&gt;kuler community&lt;/a&gt; in the Expression suite. Its a great idea, one I had even thought of myself after seeing the new add in feature of Kuler built into the next version of Adobe Flash CS4. It currently lets you browse the submitted color schemes in the Kuler community, but I expect it to evolve over time into equal functionality of the full Kuler experience. 
&lt;/p&gt;
&lt;p&gt;
So if you like Kuler, but looking to use it with your Silverlight designs, then definately check out colorful Expression. 
&lt;/p&gt;
</description>
      <link>http://www.coreysportfolio.com/post/2008/09/Kuler-for-Expression-Design-and-Blend.aspx</link>
      <author>Corey</author>
      <comments>http://www.coreysportfolio.com/post/2008/09/Kuler-for-Expression-Design-and-Blend.aspx#comment</comments>
      <guid>http://www.coreysportfolio.com/post.aspx?id=6171abe3-a9d0-4622-9317-f6caed618278</guid>
      <pubDate>Mon, 29 Sep 2008 09:55:00 -0700</pubDate>
      <category>MS Expression</category>
      <dc:publisher>Corey</dc:publisher>
      <pingback:server>http://www.coreysportfolio.com/pingback.axd</pingback:server>
      <pingback:target>http://www.coreysportfolio.com/post.aspx?id=6171abe3-a9d0-4622-9317-f6caed618278</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.coreysportfolio.com/trackback.axd?id=6171abe3-a9d0-4622-9317-f6caed618278</trackback:ping>
      <wfw:comment>http://www.coreysportfolio.com/post/2008/09/Kuler-for-Expression-Design-and-Blend.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.coreysportfolio.com/syndication.axd?post=6171abe3-a9d0-4622-9317-f6caed618278</wfw:commentRss>
    </item>
  </channel>
</rss>
