<?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/"
	>

<channel>
	<title>Developing UX</title>
	<atom:link href="http://developingux.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://developingux.com</link>
	<description>Caleb Jenkins on Silverlight &#124; .NET &#124; Design &#124; Development &#124; Architecture &#124; Community</description>
	<lastBuildDate>Mon, 01 Feb 2010 22:07:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		
	<item>
		<title>Buying a new computer.</title>
		<link>http://developingux.com/2010/02/01/buying-a-new-computer/</link>
		<comments>http://developingux.com/2010/02/01/buying-a-new-computer/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 21:25:55 +0000</pubDate>
		<dc:creator>Caleb Jenkins</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[buying]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[non-techie]]></category>

		<guid isPermaLink="false">http://developingux.com/?p=787</guid>
		<description><![CDATA[I’m in the market for a new computer… which one should I get?

 Like a lot of people in the computer industry I get asked this question *a lot*. Friends, family, third cousins once removed all seem to hunt me down when they are in the market for a new computer. I don’t mind, but [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px; z-order:25;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdevelopingux.com%2F2010%2F02%2F01%2Fbuying-a-new-computer%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdevelopingux.com%2F2010%2F02%2F01%2Fbuying-a-new-computer%2F" height="61" width="51" /></a></div><blockquote><h1>I’m in the market for a new computer… which one should I get?</h1>
</blockquote>
<p><a href="http://developingux.com/wp-content/uploads/2010/02/image.png"><img style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin: 0px auto 10px; border-right-width: 0px" title="image" src="http://developingux.com/wp-content/uploads/2010/02/image_thumb.png" border="0" alt="image" width="533" height="340" /></a> Like a lot of people in the computer industry I get asked this question <strong>*a lot*</strong>. Friends, family, third cousins once removed all seem to hunt me down when they are in the market for a new computer. I don’t mind, but I’ve gotten used to giving the same answer. I’m posting my answer here as a reference to myself, them, and anyone else this might help…</p>
<p><span id="more-787"></span></p>
<h3>Whichever one you pick, it will be out dated in a month</h3>
<p>Before you buy a computer you should accept that this is part of the technology world we live in. In three months you will see a better laptop for less money with more features. Accept that fact and move on.</p>
<h3>Any laptop will work… seriously… it doesn’t matter.</h3>
<p>Unless you are a serious gamer, doing auto-cad or some sort of 3D rendering: any modern computer on the market right now will do what you want.</p>
<h3>Start at Best Buy</h3>
<p>My advice is to go to <a href="http://www.bestbuy.com/">Best Buy</a> – not the website, go in to the store. Figure out how much you want to spend, what features are important to you and then pick one out. I honestly and consistently find the sales people at Best Buy to be pretty helpful and informative. If you have time, you can watch the papers, shop and compare, but at least you&#8217;ll have a better idea of what you are looking for and what&#8217;s available. I pretty much use Best Buy as the base line or starting point for that. Some good places to check next: <a href="http://www.frys.com/">Fry’s</a>, <a href="http://www.newegg.com/">New Egg</a>, <a href="http://www.staples.com/">Staples</a>, <a href="http://www.dell.com/">Dell</a>, <a href="http://www.dell.com/refurbished">Refurbished Dells</a></p>
<h3>Don’t pay for the extras.</h3>
<p>I would go to Best Buy &#8211; see what they have to offer, just don’t sucked in to all of their add-ons and up sales. They will offer to sell you a bag, Anti-Virus, Software Removal/Installation. Anything that they offer you can do on your own or is probably available for free (ex: <a href="http://www.microsoft.com/security_essentials/">Anti-Virus</a>/<a href="http://www.microsoft.com/windows/windows-vista/features/firewall.aspx">Firewall</a> &#8211; don&#8217;t let them sale you those)</p>
<p>They offer so many “services” that the price of your computer could easily double. For some people this could be a great service, but for most – these are things that you can do on your own, and would probably benefit from learning how to do them anyway. I understand why they offer these services, and why people buy them… I pay to get my oil changed on my car (because I’m not a car guy) some people would never think to pay someone else to change their oil… I guess that’s how I feel about the “extras” they offer.</p>
<h3>Warrantee? Maybe.</h3>
<p>Probably the single biggest up sale that they offer is the warrantees. I have mixed feeling about these. One one hand, I expect products to last more than a year, and hate paying extra for that assurance. On the other hand… I did purchase an extended warranty on a laptop once (from Staples). Normally , I wouldn&#8217;t pay the money for that , but that was specifically because that laptop was for work, I was traveling a lot at the time and if anything happened to it, I&#8217;d be dead in the water &#8211; also &#8211; my work was paying for half of the laptop. I don’t buy warrantees for computers that are going to stay at home.</p>
<h3>Buy RAM not CPU</h3>
<p>If you have the money, invest in more RAM than processor speed. If you are going to go with a 64 bit processor, then I would try to go to 6 GB of RAM or 3 GB of RAM for a 32 bit OS. Also, check around – often you can find RAM at substantially discounted prices after market. Apple is notorious for charging outrageous prices on extra RAM.</p>
<h3>Buy New</h3>
<p>I would not buy a used or 3rd party laptop. New ones are plenty cheap right now, and a much better value. Sorry eBay – I don’t want a used computer, and I want to know that the support and warrantee are going to be there.</p>
<h3>What about a NetBook?</h3>
<p>For about $300.00 you can get a <a href="http://www.bestbuy.com/site/Computers-PCs/Netbooks/pcmcat163300050051.c?id=pcmcat163300050051">Netbook</a>. For around $400.00 you can get a <a href="http://www.bestbuy.com/site/olstemplatemapper.jsp?_dyncharset=ISO-8859-1&amp;id=pcmcat138500050001&amp;type=category&amp;usc=abcat0500000&amp;cp=1&amp;sp=%2Bcurrentprice+skuid&amp;nrp=15&amp;qp=crootcategoryid%23%23-1%23%23-1~~q2a~~cabcat0500000%23%23d%23%231i8~~ncabcat0502000%23%234%23%2328&amp;pagetype=listing">laptop that does much much more</a> and is much more powerful. I have a friend that bought a Netbook because he was writing a book. He loved it, and it worked great for him. But he specifically bought it for a single purpose, to use <a href="http://office.microsoft.com/en-us/word/FX100487981033.aspx">Word</a> and write his book. It was a second computer for him, and he wanted the portability and flexibility that it provided. I would not consider a Netbook for a primary laptop. For a little more money you can get something that will be much more powerful and versatile.</p>
<h3>Anything will work</h3>
<p>Again, almost anything on the market will work. Just figure out what you want it to do. For most people that involves using Word and surfing the Internet.. and anything will work. If you are going to do a lot of gaming, development or something where you need more power… then this blog post is not for you.  <img src='http://developingux.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>OK, that’s it for me. What are your suggestions? Add them to the comments below.</p>
<p>Happy Shopping!</p>
<p>Photo Credit: <a href="http://www.flickr.com/photos/calebjenkins/2405088004/">http://www.flickr.com/photos/calebjenkins/2405088004/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://developingux.com/2010/02/01/buying-a-new-computer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Learning to Write (Software)</title>
		<link>http://developingux.com/2010/01/25/learning-to-write-software/</link>
		<comments>http://developingux.com/2010/01/25/learning-to-write-software/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 19:48:00 +0000</pubDate>
		<dc:creator>Caleb Jenkins</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[learning]]></category>

		<guid isPermaLink="false">http://developingux.com/?p=779</guid>
		<description><![CDATA[I received a message on Facebook last week from a friend of mine that asked this question:
I have recently decided that I would love to go to school to learn programming. I just wanted to know if you had any advice or suggestions that could help me out (I know it&#8217;s a very open ended [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px; z-order:25;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdevelopingux.com%2F2010%2F01%2F25%2Flearning-to-write-software%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdevelopingux.com%2F2010%2F01%2F25%2Flearning-to-write-software%2F" height="61" width="51" /></a></div><p>I received a message on <a href="http://www.facebook.com/silverlightexpert">Facebook</a> last week from a friend of mine that asked this question:</p>
<blockquote><p>I have recently decided that I would love to go to school to learn programming. I just wanted to know if you had any advice or suggestions that could help me out (I know it&#8217;s a very open ended question)? Also I wanted to know if you had any suggestions on books to read regarding Design Patterns (particularly related to web development).</p>
</blockquote>
<p>Great question. Let’s tackle those starting with the second part…</p>
<p><span id="more-779"></span></p>
<blockquote><p>any suggestions on books to read regarding Design Patterns      <br />(particularly related to web development).</p>
</blockquote>
<p>Seriously, you can’t go wrong with the Head First Series.</p>
<p><a href="http://www.amazon.com/First-Design-Patterns-Elisabeth-Freeman/dp/0596007124"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="image" src="http://developingux.com/wp-content/uploads/2010/01/image5.png" border="0" alt="image" width="180" height="206" /></a> <a href="http://www.amazon.com/Head-First-Object-Oriented-Analysis-Design/dp/0596008678"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="image" src="http://developingux.com/wp-content/uploads/2010/01/image6.png" border="0" alt="image" width="181" height="205" /></a> <a href="http://www.amazon.com/Head-First-HTML-CSS-XHTML/dp/059610197X"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="image" src="http://developingux.com/wp-content/uploads/2010/01/image7.png" border="0" alt="image" width="184" height="212" /></a> <a href="http://www.amazon.com/Head-First-C-Andrew-Stellman/dp/0596514824"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="image" src="http://developingux.com/wp-content/uploads/2010/01/image8.png" border="0" alt="image" width="178" height="206" /></a></p>
<p>I know that the covers are a little hard to take seriously, but I what I really like about these books is that they are designed for <em>learnability</em>. <a href="http://www.webmonkey.com/"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 5px 5px 0px; border-right-width: 0px" title="image" src="http://developingux.com/wp-content/uploads/2010/01/image9.png" border="0" alt="image" width="240" height="103" align="right" /></a>They are not designed to be reference books or course curriculum. This is the same reason that I liked learning from <a href="http://www.webmonkey.com/">WebMonkey</a> (back in the day… when they had current and relevant articles)</p>
<p>OK, now for the first part of the question.</p>
<blockquote><p>I would love to go to school to learn programming. I just wanted to know if you had any advice or suggestions that could help me out</p>
</blockquote>
<p>Here’s the thing. I don’t think that I learned any of the really good practices that I use today in school. I find that most <a href="http://en.wikipedia.org/wiki/Computer_Science">CS</a> programs are geared for people that want their PhD in CS… or want to work for Intel developing the next CPU chip or want to right super fast machine code for networking drivers and pace makers. These are all good, but most of them miss the point and the sort of <a href="http://en.wikipedia.org/wiki/Software_engineering">Software Engineering</a> that is required for solid, maintainable, reliable business applications (98+ % of the consulting that I do)</p>
<p>I don’t know of a single school that teaches, TDD/BDD, CI, DI/IoC, SOLID… I DO think that you can learn the fundamentals of programming (syntax) and even some of the good OO principals (but even that usually goes overboard with too much theory and not enough tangible reality).</p>
<p>So it really depends on your goals.</p>
<p>If you want to work towards your PhD – go to a university and get your B.S.</p>
<p>If you want to develop web (UI) – I would look at the the offerings at most community colleges. I find that community colleges are often more agile to the market place with certification programs and other offerings than many Universities.</p>
<p>If you want to learn the really good practices for maintainable, testable software…</p>
<p><a href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="image" src="http://developingux.com/wp-content/uploads/2010/01/image10.png" border="0" alt="image" width="82" height="105" /></a> <a href="http://www.amazon.com/Agile-Principles-Patterns-Practices-C/dp/0131857258"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" title="image" src="http://developingux.com/wp-content/uploads/2010/01/image11.png" border="0" alt="image" width="78" height="102" /></a> <a href="http://www.amazon.com/Art-Unit-Testing-Examples-Net/dp/1933988274"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="image" src="http://developingux.com/wp-content/uploads/2010/01/image12.png" border="0" alt="image" width="81" height="104" /></a> <a href="http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="image" src="http://developingux.com/wp-content/uploads/2010/01/image13.png" border="0" alt="image" width="83" height="100" /></a> <a href="http://www.amazon.com/Passionate-Programmer-Remarkable-Development-Pragmatic/dp/1934356344"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="image" src="http://developingux.com/wp-content/uploads/2010/01/image14.png" border="0" alt="image" width="63" height="97" /></a></p>
<p>go listen to this <a href="http://www.hanselminutes.com/default.aspx?showID=163">HanselMinutes episode</a>, find as many <a href="http://blog.objectmentor.com/">sources</a> of <a href="http://codebetter.com/">quality</a> <a href="http://msdn.microsoft.com/en-in/cc531155(en-us).aspx">content</a> <a href="http://msdn.microsoft.com/en-in/bb629407(en-us).aspx">that</a> <a href="http://channel9.msdn.com/shows/">you</a> can <a href="http://feeds.feedburner.com/netRocksFullMp3Downloads">latch</a> on to and absorb them…   plus. I’d go <a href="http://feeds.feedburner.com/calebjenkins">subscribe</a> to the blog series that I’m writing on <a href="http://developingux.com/10-practices">development practices</a>.  <img src='http://developingux.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3><a href="http://twtpoll.com/0nxpu1"><img style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" title="image" src="http://developingux.com/wp-content/uploads/2010/01/image15.png" border="0" alt="image" width="161" height="164" align="right" /></a>What advice am I missing?</h3>
<p>Take a second to answer this <a href="http://twtpoll.com/0nxpu1">quick poll on where you learned to write software</a>.  I’ll post the answers when the poll closes on Feb 20th – last day of the upcoming Microsoft MVP Summit</p>
<p> </p>
<p>Happy Coding!</p>
]]></content:encoded>
			<wfw:commentRss>http://developingux.com/2010/01/25/learning-to-write-software/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Practices: Object Oriented Development</title>
		<link>http://developingux.com/2010/01/17/practice-object-oriented-development/</link>
		<comments>http://developingux.com/2010/01/17/practice-object-oriented-development/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 05:48:28 +0000</pubDate>
		<dc:creator>Caleb Jenkins</dc:creator>
				<category><![CDATA[10 Developement Practices]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[developer practices]]></category>
		<category><![CDATA[learn]]></category>
		<category><![CDATA[OO]]></category>

		<guid isPermaLink="false">http://developingux.com/?p=757</guid>
		<description><![CDATA[
I’m starting off this series talking about Object Oriented Programming. It’s amazing how many people write C# or VB (.NET) with long, procedural methods with really no understanding of the true fundamentals of OO design.
I know, I know – it’s not you, and know what? I’m not talking about you.. but check out the code [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px; z-order:25;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdevelopingux.com%2F2010%2F01%2F17%2Fpractice-object-oriented-development%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdevelopingux.com%2F2010%2F01%2F17%2Fpractice-object-oriented-development%2F" height="61" width="51" /></a></div><p><a href="http://developingux.com/wp-content/uploads/2010/01/image1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" src="http://developingux.com/wp-content/uploads/2010/01/image_thumb.png" border="0" alt="image" width="534" height="213" /></a></p>
<p>I’m starting off <a href="http://developingux.com/topic/10-developement-practices/">this series</a> talking about Object Oriented Programming. It’s amazing how many people write C# or VB (.NET) with long, procedural methods with really no understanding of the true fundamentals of OO design.</p>
<p>I know, I know – it’s not you, and know what? I’m not talking about you.. but check out the code from the person <em>next</em> to you. See what I mean?</p>
<p><strong>Just because you’re writing in an OO language, doesn’t mean that you’re writing OO code</strong>, or taking advantage of the Object Oriented benefits. An Object Oriented language is more than classes with methods, properties and events (even VB 6 had that!).</p>
<p><strong><span style="font-size: small">Learn the Fundamentals. </span></strong></p>
<p><span id="more-757"></span></p>
<p>Get to know <a href="http://msdn.microsoft.com/en-us/library/87d83y5b.aspx">Interfaces</a>, <a href="http://msdn.microsoft.com/en-us/library/sf985hc5.aspx">abstract</a> <a href="http://msdn.microsoft.com/en-us/library/0b0thckt.aspx">classes</a>, <a href="http://msdn.microsoft.com/en-us/library/ah19swz4.aspx">structs</a>. I’m not picking on the thousands and thousands of extremely talented .NET developers that came from VB6 (I’m one of them), but I am acknowledging the fact the there are OO tools and strategies at your disposal now that never were before.  Dig in to the <a href="http://msdn.microsoft.com/en-us/library/ms173171.aspx">delegates</a> and the <a href="http://msdn.microsoft.com/en-us/library/bb397687.aspx">various</a> eventing models, chained constructors, virtual and overridden methods. Go beyond if statements, while loops and <a href="http://msdn.microsoft.com/en-us/library/67ef8sbd.aspx">language syntax</a> <em>similarities</em> and embrace your new <a href="http://msdn.microsoft.com/en-us/library/ms173152.aspx">polymorphic</a> self.</p>
<p>Perhaps, you’ve been a very successful developer for a very long time, I’m not saying that you <em>have</em> to change how you write <em>all</em> of your code. I am however, suggesting that you should realize that you have more tools in your toolbox than you might be aware of, and that if you learn how to use those tools, you will be more successful using the right tool for the right job.</p>
<p><strong><span style="font-size: small">Go beyond the fundamentals.</span></strong> A friend of mine teaches Object Oriented Analysis and Design for SMU, he once told me that if you have to use an if statement in your code then you’re not doing OO – it’s now procedural. I think he meant his statement in jest, (Although, he actually doesn’t allow his students to use if statements past the third section in his course) but the point was well taken. Beyond language semantics lie’s a whole world of patterns, approaches, and ways of doing OO that can make your life much, much simpler.</p>
<h3>Pragmatic – Make new friends, but keep the old ones..</h3>
<p>I’m not that much of an OO purist. I actually do feel that sometimes a well laid our “procedural” method can be easier to read, and communicate the intent of the code, but it’s a balancing act. Every time you write an if/switch statement you fork the flow of your code and increase it’s complexity, reducing your ability to maintain and test it. An OO purest might create a polymorphic object at this point and hop over to it instead of writing that if statement. I’m not saying that one way is better than the other. Like I said, writing readable/maintainable/testable code is a balancing act.</p>
<p><span style="font-size: small"><strong>Beware of being “too” OO</strong>.</span> It’s easy to get too pure on your OO. I’ve worked on systems where I had to fight through 7 to 8 levels of inheritance debugging and fighting all the way to figure out what in the world the system was doing. I’ve seen developers take 30 lines of procedural code and convert them in to 60 or 70 unique classes spread out over 6 projects. You <em>can</em> have too much of a good thing!</p>
<p><a href="http://developingux.com/wp-content/uploads/2010/01/image3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://developingux.com/wp-content/uploads/2010/01/image_thumb1.png" border="0" alt="image" width="464" height="298" /></a></p>
<p align="left">Is it OK to be “procedural” sometimes… can you be too OO?</p>
<p align="left"><a href="http://developingux.com/wp-content/uploads/2010/01/image4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://developingux.com/wp-content/uploads/2010/01/image_thumb2.png" border="0" alt="image" width="474" height="100" /></a></p>
<p align="left">The truth is, you want to <strong>use the right tool for the right job. The code on top is probably pretty readable and is fine… *right now*</strong> it won’t be too long and you’re going to want to start moving it closer to something like on the bottom. Why? With every scenario, and rule that gets applied to shipping orders, this code becomes less readable and harder to test. It won’t be long until you’re going to want to start validating (unit testing) your various order processes independent of each other. You’re going to want to break apart the <em>coordination</em> of an order, <em>determination (the factory)</em> of an order, from how it is actually handled… as you do that, your code will start to become more <em>SOLID</em>… but we’ll save that for the next post.</p>
<h3>Interview Question Alert</h3>
<p>Some of the related questions that I often ask:</p>
<p><strong><span style="font-size: small">Q:</span></strong>What’s the difference between an Interface and an Abstract class? When would you use one over the other? What implications does that have?</p>
<p><strong><span style="font-size: small">A:</span></strong> Interfaces define the contract with zero implementation, Abstract classes <em>can</em> have some implementation, but for the most part don’t. You can inherit from one base class, but implement as many Interfaces as you’d like to. Abstract classes can be versioned (if you’re going to strongly name them) but Interfaces cannot be versioned. <strong>Bonus Answer:</strong> Whenever you create an abstract class, you should always have an Interface to go with it, then code your dependencies to the Interface, not the abstract class.</p>
<p><strong><span style="font-size: small">Q:</span></strong> &#8220;Polymorphic&#8221; is a big OO word that developers like to throw around. Give a practical example of when you&#8217;ve used polymorphic behaviors in your code.</p>
<p><strong><span style="font-size: small">A:</span></strong> Anytime you use an abstract factory you&#8217;re implementing polymorphic principals. So the &#8220;processor.Process()&#8221; method above would be an example of Polymorphism, so would most Interface based development.</p>
<h3>Further Reading</h3>
<p>I hope this post has inspired you at some level to keep honing your development skills. I know that it was heavier on the “why” and low on the “how” specifics… I think that’s part of the point. You’ve got to go tackle some of this yourself. So go on, get out there.</p>
<p>Wikipedia &#8211; <a href="http://en.wikipedia.org/wiki/Object_oriented">http://en.wikipedia.org/wiki/Object_oriented</a></p>
<p>Book: <a href="http://www.amazon.com/Object-Thinking-DV-Microsoft-Professional-David/dp/0735619654/qid=1263786378">Object Thinking – MS Press</a></p>
<p><a href="http://www.amazon.com/Object-Thinking-DV-Microsoft-Professional-David/dp/0735619654/qid=1263786378"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://developingux.com/wp-content/uploads/2010/01/image2.png" border="0" alt="image" width="115" height="141" /></a></p>
<p>What are the resources that have helped you the most in your software development?</p>
<p>Photo Credit: <a href="http://www.flickr.com/photos/wwworks/sets/72157594328095699/">http://www.flickr.com/photos/wwworks/sets/72157594328095699/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://developingux.com/2010/01/17/practice-object-oriented-development/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introduction &#8211; 10 Development Practices</title>
		<link>http://developingux.com/2010/01/16/introduction-10-development-practices/</link>
		<comments>http://developingux.com/2010/01/16/introduction-10-development-practices/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 17:02:36 +0000</pubDate>
		<dc:creator>Caleb Jenkins</dc:creator>
				<category><![CDATA[10 Developement Practices]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[developer practices]]></category>

		<guid isPermaLink="false">http://developingux.com/?p=747</guid>
		<description><![CDATA[
If you are going to read through my “10 practices that every developer should start right now” series, then you probably want to know where these 10 practices came from, why I chose these 10 – really, what so important about secure coding anyway?     &#8211; I think that it’s important to know [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px; z-order:25;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdevelopingux.com%2F2010%2F01%2F16%2Fintroduction-10-development-practices%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdevelopingux.com%2F2010%2F01%2F16%2Fintroduction-10-development-practices%2F" height="61" width="51" /></a></div><p><a href="http://developingux.com/wp-content/uploads/2010/01/lights_ws.png"><img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" title="lights_ws" src="http://developingux.com/wp-content/uploads/2010/01/lights_ws_thumb.png" border="0" alt="lights_ws" width="533" height="214" /></a></p>
<p><span style="font-size: large;">If</span> you are going to read through my “<a href="http://developingux.com/topic/10-developement-practices/">10 practices that every developer should start right now</a>” series, then you probably want to know where these 10 practices came from, why I chose these 10 – really, what so important about secure coding anyway? <img src='http://developingux.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />    &#8211; I think that it’s important to know that these aren’t just 10 random items to fill a couple of blog posts. These are all practices that have been thoroughly thought out. This list is something that I started to formulate over a year ago based on my experience as a consultant, working as a technical editor, and discussions with countless MVPs, other consultants and in my interviews with potential consultants&#8230;<span id="more-747"></span></p>
<p><strong>Experience</strong>. First, these 10 practices have come from over 15 years of professional development work, working with countless customers when I was at Microsoft, as well as the numerous development shops and enterprise customers that I’ve been a consultant for over the last many years. These are, what I consider, to be the biggest bang for your buck, the low hanging fruit that you can quickly implement and the practices that will yield the greatest value in the shortest time.</p>
<p><strong>Writing a Book.</strong> I once had the privilege of working as a Technical Editor on a C# 3.0 book. That experience was both rewarding <em>and</em> frustrating. It was rewarding to go through the process, engage with the executive editors, author and see the whose process of writing a technical book move forward. It was <em>also</em> frustrating to know that – while everything in the book was <em>technically</em> accurate – it often was not the <em>content</em> that I would have wanted to cover. These are the things that I want to talk about.</p>
<p><strong>Hiring.</strong> Over the years, but especially during my time as a Principal consultant for <a href="http://improvingenterprises.com/">Improving Enterprises</a> and now as the Senior Software Architect for <a href="http://www.sixflags.com">Six Flags</a>, I’ve spent countless hours interviewing various – really smart people – that often fell short. (I’m a nice guy – but apparently a pretty heavy handed interviewer). I’ve discovered that the things that matter in software development – are often not taught, even in the best schools. These are the topics that I wish every CIS/ MIS department would start covering to some extent. I sometimes wished that I had a “quick read” book that I could hand to people on their way out and say “here, read this. This is what you should know before you try to work here.”</p>
<p><strong>Scope</strong> – Obviously any one of these topics could be a whole book in and of itself. So none of these posts are going to be intended as a “complete” reference or anything like that. More like “Caleb’s thoughts on the matter.”… and hopefully some useful insights, and enough information to let you, Dear Reader, move forward and know where to go from here.</p>
<p>So that’s my introduction. I hope that you’ll join me as we dig in to all 10 practices.</p>
<p><a href="http://developingux.com/topic/10-developement-practices/">Enjoy the ride!</a></p>
<p>photo credit: <a href="http://www.flickr.com/people/wonderlane/">flickr</a></p>
]]></content:encoded>
			<wfw:commentRss>http://developingux.com/2010/01/16/introduction-10-development-practices/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Prepare for 2010 &#8211; Prayer, Fast, Grow</title>
		<link>http://developingux.com/2010/01/15/prepare-2010-3-day-fast/</link>
		<comments>http://developingux.com/2010/01/15/prepare-2010-3-day-fast/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 06:20:56 +0000</pubDate>
		<dc:creator>Caleb Jenkins</dc:creator>
				<category><![CDATA[Spiritual]]></category>
		<category><![CDATA[milestone]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://developingux.com/?p=740</guid>
		<description><![CDATA[ Personal post. This year our church set aside three days to fast, pray and dig deep in to God’s word. I’ve never done anything like this before. I loved it. I once heard a story about the taking time to sharpen your axe. In other words reflect on the future, and prepare emotionally, physically [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px; z-order:25;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdevelopingux.com%2F2010%2F01%2F15%2Fprepare-2010-3-day-fast%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdevelopingux.com%2F2010%2F01%2F15%2Fprepare-2010-3-day-fast%2F" height="61" width="51" /></a></div><p><a href="http://www.milestonechurch.com/prepare-2010.html"><img style="border-bottom: 0px; border-left: 0px; margin: 0px auto 10px; display: block; float: none; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://developingux.com/wp-content/uploads/2010/01/image.png" width="541" height="201" /></a> Personal post. This year <a href="http://www.milestonechurch.com/">our church</a> set aside three days to fast, pray and dig deep in to God’s word. I’ve never done anything like this before. I loved it. I once heard a story about the taking time to sharpen your axe. In other words reflect on the future, and prepare emotionally, physically and spiritually for what lies ahead.</p>
<p>I think that most people go through life never thinking about how or what they might need to prepare for in the future. We had great speakers every night. I’m including the three talks below. <strong>What are you doing to prepare for this new year?</strong></p>
<p><a href="http://developingux.com/2010/01/15/prepare-2010-3-day-fast/">Enjoy!</a></p>
<p> <span id="more-740"></span>
<p>Pastor Brady Boyd from Colorado Springs, CO kicked things off with a challenge to be More Than Conquers… Super Mega hooper neako! (you’ll have to watch for that to make sense)</p>
<p align="center"><object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8694406&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8694406&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object></p>
<p align="center"><a href="http://vimeo.com/8694406">Prepare 2010 &#8211; Pastor Brady Boyd</a> from <a href="http://vimeo.com/user1344463">Milestone Church</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Michael Fletcher – This talk will change the way you pray. Awesome. Awesome.</p>
<p align="center"><object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8717195&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8717195&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object></p>
<p align="center"><a href="http://vimeo.com/8717195">Prepare 2010 &#8211; Pastor Michael Fletcher</a> from <a href="http://vimeo.com/user1344463">Milestone Church</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Jacob Aranza from Lafayette, LA – Set aside the flesh and grow in Spiritual Maturity. Are you a spiritual infant? Know any?</p>
<p align="center"><object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8739453&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8739453&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object></p>
<p align="center"><a href="http://vimeo.com/8739453">Prepare 2010 &#8211; Pastor Jacob Aranza</a> from <a href="http://vimeo.com/user1344463">Milestone Church</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://developingux.com/2010/01/15/prepare-2010-3-day-fast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 practices that every developer needs to start right now</title>
		<link>http://developingux.com/2010/01/06/10-practices-every-developer-needs-right-now/</link>
		<comments>http://developingux.com/2010/01/06/10-practices-every-developer-needs-right-now/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 07:55:54 +0000</pubDate>
		<dc:creator>Caleb Jenkins</dc:creator>
				<category><![CDATA[10 Developement Practices]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[developer practices]]></category>
		<category><![CDATA[ninja]]></category>

		<guid isPermaLink="false">http://developingux.com/?p=732</guid>
		<description><![CDATA[Update: Since technically a DI Container could be considered part of SOLID, I&#8217;ve swapped it out for Secure Coding&#8230; more on this soon!
If I ever right a book on becoming a .NET Ninja, these are the things that I want to cover.
OO
SOLID
Use a Container (DI)
Secure Coding 101
Patterns
Automated Tests
Source Control
Continuous Integration
Agile &#124; Lean &#124; Scrum &#124; [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px; z-order:25;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdevelopingux.com%2F2010%2F01%2F06%2F10-practices-every-developer-needs-right-now%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdevelopingux.com%2F2010%2F01%2F06%2F10-practices-every-developer-needs-right-now%2F" height="61" width="51" /></a></div><p><strong>Update</strong>: Since technically a DI Container could be considered part of SOLID, I&#8217;ve swapped it out for Secure Coding&#8230; more on this soon!</p>
<p>If I ever right a book on becoming a .NET Ninja, these are the things that I want to cover.<a href="http://www.flickr.com/photos/earlysound/2826538182/sizes/m/"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="Ask a Ninja Handbook" src="http://developingux.com/wp-content/uploads/2010/01/NinjaBook.jpg" border="0" alt="Ask a Ninja Handbook" width="227" height="303" align="right" /></a></p>
<h2>OO</h2>
<h2>SOLID</h2>
<h2><span style="text-decoration: line-through;">Use a Container (DI)</span></h2>
<h2>Secure Coding 101</h2>
<h2>Patterns</h2>
<h2>Automated Tests</h2>
<h2>Source Control</h2>
<h2>Continuous Integration</h2>
<h2>Agile | Lean | Scrum | XP</h2>
<h2>Team Dynamics</h2>
<h2>Never Stop Learning</h2>
<p>Eventually, I’d like to write a book and dedicate at least a chapter to each of these (although any one of these topics could be a book in and of itself) In the mean time, I think that I’ll start with a blog post on each one, and maybe make it a goal to eventually do a User Group talk covering each topic? I’m looking forward to flushing these out as posts. I hope that you will enjoy them too!</p>
<p><strong>What sort of things would you add to the list?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://developingux.com/2010/01/06/10-practices-every-developer-needs-right-now/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows 7 Launch Videos for Developers Available Online.</title>
		<link>http://developingux.com/2009/12/10/windows-7-launch-videos-for-developers/</link>
		<comments>http://developingux.com/2009/12/10/windows-7-launch-videos-for-developers/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 18:30:17 +0000</pubDate>
		<dc:creator>Caleb Jenkins</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Speaking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[dallas]]></category>
		<category><![CDATA[Windows7]]></category>

		<guid isPermaLink="false">http://developingux.com/?p=728</guid>
		<description><![CDATA[Last month (November 4th, 2009), I had the privilege of speaking at Microsoft’s “The New Efficiency” Launch for Windows 7 and Windows Server 2008 R2 in Dallas. While no one was there to record *my sessions* specifically, Microsoft has posted similar session from other parts of the country. I wish I could link (or embed) [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px; z-order:25;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdevelopingux.com%2F2009%2F12%2F10%2Fwindows-7-launch-videos-for-developers%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdevelopingux.com%2F2009%2F12%2F10%2Fwindows-7-launch-videos-for-developers%2F" height="61" width="51" /></a></div><p>Last month (November 4th, 2009), I had the privilege of speaking at Microsoft’s “<a href="http://thenewefficiency.com">The New Efficiency</a>” Launch for <a href="http://www.microsoft.com/windows/">Windows 7</a> and <a href="http://www.microsoft.com/servers/">Windows Server 2008 R2</a> <a href="http://www.sevenforums.com/news/21064-new-efficiency-launch-events-windows-7-a.html">in Dallas</a>. While no one was there to record *my sessions* specifically, Microsoft has posted similar session from other parts of the country. I wish I could link (or embed) them directly since it takes some clicking to get to them. Instead, here’s a quick walkthrough. Enjoy!</p>
<p><a href="http://developingux.com/wp-content/uploads/2009/12/image.png"><img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="177" alt="image" src="http://developingux.com/wp-content/uploads/2009/12/image_thumb.png" width="519" border="0" /></a> 1. Go to Microsoft’s “The New Efficiency” website <a title="http://thenewefficiency.com" href="http://thenewefficiency.com">http://thenewefficiency.com</a> *</p>
<p> <span id="more-728"></span>
<p>* Site requires <a href="http://silverlight.net">Microsoft Silverlight</a></p>
<p><a href="http://developingux.com/wp-content/uploads/2009/12/image1.png"><img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="234" alt="image" src="http://developingux.com/wp-content/uploads/2009/12/image_thumb1.png" width="519" border="0" /></a> 2. Click on the “Watch The US Event” link</p>
<p>3. Check out all of the “For Developers” videos…</p>
<p><a href="http://developingux.com/wp-content/uploads/2009/12/image2.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="333" alt="image" src="http://developingux.com/wp-content/uploads/2009/12/image_thumb2.png" width="524" border="0" /></a> </p>
<p>4. Sit back, and enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://developingux.com/2009/12/10/windows-7-launch-videos-for-developers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Test mobile post</title>
		<link>http://developingux.com/2009/12/02/test-mobile-post/</link>
		<comments>http://developingux.com/2009/12/02/test-mobile-post/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 18:22:38 +0000</pubDate>
		<dc:creator>Caleb Jenkins</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://developingux.com/2009/12/02/test-mobile-post/</guid>
		<description><![CDATA[This is a test post that I am writing from my Android myTouch phone for @briangorbett with the Android wpToGo app..
Although, I really have to wonder&#8230; what is sooo important that you have to blog it from your phone and couldn&#8217;t just update twitter?
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px; z-order:25;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdevelopingux.com%2F2009%2F12%2F02%2Ftest-mobile-post%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdevelopingux.com%2F2009%2F12%2F02%2Ftest-mobile-post%2F" height="61" width="51" /></a></div><p>This is a test post that I am writing from my Android myTouch phone for <a href="http://twitter.com/briangorbett">@briangorbett</a> with the Android wpToGo app..</p>
<p>Although, I really have to wonder&#8230; what is sooo important that you have to blog it from your phone and couldn&#8217;t just update twitter?</p>
]]></content:encoded>
			<wfw:commentRss>http://developingux.com/2009/12/02/test-mobile-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>“draft whurley” Featured on Linux.com</title>
		<link>http://developingux.com/2009/09/16/draft-whurely-featured-on-linux-com/</link>
		<comments>http://developingux.com/2009/09/16/draft-whurely-featured-on-linux-com/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 15:14:04 +0000</pubDate>
		<dc:creator>Caleb Jenkins</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[whurley]]></category>

		<guid isPermaLink="false">http://developingux.com/?p=712</guid>
		<description><![CDATA[Last Thursday I posted my thoughts about Microsoft’s OSS announcements (go digg it: 3 Reasons Microsoft Needs an Open Source Officer), namely the formation of the CodePlex Foundation (awesome) and the departure of Sam Ramji (bummer). My take is that this is a great opportunity for Microsoft to take open source projects at Microsoft up [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px; z-order:25;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdevelopingux.com%2F2009%2F09%2F16%2Fdraft-whurely-featured-on-linux-com%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdevelopingux.com%2F2009%2F09%2F16%2Fdraft-whurely-featured-on-linux-com%2F" height="61" width="51" /></a></div><p><a href="http://www.linux.com/news/enterprise/biz-enterprise/46125-who-will-fill-sam-ramjis-role-as-linux-and-open-source-leader-at-microsoft"><img title="image" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="268" alt="image" src="http://developingux.com/wp-content/uploads/2009/09/image3.png" width="532" border="0" /></a>Last Thursday I posted my thoughts about Microsoft’s OSS announcements (go digg it: <a href="http://digg.com/d313u8n">3 Reasons Microsoft Needs an Open Source Officer</a>), namely the formation of the CodePlex Foundation (awesome) and the departure of Sam Ramji (bummer). My take is that this is a great opportunity for Microsoft to take open source projects at Microsoft up a notch and raise the stakes with a big bold move by bringing in someone like my friend <a href="http://whurley.com/">whurley</a> (William Hurley – currently the <a href="http://communities.bmc.com/communities/blogs/bmcpodcasts/tags/whurley">chief architect of open source strategy at BMC</a>). </p>
<p>This morning I turned on my computer to see that <a href="http://twitter.com/TechManTalking">Todd Weiss</a> and the folks at <a href="http://www.linux.com/">Linux.com</a> had featured this idea on their home page. Go check it out the <a href="http://www.linux.com/news/enterprise/biz-enterprise/46125-who-will-fill-sam-ramjis-role-as-linux-and-open-source-leader-at-microsoft">full article</a>!</p>
<p> <span id="more-712"></span>
<div class="code2">
<h3>Related Reading</h3>
<ul>
<li>Be sure to check out <a href="http://arstechnica.com/open-source/news/2009/09/new-microsoft-backed-open-source-foundation-faces-questions.ars">ars techica’s article</a> on the Codeplex Foundation and <a href="http://codebetter.com/blogs/jeremy.miller/archive/2009/09/11/some-quick-thoughts-about-the-new-codeplex-oss-initiative.aspx">Jeremy’s Post</a> as well.</li>
<li>Scott Bellware just chimed in on how the Codeplex Foundation is a &#8220;watershed moment, a turning point for the Microsoft platform and .NET community&#8221; &#8211; I couldn&#8217;t agree more. Go <a href="http://blog.scottbellware.com/2009/09/analysis-codeplex-foundation-terms-of.html">check out his complete article</a>.</li>
<li>Phil Haack is <a href="http://haacked.com/archive/2009/09/13/more-on-the-codeplex-foundation.aspx">shedding some more light on Codeplex</a> Foundation</li>
<li>Red Monk&#8217;s <a href="http://redmonk.com/sogrady/2009/09/11/codeplex/">Q&#038;A on the CodePlex</a> Foundation</li>
<li>Featured on Linux .com! <a href="http://www.linux.com/news/enterprise/biz-enterprise/46125-who-will-fill-sam-ramjis-role-as-linux-and-open-source-leader-at-microsoft">Who Will Fill Sam Ramji&#8217;s Role as Microsoft&#8217;s Open Source Leader?</a></li>
</ul></div>
]]></content:encoded>
			<wfw:commentRss>http://developingux.com/2009/09/16/draft-whurely-featured-on-linux-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dependency Injection on ARCast TV</title>
		<link>http://developingux.com/2009/09/14/dependency-injection-on-microsoft-arcast-tv/</link>
		<comments>http://developingux.com/2009/09/14/dependency-injection-on-microsoft-arcast-tv/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 16:11:22 +0000</pubDate>
		<dc:creator>Caleb Jenkins</dc:creator>
				<category><![CDATA[CommunityCast Events]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Speaking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[ARCast]]></category>
		<category><![CDATA[brianprince]]></category>
		<category><![CDATA[DI]]></category>
		<category><![CDATA[IoC]]></category>
		<category><![CDATA[mvp]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://developingux.com/?p=699</guid>
		<description><![CDATA[While I was out at the MVP Summit this summer I had a chance to catch up with Brian Prince from Microsoft and we talked about using Dependency Injection for better code level architecture.  Check out the full video on Microsoft’s ARCCast.
When you’re done. Check out my Dependency Injection on Silverlight presentation.
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px; z-order:25;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdevelopingux.com%2F2009%2F09%2F14%2Fdependency-injection-on-microsoft-arcast-tv%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdevelopingux.com%2F2009%2F09%2F14%2Fdependency-injection-on-microsoft-arcast-tv%2F" height="61" width="51" /></a></div><p><a href="http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-ARCastTV-Caleb-Jenkins-on-Dependency-Injection/"><img style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" title="image" src="http://developingux.com/wp-content/uploads/2009/09/image2.png" border="0" alt="image" width="318" height="198" /></a>While I was out at the <a href="http://developingux.com/2009/02/27/mvp-summit-next-week/">MVP Summit</a> this summer I had a chance to catch up with <a href="http://www.brianhprince.com/">Brian Prince</a> from Microsoft and we talked about using Dependency Injection for better code level architecture.  Check out the full video on <a href="http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-ARCastTV-Caleb-Jenkins-on-Dependency-Injection/">Microsoft’s ARCCast</a>.</p>
<p>When you’re done. Check out my <a href="http://developingux.com/2008/12/18/dependency-injection-with-silverlight/">Dependency Injection on Silverlight</a> presentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://developingux.com/2009/09/14/dependency-injection-on-microsoft-arcast-tv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<div class="post-cnt">
<p>Caleb Jenkins, is a recognized Silverlight expert and Senior Architect Team Lead at Six Flags Corp, a National Speaker for INETA, a Technical Editor for Wrox Press and is a Microsoft MVP. He lives in the Dallas, TX area where he continues to date his beautiful wife and busy himself playing Candy Land and xBox 360 with their four incredible children. Eventually he’ll post some of the gazillion interviews that he's recorded on CommunityCast.tv or blog more... or stop speaking of himself in the third person. <a href="/about/">more...</a></p>

<p>If you're still reading this, then take a minute to <a href="http://feeds.feedburner.com/CalebJenkins">subscribe to my RSS feed</a> or sign up to <a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=1320550&loc=en_US">receive updates by email</a></p></div>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.456 seconds -->
<!-- Cached page served by WP-Cache -->
