<?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>Udi Dahan - The Software Simplist &#187; General</title>
	<atom:link href="http://www.udidahan.com/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.udidahan.com</link>
	<description>Enterprise Development Expert &#38; SOA Specialist</description>
	<lastBuildDate>Sun, 08 Jan 2012 12:45:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Talks, NServiceBus Beta, and Course Registration</title>
		<link>http://www.udidahan.com/2012/01/04/talks-nservicebus-beta-and-course-registration/</link>
		<comments>http://www.udidahan.com/2012/01/04/talks-nservicebus-beta-and-course-registration/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 10:33:47 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Courses]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[NServiceBus]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/?p=1616</guid>
		<description><![CDATA[Some links to things that don&#8217;t fit anywhere else:
Andreas Ohlund&#8217;s talk on New and Shiny things in NServiceBus 3.0 is available here.
By the way, we&#8217;ve now got a beta out of NServiceBus 3.0 &#8211; get it here.
Yves Goeleven will be giving a talk on simplifying distributed application development with NServiceBus and the Windows Azure Platform [...]]]></description>
			<content:encoded><![CDATA[<p>Some links to things that don&#8217;t fit anywhere else:</p>
<p>Andreas Ohlund&#8217;s talk on New and Shiny things in NServiceBus 3.0 is available <a href="http://skillsmatter.com/podcast/open-source-dot-net/nservicebus-3">here</a>.</p>
<p>By the way, we&#8217;ve now got a beta out of NServiceBus 3.0 &#8211; get it <a href="http://www.nservicebus.com/NServiceBusV3NewFeatures.aspx">here</a>.</p>
<p>Yves Goeleven will be giving a talk on simplifying distributed application development with NServiceBus and the Windows Azure Platform on Jan 31 &#8211; <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032501716&#038;Culture=nl-BE&#038;utm_source=dlvr.it&#038;utm_medium=twitter">details here</a>.</p>
<p>Carl and Richard over at Dot Net Rocks interviewed me at the Oredev conference in Sweden about Domain Driven Design and one of my pet peeves &#8211; the use of Customer in example applications. Get it <a href="http://www.dotnetrocks.com/default.aspx?showNum=724">here</a>.</p>
<p>I&#8217;m also happy to announce that registration for my 5-day Advanced Distributed Systems Design course has now opened for Bad Ems Germany and New York, in addition to the already open registrations for Austin TX and London. Information and registration on my <a href="http://www.udidahan.com/training/">training page</a>.</p>
<p>I&#8217;ve also made some progress with the recording of the course &#8211; you can now access days 1, 2, and part of day 3 &#8211; covering distributed systems theory, coupling, messaging patterns, bus and broker architectural style, SOA building blocks, and the hotel management SOA exercise. Information and purchase available <a href="https://www.flickrocket.com/eshop/Catalog2.aspx?CID=2956&#038;Theme=32">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2012/01/04/talks-nservicebus-beta-and-course-registration/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Enterprise, SaaS, and Platforms</title>
		<link>http://www.udidahan.com/2011/06/19/enterprise-saas-and-platforms/</link>
		<comments>http://www.udidahan.com/2011/06/19/enterprise-saas-and-platforms/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 12:01:01 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/?p=1472</guid>
		<description><![CDATA[So it&#8217;s been about a year and a half since my promise to follow up on my Non-Functional Architectural Woes post. Just to give you a short summary, in that post I talked about the fact that many of today&#8217;s &#8220;best practices&#8221; for software design (like layering, ORMs, and web services) don&#8217;t actually provide the [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.udidahan.com/wp-content/uploads/mission_impossible.jpg" alt="mission_impossible" title="mission_impossible" width="250" height="189" style="float:right; margin-left:10px; margin-bottom:10px;" />So it&#8217;s been about a year and a half since my promise to follow up on my <a href="http://www.udidahan.com/2010/01/12/non-functional-architectural-woes/">Non-Functional Architectural Woes</a> post. Just to give you a short summary, in that post I talked about the fact that many of today&#8217;s &#8220;best practices&#8221; for software design (like layering, ORMs, and web services) don&#8217;t actually provide the promised flexibility when requirements end up changing.</p>
<p>Since that post I&#8217;ve blogged about many techniques and approaches to identify better boundaries (like with SOA and DDD) and I&#8217;m seeing more and more developers starting to apply them.</p>
<p>This post will be slightly different.</p>
<p>You see, occasionally we technical people will get requirements that can&#8217;t easily be broken down by functional boundaries. Sometimes the business calls this a &#8220;platform&#8221; &#8211; here&#8217;s an example:</p>
<p>&#8220;We want a flexible, customizable workflow-driven platform that allows end-users to add their own columns to any screen able to support massive datasets for large enterprise customers that will also be intuitive and easy to use for our SaaS push to small and medium-sized businesses (SMBs) &#8211; oh, and then it needs to be multi-tenant too. Did I mention that we promised this would be ready for our most important client by the end of the year?&#8221;</p>
<p>There is only one reasonable answer to the above:</p>
<p>&#8220;I know you want it but, I&#8217;m very sorry, you can&#8217;t have that. It isn&#8217;t possible to do that with one system.&#8221;</p>
<p>It&#8217;s really rare for a technical person to say something like that. The simple reason is that in software, we believe that almost everything is fundamentally possible &#8211; given enough time/money/resources. So, when someone in business comes to us with the requirements above, we say &#8220;It&#8217;s *possible*&#8221;, loosely translated to &#8220;We can&#8217;t prove that that&#8217;s impossible&#8221;.</p>
<p>There are many reasons why you can&#8217;t be SaaS and Enterprise at the same time &#8211; not all of them dealing with software. The marketing, sales, and support stories of each of those markets is VERY different. In the enterprise you&#8217;re usually working with professional services people that customize the generic product &#8211; which then becomes a backwards-compatibility requirement for new development. This will hinder the development team&#8217;s ability to roll out the new shiny features needed to remain competitive in the SaaS space.</p>
<p>In the cases where I&#8217;ve been brought in to help clients with these kinds of systems, I try to work my way up to the person in management who is in charge of the project/product &#8211; often the CEO. Then, in the nicest way possible, I explain that really the only way to have your cake and eat it too is to create 2 companies &#8211; each one focused on its own space &#8211; Saas and Enterprise; each one with its own development team, feature set, release schedule, etc.</p>
<p>There&#8217;s a reason that there&#8217;s an SAP *and* a Salesforce &#8211; it&#8217;s because no one can be all things to all people. It&#8217;s hard enough to become a market leader in just one space. Trying to do both is VERY expensive, and increases the chance of the project failing from the average 60-70% in the industry to probably about 99.9%.</p>
<p>Hope that will save you some grief.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2011/06/19/enterprise-saas-and-platforms/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>On MS, OSS, and Java</title>
		<link>http://www.udidahan.com/2010/05/01/on-ms-oss-and-java/</link>
		<comments>http://www.udidahan.com/2010/05/01/on-ms-oss-and-java/#comments</comments>
		<pubDate>Sat, 01 May 2010 11:14:10 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/?p=1272</guid>
		<description><![CDATA[It appears that my last post caught a lot of people&#8217;s attention, with responses online and offline from people in the community as well as inside Microsoft. Some read it as a criticism of Microsoft. Others found it rang true with their experiences, particularly in their interactions with technological decision makers. One thing I&#8217;d like [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.udidahan.com/wp-content/uploads/java-logo-thumb.png" alt="Java" title="Java" width="150" height="150" style="float:right;" />It appears that my last post caught a lot of people&#8217;s attention, with responses online and offline from people in the community as well as inside Microsoft. Some read it as a criticism of Microsoft. Others found it rang true with their experiences, particularly in their interactions with technological decision makers. One thing I&#8217;d like to do in this post is to broaden the scope of the discussion to include the Java side as well, as many in the enterprise space are working in a multi-platform/multi-vendor environment. Let&#8217;s start with some history.</p>
<h3>Java takes the enterprise</h3>
<p>When Java originally came out, it was an interesting language that you could use to write applets &#8211; code that would run the same everywhere, in the browser, on the desktop, etc. SUN was the keeper of Java. And then came this concept of a container &#8211; the thing that would run your Java code, which then grew to handle things like transactions, and became the Enterprise Java Bean &#8211; EJB, and that came out of IBM, with SUN adopting it later.</p>
<p>The adoption of Java at that point was important enough that the specs were opened up, and many EJB technologies blossomed. With backing from big companies already inside the enterprise, the only possible fight came from COBOL around Y2K, but that was a dying gasp. Microsoft wasn&#8217;t in the game as Windows NT wasn&#8217;t competition for UNIX or mainframes.</p>
<h3>Multi-vendor as a way of life</h3>
<p>With multiple big and medium-sized vendors offering similar, competing, and complementary technologies, all tied together by the promise of backwards compatibility in Java and the specs demanding interoperability, customers could safely go for best-of-breed solutions. This forced technological decision makers to truly evaluate the offerings on merits, not just lineage.</p>
<p>Many attribute the rise of OSS in Java to the fact that the existing containers were so heavyweight. I believe that was a secondary effect. As a result of the fact that the industry had embraced and internalized the values of thinking and choosing for itself, it was willing to look at alternatives with much humbler lineage, ultimately using them on their merits. It was the culture.</p>
<h3>The Microsoft ecosystem</h3>
<p>This culture was practically nonexistent on the Microsoft side of the border. As the only vendor, Microsoft was put on a pedestal &#8211; it was the best, period. The industry hungrily looked to Seattle not only for technology, but also for guidance and leadership. If a developer could get a job at Microsoft, they were &#8220;hot stuff&#8221;, the best of the best. This isn&#8217;t a bad thing &#8211; it was just a thing.</p>
<p>This enabled technological decision makers on the Microsoft side to have much shorter thought and decision processes than their counterparts on the Java side.</p>
<p>All of these things got baked into the culture.</p>
<h3>About Microsoft</h3>
<p>Like all that were ever on a pedestal, the fall was a matter of time. Expectations being that high, it was inevitable. You can&#8217;t make all people happy all the time, and the conditions in the industry were changing, and the company had to change to remain competitive.</p>
<p>Let me say this clearly: Microsoft was not at fault.</p>
<p>Sure, it&#8217;s easy to say in retrospect they should have communicated more clearly about this, or built that technology differently. If you haven&#8217;t yet worked in a big company, you may not know this, but big companies aren&#8217;t just bigger small companies. It&#8217;s a hodge-podge of competing agenda, initiatives, politics, people, and power. There&#8217;s a saying that things only get done <b>despite</b> the organization&#8217;s best efforts.</p>
<p>For a company Microsoft&#8217;s size, what they manage to get done is incredible.</p>
<h3>On acquisitions and OSS</h3>
<p>Microsoft has come under fire over the years for offering their own implementations of open source technologies- as if the vendors on the Java side didn&#8217;t do this. The Java world was ultra competitive, the big vendors would eat promising upstarts in order to win back lost contracts to key customers. This made the technological decision makers broaden their thought processes to include risk management as a part of managing their technological portfolio. To a large extent, this actually justifies the existence of a C-level role related to technology &#8211; the CIO.</p>
<h3>Chief Officers of Information and Technology</h3>
<p>I found it interesting to see the difference in age, experience, background, and thought processes between people holding the CIO title at organizations that were Microsoft-centric and those with a more heterogeneous technology investment. This was likely influenced to a large extent by the history of technological evolution, age and size of organizations with the resulting culture and hiring practices, among other things. This pattern continued with the CTO as well.</p>
<p>Obviously one wouldn&#8217;t expect the same thought processes in the CTO of a 20 person IT shop and the CTO of Ford Motor Company (for example). They shouldn&#8217;t be the same.</p>
<p>It appeared that as Microsoft became more focused on innovation they started listening more to the technology leaders of smaller companies, not a bad thing by itself. Choosing A means not choosing B, and in order to stay competitive, a choice must be made.</p>
<h3>Fast forward</h3>
<p>I think that what happened was necessary, and will be good for the industry and Microsoft. Technological decision making in companies that were traditionally Microsoft-centric has evolved. This has clarified Microsoft&#8217;s role as a platform vendor who can be trusted, and whose tools can be used or not used as the situation dictates, with comparable commercial and OSS tooling evaluated on the same criteria.</p>
<p>Just as IBM reinvented itself and now occupies a sustainable role in a combined commercial and OSS ecosystem of platforms, tools, and services, Microsoft appears to have made several big strides partnering with the community in much more productive ways, yet with more strides to be made as well.</p>
<h3>A challenge to OSS on the Microsoft platform</h3>
<p>In this new and more mature environment, OSS can&#8217;t remain the same either. Some code a developer whipped up in their free time and put in an online accessible repository with a decent license just won&#8217;t cut it any more.</p>
<p>In my previous post I called out the Linq2Sql support story &#8211; the same goes for OSS. Active development is required, and so is support, and so is documentation. The commitment needs to be much more serious. </p>
<p>Also, until usage reaches some critical mass, it is unlikely that a single developer or even a small group of committers will be able to do it without the help of the community. Really the only alternative is for there to be some commercial story that can fund it &#8211; support, consulting, training, commercial add-ons, etc. A combination of community (both dev and use) and commercial cash-flow is probably most sustainable.</p>
<p>If you are running an OSS project, understand that these criteria will be used to evaluate it.</p>
<h3>In closing</h3>
<p>I think I&#8217;ve managed to alienate previous supporters from all sides.</p>
<p>I believe we are entering some interesting times, where not only are vendors and OSS projects being evaluated differently than in the past, but that traditional architectural paradigms are changing as well. </p>
<p>Regardless of what the answers are, I&#8217;m happy that more of us are asking more questions. Some questions are the right questions, some are the wrong ones, and sometimes we just ask at the wrong time, but as an industry I think that we&#8217;re getting better.</p>
<p>Thanks for reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2010/05/01/on-ms-oss-and-java/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Welcome! And thank you for your patience</title>
		<link>http://www.udidahan.com/2008/10/20/welcome-and-thank-you-for-your-patience/</link>
		<comments>http://www.udidahan.com/2008/10/20/welcome-and-thank-you-for-your-patience/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 22:35:56 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/2008/10/20/welcome-and-thank-you-for-your-patience/</guid>
		<description><![CDATA[Over the past 6 months this blog has doubled in subscribers so I just wanted to take this opportunity to welcome my new readers (there&#8217;s something about doubling which makes you sit up and take notice &#8211; at least, it did for me). 
Since there&#8217;s quite a lot of content already posted, and it not [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past 6 months this blog has doubled in subscribers so I just wanted to take this opportunity to welcome my new readers (there&#8217;s something about doubling which makes you sit up and take notice &#8211; at least, it did for me). </p>
<p>Since there&#8217;s quite a lot of content already posted, and it not being terribly easy to navigate, in my coming blog posts I will be trying to point to those older posts so that my newer readers have an easier time finding their way around. I also want to thank my existing subscribers for their patience through this all.</p>
<p>If you do have any questions or comments, please feel free to post them. I don&#8217;t think I&#8217;ve left a single posted question unanswered over the past 5 or so years of blogging, so it really is a good way to get my attention (now that the blog spam finally seems under control).</p>
<p>Good having you here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/10/20/welcome-and-thank-you-for-your-patience/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Now a member of the Cutter Consortium</title>
		<link>http://www.udidahan.com/2008/10/09/now-a-member-of-the-cutter-consortium/</link>
		<comments>http://www.udidahan.com/2008/10/09/now-a-member-of-the-cutter-consortium/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 15:17:36 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/2008/10/09/now-a-member-of-the-cutter-consortium/</guid>
		<description><![CDATA[ 
While I usually take the Groucho Marx approach about groups that would have me as a member, this is different.
With members including Scott Ambler, James Bach, Kent Beck, Alistair Cockburn, Ward Cunningham, Tom DeMarco, Jim Highsmith, Ron Jeffries, Tim Lister, Michael Rosen, Johanna Rothman, and Ed Yourdon (to name not so few), I am [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cutter.com/"><img style="border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none" src="http://www.cutter.com/style_/newcclogo.gif"></a> </p>
<p>While I usually take the <a href="http://www.brainyquote.com/quotes/quotes/g/grouchomar128182.html">Groucho Marx</a> approach about groups that would have me as a member, this is different.</p>
<p>With <a href="http://www.cutter.com/meet-our-experts.html">members</a> including Scott Ambler, James Bach, Kent Beck, Alistair Cockburn, Ward Cunningham, Tom DeMarco, Jim Highsmith, Ron Jeffries, Tim Lister, Michael Rosen, Johanna Rothman, and Ed Yourdon (to name not so few), I am honoured to be welcomed as a <a href="http://www.cutter.com/meet-our-experts/dahanu.html">peer</a>.</p>
<p>I&#8217;ve written an Executive Update as a part of the Enterprise Architecture Advisory Service available to Cutter clients which can be found here:</p>
<p><a href="http://www.cutter.com/architecture/fulltext/updates/2008/eau0813.html">The Logging Service: Fallacy or Feature?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/10/09/now-a-member-of-the-cutter-consortium/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Mighty Vocal Professional</title>
		<link>http://www.udidahan.com/2008/07/24/mighty-vocal-professional/</link>
		<comments>http://www.udidahan.com/2008/07/24/mighty-vocal-professional/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 21:02:44 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/07/24/mighty-vocal-professional/</guid>
		<description><![CDATA[And louder than ever. That&#8217;s right, I&#8217;m still an MVP.
]]></description>
			<content:encoded><![CDATA[<p>And louder than ever. That&#8217;s right, I&#8217;m still an MVP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/07/24/mighty-vocal-professional/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mobile.UdiDahan.com</title>
		<link>http://www.udidahan.com/2008/07/15/mobileudidahancom/</link>
		<comments>http://www.udidahan.com/2008/07/15/mobileudidahancom/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 14:09:12 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/07/15/mobileudidahancom/</guid>
		<description><![CDATA[It&#8217;s that simple to get my feed straight to your mobile. 
 
]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s that simple to get <a href="http://mobile.udidahan.com">my feed straight to your mobile</a>. </p>
<p><a href="http://udidahan.weblogs.us/wp-content/uploads/image27.png"><img style="border-right: 0px; border-top: 0px; margin: 0px 10px; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://udidahan.weblogs.us/wp-content/uploads/image-thumb23.png" width="138" border="0"></a> <a href="http://udidahan.weblogs.us/wp-content/uploads/image28.png"><img style="border-right: 0px; border-top: 0px; margin: 0px 0px 0px 10px; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://udidahan.weblogs.us/wp-content/uploads/image-thumb24.png" width="133" border="0"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/07/15/mobileudidahancom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy Birthday to me</title>
		<link>http://www.udidahan.com/2008/06/23/happy-birthday-to-me/</link>
		<comments>http://www.udidahan.com/2008/06/23/happy-birthday-to-me/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 07:00:02 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/06/23/happy-birthday-to-me/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/06/23/happy-birthday-to-me/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Prevent technology blow-ups from killing your project</title>
		<link>http://www.udidahan.com/2008/02/27/prevent-technology-blow-ups-from-killing-your-project/</link>
		<comments>http://www.udidahan.com/2008/02/27/prevent-technology-blow-ups-from-killing-your-project/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 09:08:08 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/02/27/prevent-technology-blow-ups-from-killing-your-project/</guid>
		<description><![CDATA[Why should you put a 10 foot pole between yourself and technology?
Well, because Microsoft (or insert vendor of your choice here &#8211; they&#8217;re all equally guilty of this) tend to deprecate (as in kill) the technology they evangelised just last year/month/week.
Microsoft Sql Server Notification Services are the latest victim.
I hope you don&#8217;t have any application [...]]]></description>
			<content:encoded><![CDATA[<p>Why should you put a 10 foot pole between yourself and technology?</p>
<p>Well, because Microsoft (or insert vendor of your choice here &#8211; they&#8217;re all equally guilty of this) tend to deprecate (as in kill) the technology they evangelised just last year/month/week.</p>
<p>Microsoft Sql Server Notification Services <a href="http://coolthingoftheday.blogspot.com/2008/02/notification-services-in-sql-server.html">are the latest victim</a>.</p>
<p>I hope you don&#8217;t have any application code tied to that technology.</p>
<p>Not that it&#8217;s the only one.</p>
<p>Workflow Foundation&#8217;s warts have started coming out from behind the shiny veneer. It turns out that the threading model is&#8230; <a href="http://www.softwaremaker.net/blog/WindowsWorkflowFoundationMultiThreadedParallelism.aspx">problematic</a> and requires all sorts of workarounds. Hope those are stable. It&#8217;s not like they could have known that we need a high performance way to run our business logic out of the box. I hope you don&#8217;t have to change your application code (sorry, <strike>pictures</strike> diagrams) when you get blocked threads when trying to cancel irrelevant workflows (customer no longer does business with us &#8211; cancel order processing workflows).</p>
<p>I forgot to mention that the solution above is for single-box parallelism &#8211; if you want true scale-out, you need to go back to solution that &#8220;<em>require talented software developer use of call-external-method and handle-external-event activities along with the CLR thread-pool</em>&#8220;. That&#8217;s OK &#8211; I have yet to meet a team/company who attests that they have below average developers.</p>
<p>I apologize for the somewhat sarcastic tone of this post.</p>
<p>It&#8217;s just that I&#8217;m sick of Microsoft handing developers razor-sharp knives, pointy end forward, and after the developer loses a couple of fingers mentions &#8220;oh yah, watch out for these pointy, sharp bits&#8221;.</p>
<p>To the developers out there &#8211; maybe we need kevlar suits before handling these hazardous materials.</p>
<p>To Microsoft &#8211; you think that this doesn&#8217;t alienate your customers?</p>
<p>We&#8217;re all in the same boat together.</p>
<p>I&#8217;m hoping that <a href="http://altdotnet.org/">ALT.NET</a> can help.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/02/27/prevent-technology-blow-ups-from-killing-your-project/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&quot;High Priced&quot; architects extremely valuable, even when remote</title>
		<link>http://www.udidahan.com/2008/02/25/would-you-spend-a-buck-to-save-a-hundred/</link>
		<comments>http://www.udidahan.com/2008/02/25/would-you-spend-a-buck-to-save-a-hundred/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 13:25:29 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/02/25/would-you-spend-a-buck-to-save-a-hundred/</guid>
		<description><![CDATA[ When I&#8217;m working on a thorny architectural problem, I usually give Arnon a ring and after talking things through with him, reach a much better solution than what I previously was convinced of. These calls have been saving my clients months of effort, increasing revenue through shorter time-to-market, and often have lower total cost [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://udidahan.weblogs.us/wp-content/uploads/image7.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="204" alt="image" src="http://udidahan.weblogs.us/wp-content/uploads/image-thumb5.png" width="146" align="right" border="0"></a> When I&#8217;m working on a thorny architectural problem, I usually give <a href="http://www.rgoarchitects.com/blog">Arnon</a> a ring and after talking things through with him, reach a much better solution than what I previously was convinced of. These calls have been saving my clients months of effort, increasing revenue through shorter time-to-market, and often have lower total cost of ownership by needing fewer boxes and less admins to keep them running. Simply not-needing a BizTalk (roughly $50K for a dual cpu box) and one less Oracle (between $50K to $75K depending on server size) brings you to 6 figures without breaking a sweat. Imagine what you could buy with that.</p>
<p>It sucks that not enough people have access to guys like Arnon, but he&#8217;s pretty busy with <a href="http://www.rgoarchitects.com/nblog/2007/09/20/OfftopicOffToANewStart.aspx">his baby</a> now. Although I&#8217;ve been trying to jet to clients providing the same kind of value, I&#8217;ve pretty much topped out at 10 of these per year each running about a week on average. Frankly, I don&#8217;t think my wife would keep me if I did any more than that <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<blockquote><h3>Long Distance Relationships</h3>
</blockquote>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; After doing a bunch of these sessions using Skype, <a href="https://www.copilot.com/">Copilot</a>, <a href="http://www.oovoo.com/">Oovoo</a> (for video sharing), and now trying (and liking) <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bbdbd839-9597-4133-9b86-6d440fe9522b">Microsoft SharedView</a> I&#8217;ve found that I can provide a lot of the architectural guidance and value remotely. This spans all the distributed systems stuff including nServiceBus, using O/R mapping and the Domain Model pattern for logic-rich persistence, asynchronous web architectures, and designing occasionally connected clients (which I&#8217;ll be putting more guidance out for shortly). </p>
<p>The fact that Scott said this couldn&#8217;t work is a point in it&#8217;s favour, though <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  <a href="http://udidahan.weblogs.us/wp-content/uploads/scottbellware1201.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="154" alt="scottbellware120" src="http://udidahan.weblogs.us/wp-content/uploads/scottbellware120-thumb1.jpg" width="119" align="right" border="0"></a></p>
<p>Just kidding. He had no idea that Big Design Up-Front could be so yummy:</p>
<blockquote><p>&#8220;I think the real value&#8217;s in preventative work &#8211; where you try to help folks out during the early ideation of their architecture rather than bail them out once they&#8217;ve put more investment in designing stuff on paper that doesn&#8217;t jive with experience.&#8221;</p>
</blockquote>
<p>The format that I&#8217;ve found works really well for most mid-sized web and enterprise systems is 3 to 4 sessions, each roughly an hour, spread out over a couple of weeks. That gives enough time to cover the non-functional aspects of high-availability (how many 9&#8217;s each part of the system really needs), reliability (preventing message and data loss in case of failure), scalability (you know, not that stateless stuff where adding more boxes just causes the DB, and the rest of the system with it, to slow down), etc. We usually end up with several UML diagrams covering structure and behaviour, code samples for each part of the system, config files for the open-source frameworks we use &#8211; in other words, a working end-to-end slice.</p>
<p>All that I know how to do. </p>
<blockquote><h3>Clueless <a href="http://udidahan.weblogs.us/wp-content/uploads/image5.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 15px; border-right-width: 0px" height="244" alt="image" src="http://udidahan.weblogs.us/wp-content/uploads/image-thumb3.png" width="134" align="right" border="0"></a></h3>
</blockquote>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; What I don&#8217;t have a clue about is how to get people who could really benefit from this sort of thing to know that it exists. I&#8217;m not a marketing guy and wouldn&#8217;t know how to bring a horse to water, let alone make it drink.</p>
<p><em>So I&#8217;m asking for your help.</em></p>
<p>If you know someone who&#8217;s at that phase in their project where they need to make a bunch of decisions in terms of which technologies to use and how to use them, or someone who&#8217;s looking for a sounding board for their ideas before diving into code, or anyone else for that matter who you&#8217;d feel would be well served here &#8211; help me help them.</p>
<p>Just so everything&#8217;s above board here, and you know what you&#8217;re pointing your trusting colleagues to, here&#8217;s the full deal:</p>
<blockquote><p>For less than what most UI control suites will cost, you get 3 full video, app-sharing, design and coding sessions which will save your project between 10 to 100 times as much money as you spent. I&#8217;m serious. My track record is currently 8 for 8.</p>
<p>That&#8217;s it. The bottom line. <strong><u>$750 to save up to $75,000</u>.</strong></p>
</blockquote>
<p>&nbsp;</p>
<p><a href="http://udidahan.weblogs.us/wp-content/uploads/image12.png"><img style="border-right: 0px; border-top: 0px; margin: 0px 10px; border-left: 0px; border-bottom: 0px" height="153" alt="image" src="http://udidahan.weblogs.us/wp-content/uploads/image12-thumb.png" width="153" align="right" border="0"></a></p>
<p>Leave a comment. Let me know what you think. Please.</p>
<p>If I&#8217;m totally off my rocker here, save me some embarrassment.</p>
<p>If you think this is a great deal, then give the nay-sayers above a run for their money.</p>
<p>If you&#8217;d really like to see a different offering, or have any other ideas, do me a favour and tell me.</p>
<p>&nbsp;</p>
<p>Finally, a big thank you to all my readers and subscribers. I don&#8217;t express my gratitude nearly as much as I should and get so much from this blog and have you to thank for it. Here&#8217;s hoping the next 4 years will be as fulfilling as the last 4. </p>
<p>Keep It Simple.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/02/25/would-you-spend-a-buck-to-save-a-hundred/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>UdiDahan.com &#8211; past, present, and future</title>
		<link>http://www.udidahan.com/2007/11/25/udidahancom-past-present-and-future/</link>
		<comments>http://www.udidahan.com/2007/11/25/udidahancom-past-present-and-future/#comments</comments>
		<pubDate>Sun, 25 Nov 2007 23:27:33 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/11/25/udidahancom-past-present-and-future/</guid>
		<description><![CDATA[4 years ago I had just started this blog and had a handful of subscribers. Now you all number over 1200. I am just totally blown away, and thankful for your support. I&#8217;ve been thinking to myself over the past few weeks that I should be doing more for you, but was wondering exactly what.
I [...]]]></description>
			<content:encoded><![CDATA[<p>4 years ago I had just started this blog and had a handful of subscribers. Now you all number over 1200. I am just totally blown away, and thankful for your support. I&#8217;ve been thinking to myself over the past few weeks that I should be doing more for you, but was wondering exactly what.</p>
<p>I have been trying to keep busy besides &#8220;just&#8221; the blog.</p>
<p>I finally set <a href="http://www.NServiceBus.com">nServiceBus</a> free. And am probably more pleased with myself than I should be <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>The <a href="/ask-udi/">Ask Udi podcast</a> does a bit towards getting some feedback from you, but I&#8217;m pretty sure that you feel (as do I) that it&#8217;s too &#8220;fire-and-forget&#8221; since it can take a month or more for my answer to come online. I do want to give a quick shout out to Bill who has been <i>extremely</i> patient with me and keeps sending me nice meaty questions. Thanks Bill!</p>
<p>Just recently I&#8217;ve floated a new endeavour called <a href= "http://www.architips.com">ArchiTips</a>, hoping to get some of you to share your tips with the rest of the community because, let&#8217;s face it, I talk <i>way</i> too much as it is already. Even if you don&#8217;t have a big write-up for your tip, just fire me <a href="mailto:tips@ArchiTips.com">an email</a> with a sentence or two and I&#8217;ll find the way to package it for mass consumption.</p>
<p>Finally, I&#8217;ve recently started doing some remote consulting with a couple of my blog&#8217;s readers, one in Florida, the other in Ireland. I must say that it&#8217;s working quite a bit better than I would have imagined and that they&#8217;re getting value from it. Both are in the initial phases of a serious web system upgrade and are looking at their architecture again with an eye on scalability and simplicity (my two favorite &#8216;S&#8217; words). For me, it was great really getting to know them and I&#8217;d like to do more of this.</p>
<p>So here&#8217;s what I had in mind (bonus for you for reading this far!)</p>
<p>I want to give away 10 remote consulting sessions, each of them half-an-hour long. I know that it&#8217;s not enough for everybody but I want to see if this will work at all before trying to scale it up. Leave a comment below if you&#8217;re interested &#8211; or an <a href="mailto:consulting@UdiDahan.com">email</a> if you really need the privacy. Tell me a bit about yourself, what kind of work you&#8217;re doing, and how you think I could help. Also, let me know if you&#8217;d be willing to have yourself recorded so that we can put our conversation up as a podcast for others to benefit from &#8211; you&#8217;ll always have the right to veto this should you regret you&#8217;re initial decision later.</p>
<p>I&#8217;m hoping this lower latency communication will help turn things up a notch, and I&#8217;m looking forward to hearing from you.</p>
<p>BTW, I won&#8217;t necessarily be choosing the first 10 that I receive. I&#8217;ll try to get an even split between those who agree to have their conversation come online and those who require more privacy. Believe me, I&#8217;ve worked at some places who were pretty over-the-top when it came to confidentiality and IP and all that &#8211; I know what you guys have to deal with.</p>
<p>So, umm, let&#8217;s go.</p>
<p>(Gosh, I hope the comments won&#8217;t stay empty. Wouldn&#8217;t I look dumb.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2007/11/25/udidahancom-past-present-and-future/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Martin Fowler: ALT.NET important to the viable future of the Microsoft ecosystem</title>
		<link>http://www.udidahan.com/2007/10/19/martin-fowler-altnet-important-to-the-viable-future-of-the-microsoft-ecosystem/</link>
		<comments>http://www.udidahan.com/2007/10/19/martin-fowler-altnet-important-to-the-viable-future-of-the-microsoft-ecosystem/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 22:21:18 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/10/19/martin-fowler-altnet-important-to-the-viable-future-of-the-microsoft-ecosystem/</guid>
		<description><![CDATA[I&#8217;ve started writing for the good folks at InfoQ, and my first item is now up here. I considered this the best way for me to talk about the whole ALT.NET thing. Here&#8217;s the summary:

ALT.NET is a new, developer-organized global community started by several influencers including David Laribee, Scott Bellware, Roy Osherove and others. What [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve started writing for the good folks at InfoQ, and my first item is now up <a href="http://www.infoq.com/news/2007/10/fowler-alt.net">here</a>. I considered this the best way for me to talk about the whole ALT.NET thing. Here&#8217;s the summary:</p>
<blockquote><p>
ALT.NET is a new, developer-organized global community started by several influencers including <a href="http://laribee.com/">David Laribee</a>, <a href="http://geekswithblogs.net/sbellware/Default.aspx">Scott Bellware</a>, <a href="http://weblogs.asp.net/rosherove/">Roy Osherove</a> and others. What differentiates this community from the many user groups already in existence is its focus on pragmatic values rather than technology. However, some debate has already arisen around the perceived elitism of such a group.&nbsp; <a href="http://martinfowler.com/bliki/AltNetConf.html">Martin Fowler commented that</a>: &quot;I have high hopes for the ALT.NET community. I believe this kind of community is important to the viable future of the Microsoft ecosystem, and I want a healthy Microsoft world.&quot; </p></blockquote>
<p><a href="http://www.infoq.com/news/2007/10/fowler-alt.net">Continue reading&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2007/10/19/martin-fowler-altnet-important-to-the-viable-future-of-the-microsoft-ecosystem/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Commitment to my craft</title>
		<link>http://www.udidahan.com/2007/08/09/commitment-to-my-craft/</link>
		<comments>http://www.udidahan.com/2007/08/09/commitment-to-my-craft/#comments</comments>
		<pubDate>Thu, 09 Aug 2007 21:40:15 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[The Team]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/08/09/commitment-to-my-craft/</guid>
		<description><![CDATA[I am this committed to my craft:

How about you?
]]></description>
			<content:encoded><![CDATA[<p>I am this committed to my craft:</p>
<p><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/QjA5faZF1A8"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/QjA5faZF1A8" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></p>
<p>How about you?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2007/08/09/commitment-to-my-craft/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[Offtopic] Back from vacation</title>
		<link>http://www.udidahan.com/2007/06/19/offtopic-back-from-vacation/</link>
		<comments>http://www.udidahan.com/2007/06/19/offtopic-back-from-vacation/#comments</comments>
		<pubDate>Tue, 19 Jun 2007 14:23:39 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/06/19/offtopic-back-from-vacation/</guid>
		<description><![CDATA[4 wonderful days with the wife and kids in the sunny resort of Eilat. I&#8217;m refreshed and energized.
Now back to my plan to take over the world&#8230;

]]></description>
			<content:encoded><![CDATA[<p>4 wonderful days with the wife and kids in the sunny resort of Eilat. I&#8217;m refreshed and energized.</p>
<p>Now back to my plan to take over the world&#8230;</p>
<p><img src="http://www.htwm.de/~taltmann/bilder/pinky_brain.jpg" width="460" height="349" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2007/06/19/offtopic-back-from-vacation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I don&#8217;t worry about the Patterns and Practices Efforts</title>
		<link>http://www.udidahan.com/2007/05/19/why-i-dont-worry-about-the-patterns-and-practices-efforts/</link>
		<comments>http://www.udidahan.com/2007/05/19/why-i-dont-worry-about-the-patterns-and-practices-efforts/#comments</comments>
		<pubDate>Sun, 20 May 2007 04:18:16 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/05/19/why-i-dont-worry-about-the-patterns-and-practices-efforts/</guid>
		<description><![CDATA[This post is something of a response to Ayende similarly titled post Why I don&#8217;t like the Patterns and Practices efforts.
First of all, kudos to the P&#038;P aka PAG team. You guys are doing a tremendous amount of good for the broad Microsoft community. Something I&#8217;m not sure anyone outside of Microsoft could have done. [...]]]></description>
			<content:encoded><![CDATA[<p>This post is something of a response to Ayende similarly titled post <a href="http://ayende.com/Blog/archive/2007/05/18/What-I-dont-like-the-Patterns--Practices-efforts.aspx">Why I don&#8217;t like the Patterns and Practices efforts</a>.</p>
<p>First of all, kudos to the P&#038;P aka PAG team. You guys are doing a tremendous amount of good for the broad Microsoft community. Something I&#8217;m not sure anyone outside of Microsoft could have done. I know I give you guys a lot of heckling <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  but it is meant in the most constructive way possible. Altogether, never have I seen Microsoft this open to feedback &#8211; to the point of actively seeking it out in many cases.</p>
<p>That said, here&#8217;s my response to Ayende and some more general meandering thoughts.</p>
<p>Ayende, you are free to use or not use any tool, technology, or platform you like. Your clients listen to you and appreciate your judgement, so they follow your advice not to use the software developed by the PAG team. However, the guys and gals from PAG do more than release software. There are numerous articles, whitepapers, and guidance that they put out which in many cases references prior non-Microsoft work. I often suggest my clients look at that guidance and read the related articles and books, as well as other material both by Microsoft and not. Just for full disclosure, I write articles fairly often which are published on Microsoft&#8217;s sites and in their magazines.</p>
<p>I too do not use the software artifcats developed by the PAG group. I also spent many hours face to face with the people there who architected and built those artifacts explaining why, as well as providing suggestions as to how they can improve. This is true for other core technologies provided by Microsoft including WCF, WF, and BizTalk. I am continuing in this pattern with new technologies like the ADO.NET Entity Framework. I try to give just as much feedback to the open source community like those doing <a href="http://udidahan.weblogs.us/category/dependency-injection/">Dependency Injection</a> (Spring and StructureMap) and Object/Relational Mapping (<a href="http://udidahan.weblogs.us/category/nhibernate/">NHibernate</a>). Ayende does it differently &#8211; he actively supports and develops those open source alternatives. I think that both approaches are valuable.</p>
<p>I&#8217;m not worried that because the PAG released an application block, factory, or framework my work will be in any way worsened. On the contrary, I have found that many developers are much more open to listening about more advanced patterns and implementations after they have experienced the PAG&#8217;s offerings, than before they did. This is in no way meant to denigrate those offerings. On the contrary. Together, we are increasing the overall level of the community. Each building on the work of the other. So what if things aren&#8217;t perfect today. They&#8217;re better than they were a couple years ago. What with the broad adoption of the CAB, I can have in-depth discussions around the value Supervising Controller brings over the MVP implementation of the CAB. That could not have happened otherwise.</p>
<p>Also, I haven&#8217;t seen anyone that&#8217;s been using what Ayende considers superior open source offerings stop doing that because the PAG group released a &#8220;competing version&#8221;. If anything, I attribute much of the success NHibernate has been having with Microsoft continued starts and stops with ObjectSpaces, WinFS, etc. I think that the same will be true for open source Dependency Injection frameworks as the PAG speak more and more about their ObjectBuilder.</p>
<p>So my bottom line is: We all win together. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2007/05/19/why-i-dont-worry-about-the-patterns-and-practices-efforts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What to test, and when &#8211; feedback</title>
		<link>http://www.udidahan.com/2007/05/17/500/</link>
		<comments>http://www.udidahan.com/2007/05/17/500/#comments</comments>
		<pubDate>Thu, 17 May 2007 11:56:21 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/05/17/500/</guid>
		<description><![CDATA[Marc-Andre seems to have enjoyed my &#8220;What to Test, and When&#8221; talk at DevTeach. Here are his thoughts:

Then was Udi Dahan on What to Test and When. Udi is such a great speaker, so much energy when he talks, he sounded like Anthony Robbins on software testing. He focused on the importance of testing every [...]]]></description>
			<content:encoded><![CDATA[<p>Marc-Andre seems to have enjoyed my &#8220;What to Test, and When&#8221; talk at DevTeach. Here are <a href="http://macournoyer.wordpress.com/2007/05/16/devteach-the-net-place-to-be/">his thoughts</a>:</p>
<blockquote><p>
Then was Udi Dahan on What to Test and When. Udi is such a great speaker, so much energy when he talks, he sounded like <a href="http://www.tonyrobbins.com/">Anthony Robbins</a> on software testing. He focused on the importance of testing every aspect of the software on each iteration, specially the risky parts: performance, security, complex business logic and external interfaces.
</p></blockquote>
<p>Wow. It&#8217;s not every day you get compared to a modern-day icon.</p>
<p>Thank you, Marc-Andre.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2007/05/17/500/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Paratechnological value</title>
		<link>http://www.udidahan.com/2007/03/06/paratechnological-value/</link>
		<comments>http://www.udidahan.com/2007/03/06/paratechnological-value/#comments</comments>
		<pubDate>Tue, 06 Mar 2007 09:28:23 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/archives/388</guid>
		<description><![CDATA[Technological churn &#8211; it&#8217;s a killer. It appears that as time goes by, the deluge just increases. I almost went into management because of it. Well, to be more precise, I do (kinda) manage, but I mean that I almost left the whole technology/engineering side of things. Luckily there&#8217;s more to software than that. Specifically [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin">Technological churn &#8211; it&#8217;s a killer. It appears that as time goes by, the <a href="http://ayende.com/Blog/archive/2007/03/06/How-are-you-keeping-up-with-this-deluge-of-technology.aspx">deluge just increases</a>. I almost went into management because of it. Well, to be more precise, I do (kinda) manage, but I mean that I almost left the whole technology/engineering side of things. Luckily there&#8217;s more to software than that. Specifically the things around technology that aren&#8217;t technology dependent &#8211; paratechnological (from paralegal) if you will.</span></p>
<p><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin">The most interesting thing is that the knowledge investment you make in paratechnology has a (much) longer lifespan than that in technology directly. Those of us who have perfected our skills in VB6 found that .NET obseleted much of that. The same is true for Microsoft&#8217;s Web Service Enhancements, EJBs, etc. Even the languages themselves are changing substantially &#8211; as are their runtimes. However, object-orientation seems to be holding its own well into its 3rd decade. I suspect Domain-Driven Design (DDD) to enjoy a long life as well. </span><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin">Beyond just being a lifetime issue, these paratechnological entities just seem to build on each other more and more. In order to understand higher order patterns, lower one need to be understood first. These patterns increase the scale of the problems that can be solved repeatably. </span></p>
<p></span><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin">It has been my experience that those developers with similar experience-in-years, but only technological knowledge, are less productive than their peers with more paratechnological knowledge. I measure productivity in terms of number of feature points per unit of time. I understand that this is biased against infrastructure developers in application development teams &#8211; but I haven&#8217;t figured out how to measure them yet (at least, not well enough to say anything about it).</span></p>
<p><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin">Therefore, it is my thesis that developers should spend <em><span style="font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin">at least</span></em> the same amount of time investing in paratechnological learning as technological learning. It is my suggestion that a 3-to-1 ratio would be even better &#8211; as in only a quarter of your time on technological study. I submit that the on-the-job work done with a given technology, including the figuring out how to do something that you haven&#8217;t done before, is enough. When I&#8217;m talking about &#8220;study&#8221;, I&#8217;m referring to courses, conferences, books read (not when looking sometime up). </span></p>
<p><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin">For me, the way that I find out (most) of what I need to know about a technology (not necessarily new), is to grill an expert on it. For instance, at TechEd Developers Barcelona 2006, I had the good fortune to sit with the <a href="http://ayende.com/Blog/archive/2007/03/06/How-are-you-keeping-up-with-this-deluge-of-technology.aspx">Workflow Foundation guys for at least an hour</a>, the WCF guys for about 3 hours total, WPF for half an hour, and the CAB guys for almost 4 hours &#8211; not all in one sitting <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Anyway, it was mostly me asking how to solve thorny issues I&#8217;m having difficulty with in my projects, and them trying to explain to me, in a way I&#8217;d understand, that most people don&#8217;t have my problems. Personally, I think that, if that&#8217;s true, &#8220;most people&#8221; just haven&#8217;t noticed yet <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  There were also numerous new ways of doing things that I didn&#8217;t consider to be an issue, so I tried to focus my learning on other things.</span></p>
<p><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin">And I guess that that&#8217;s my bottom line. When new technology comes along, you shouldn&#8217;t need to &#8220;start over&#8221;. The way that I design my systems, most technology is hidden away. WPF changes how my views are implemented &#8211; but that&#8217;s tucked behind an interface so that my supervising controllers don&#8217;t care. WCF changes how messages are transferred over the network, but that&#8217;s tucked away behind an &#8220;IBus&#8221; interface; message dispatch is also abstracted with &#8220;IMessageHandler&#8221; and &#8220;IMessage&#8221;. </span><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"> </span><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin">By the way, I find WPF to be very interesting in improving the human-to-human interface between Human-Computer Interaction (HCI) professionals and developers. </span></p>
<p><span style="font-size: 11pt; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin">So&#8230; Invest wisely. Compound interest is your friend.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2007/03/06/paratechnological-value/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blogging for IT Toolbox</title>
		<link>http://www.udidahan.com/2006/10/29/blogging-for-it-toolbox/</link>
		<comments>http://www.udidahan.com/2006/10/29/blogging-for-it-toolbox/#comments</comments>
		<pubDate>Sun, 29 Oct 2006 11:36:59 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://wp_630.weblogs.us/archives/344</guid>
		<description><![CDATA[I've started blogging for IT Toolbox recently and am very happy to join their network. The blog is called <a href="http://blogs.ittoolbox.com/eai/udidahan">Distributed Systems Simplified</a> and will be focusing, you guessed it, on the architecture, design, and development of large-scale distributed systems. Here's the tag line:
<br/><br/>
<em>"The first law of distributed systems development is "Don't". But sometimes systems are just too big for a single machine. Join Udi for practical tips and tricks gleaned from years of developing large scale, mission critical systems."</em>
<br/>
Not to worry, any new content appearing there will appear here too.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve started blogging for IT Toolbox recently and am very happy to join their network. The blog is called <a href="http://blogs.ittoolbox.com/eai/udidahan">Distributed Systems Simplified</a> and will be focusing, you guessed it, on the architecture, design, and development of large-scale distributed systems. Here&#8217;s the tag line:</p>
<p><em>&#8220;The first law of distributed systems development is &#8220;Don&#8217;t&#8221;. But sometimes systems are just too big for a single machine. Join Udi for practical tips and tricks gleaned from years of developing large scale, mission critical systems.&#8221;</em></p>
<p>Not to worry, any new content appearing there will appear here too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2006/10/29/blogging-for-it-toolbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Awsome Coding Slave quote</title>
		<link>http://www.udidahan.com/2006/10/14/awsome-coding-slave-quote/</link>
		<comments>http://www.udidahan.com/2006/10/14/awsome-coding-slave-quote/#comments</comments>
		<pubDate>Sat, 14 Oct 2006 14:38:18 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://wp_630.weblogs.us/archives/335</guid>
		<description><![CDATA[<a href="http://feeds.feedburner.com/~r/CodingSlaveTheBlog/~3/36896055/q-whats-best-day-of-week.html">"Having a job is a highly overrated activity for people in my line of work."</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://feeds.feedburner.com/~r/CodingSlaveTheBlog/~3/36896055/q-whats-best-day-of-week.html">&#8220;Having a job is a highly overrated activity for people in my line of work.&#8221;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2006/10/14/awsome-coding-slave-quote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Started blogging on the IASA site</title>
		<link>http://www.udidahan.com/2006/09/30/started-blogging-on-the-iasa-site/</link>
		<comments>http://www.udidahan.com/2006/09/30/started-blogging-on-the-iasa-site/#comments</comments>
		<pubDate>Sat, 30 Sep 2006 14:51:39 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://wp_630.weblogs.us/archives/323</guid>
		<description><![CDATA[The International Association of Software Architects (IASA) has <a href="http://www.iasahome.org/iasaweb/appmanager/home/content?_nfpb=true&#038;_pageLabel=content_blog_page">a blog of its own</a> and I've started posting there as well. If you're subscribed to this blog, you probably won't see anything new from me there, but there are other bloggers there well worth reading so go and take a look.]]></description>
			<content:encoded><![CDATA[<p>The International Association of Software Architects (IASA) has <a href="http://www.iasahome.org/iasaweb/appmanager/home/content?_nfpb=true&amp;_pageLabel=content_blog_page">a blog of its own</a> and I&#8217;ve started posting there as well. If you&#8217;re subscribed to this blog, you probably won&#8217;t see anything new from me there, but there are other bloggers there well worth reading so go and take a look.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2006/09/30/started-blogging-on-the-iasa-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This makes it all worth it</title>
		<link>http://www.udidahan.com/2006/08/04/this-makes-it-all-worth-it/</link>
		<comments>http://www.udidahan.com/2006/08/04/this-makes-it-all-worth-it/#comments</comments>
		<pubDate>Sat, 05 Aug 2006 02:05:03 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://wp_630.weblogs.us/archives/307</guid>
		<description><![CDATA[Today I got an email from Peter, a listener of my <a href="http://syndication.sdmediagroup.com/feeds/public/cmp_podcast_udi.xml">podcast </a> with the subject "REST vs Web Services mp3 discussion - Thanks!".
<br/><br/>
"Hello Mr. Dahan,
<br/><br/>
I just wanted to let you know that I found your <a href="http://www.ddj.com/dept/webservices/190500484">discussion on REST vs. Web services</a> very interesting. Two years ago, I got to learn about Web services and WSDL, in order to figure out if I can use that to communicate 
between two application servers. Unfortunately, at that time, I discovered 
the way we were accessing the server, was for development only, and there 
was no production support for Web services on the server at that time.
<br/><br/>
Thinking for the future, after hearing your discussion on REST, I'm going 
to start researching more information on it, to see if maybe I can use 
that method to transport information.
<br/><br/>
Do you know of any websites I can go to to learn more about this?
<br/><br/>
About your show, please spell out your email and website for us. I was 
listening to it in the car on mp3, and had no idea on how to contact you.
<br/><br/>
Thank you.
<br/><br/>
Peter *****<br/>
Web developer (XHTML, Java, Javascript, XML)"
<br/><br/><br/>
Well, Peter, thank <b>you</b> for your kind words. It's really great knowing that I'm not just shouting into the endless void of the internet and that what I'm saying makes a difference. And I will take your suggestions to heart about spelling out the site and email. Who knew people would have a hard time spelling UdiDahan? It sounds just how its spelled :)
<br/><br/>
About the sites on REST - well there are a lot. Although most are quite superficial - nothing that would show you how to implement anything but a trivial application. To tell you the truth, I'm not sure that the REST architectural style jives with transaction processing that well. I have yet to see an example that both models the system entities as URIs and can transactionally update several of them at once.
<br/><br/>
Anyway, Peter, thanks again. And best of luck with your REST excursions.]]></description>
			<content:encoded><![CDATA[<p>Today I got an email from Peter, a listener of my <a href="http://syndication.sdmediagroup.com/feeds/public/cmp_podcast_udi.xml">podcast </a> with the subject &#8220;REST vs Web Services mp3 discussion &#8211; Thanks!&#8221;.</p>
<p>&#8220;Hello Mr. Dahan,</p>
<p>I just wanted to let you know that I found your <a href="http://www.ddj.com/dept/webservices/190500484">discussion on REST vs. Web services</a> very interesting. Two years ago, I got to learn about Web services and WSDL, in order to figure out if I can use that to communicate<br />
between two application servers. Unfortunately, at that time, I discovered<br />
the way we were accessing the server, was for development only, and there<br />
was no production support for Web services on the server at that time.</p>
<p>Thinking for the future, after hearing your discussion on REST, I&#8217;m going<br />
to start researching more information on it, to see if maybe I can use<br />
that method to transport information.</p>
<p>Do you know of any websites I can go to to learn more about this?</p>
<p>About your show, please spell out your email and website for us. I was<br />
listening to it in the car on mp3, and had no idea on how to contact you.</p>
<p>Thank you.</p>
<p>Peter *****<br />
Web developer (XHTML, Java, Javascript, XML)&#8221;</p>
<p>Well, Peter, thank <b>you</b> for your kind words. It&#8217;s really great knowing that I&#8217;m not just shouting into the endless void of the internet and that what I&#8217;m saying makes a difference. And I will take your suggestions to heart about spelling out the site and email. Who knew people would have a hard time spelling UdiDahan? It sounds just how its spelled <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>About the sites on REST &#8211; well there are a lot. Although most are quite superficial &#8211; nothing that would show you how to implement anything but a trivial application. To tell you the truth, I&#8217;m not sure that the REST architectural style jives with transaction processing that well. I have yet to see an example that both models the system entities as URIs and can transactionally update several of them at once.</p>
<p>Anyway, Peter, thanks again. And best of luck with your REST excursions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2006/08/04/this-makes-it-all-worth-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Developers, dev&#8230; oops, Architects, Architects, Architects!</title>
		<link>http://www.udidahan.com/2006/07/03/developers-dev-oops-architects-architects-architects/</link>
		<comments>http://www.udidahan.com/2006/07/03/developers-dev-oops-architects-architects-architects/#comments</comments>
		<pubDate>Tue, 04 Jul 2006 04:09:54 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://wp_630.weblogs.us/archives/295</guid>
		<description><![CDATA[Architecture is very fashionable these days. Everybody wants to be an architect. Many vendors are coming out with strong messages targeted at architects. It's where the industry's at.
<br/><br/>
But can you really expect a developer who doesn't have a solid grasp of OO principles to define a decent architecture? And who would check the results?
<br/><br/>
I strongly believe that we, as an industry, need to focus more on gradually bringing up the level of the developers that are out there, rather than trying to force a broad spectrum step function.
<br/><br/>
I mean, if the detailed design is crap, does it matter what the architecture looks like?]]></description>
			<content:encoded><![CDATA[<p>Architecture is very fashionable these days. Everybody wants to be an architect. Many vendors are coming out with strong messages targeted at architects. It&#8217;s where the industry&#8217;s at.</p>
<p>But can you really expect a developer who doesn&#8217;t have a solid grasp of OO principles to define a decent architecture? And who would check the results?</p>
<p>I strongly believe that we, as an industry, need to focus more on gradually bringing up the level of the developers that are out there, rather than trying to force a broad spectrum step function.</p>
<p>I mean, if the detailed design is crap, does it matter what the architecture looks like?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2006/07/03/developers-dev-oops-architects-architects-architects/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ask Udi Podcast</title>
		<link>http://www.udidahan.com/2006/07/01/ask-udi-podcast/</link>
		<comments>http://www.udidahan.com/2006/07/01/ask-udi-podcast/#comments</comments>
		<pubDate>Sun, 02 Jul 2006 01:22:54 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://wp_630.weblogs.us/archives/293</guid>
		<description><![CDATA[I'm proud to anounce that shortly after the third installment of the “Ask Udi” podcast came online, we hit our one thousand subscriber mark! Just so you know, number four is on its way up, and number five is currently being edited.
<br/><br/>
Podcast number 4 is about <a href="http://domaindrivendesign.org">Domain Driven Design</a> (DDD), layered architectures, the different kinds of workflow, and of course SOA. This podcast was triggered by Paul Gielens blog post on <a href="http://weblogs.asp.net/pgielens/archive/2006/05/31/Applying-the-Application-Layer-in-Domain-Driven-Design.aspx">“Applying the application layer in Domain Driven Design”</a> where he discussed the combination DDD and workflow of various kinds. The reason I found this topic pertinent to SOA has to do with the total lack of discussion around how services should be structured.
<br/><br/>
I mean, everybody’s going on and on about SOA this, ESB that, EDA over here, and 2.0 over there, but nobody’s talking about the details. Probably all the devils down there scared them off.
<br/><br/>
So, in podcast 4 we get into the different kinds of layers described in DDD – specifically the Application Layer, and discuss what exactly goes into this layer when developing a service and not an application. Also, we mention the different kinds of workflow (business rules, long running processes, and orchestration/choreography) and what layers they belong to.
<br/><br/>
And in podcast number 5 we get right in the middle of one of the most heated debates around SOA: REST vs. Web Services, so stay tuned!
<br/><br/>
If you haven’t yet subscribed, what are you waiting for?! Get your weekly SOA fix delivered right to your desktop <a href="http://syndication.sdmediagroup.com/feeds/public/cmp_podcast_udi.xml">here</a>.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m proud to anounce that shortly after the third installment of the “Ask Udi” podcast came online, we hit our one thousand subscriber mark! Just so you know, number four is on its way up, and number five is currently being edited.</p>
<p>Podcast number 4 is about <a href="http://domaindrivendesign.org">Domain Driven Design</a> (DDD), layered architectures, the different kinds of workflow, and of course SOA. This podcast was triggered by Paul Gielens blog post on <a href="http://weblogs.asp.net/pgielens/archive/2006/05/31/Applying-the-Application-Layer-in-Domain-Driven-Design.aspx">“Applying the application layer in Domain Driven Design”</a> where he discussed the combination DDD and workflow of various kinds. The reason I found this topic pertinent to SOA has to do with the total lack of discussion around how services should be structured.</p>
<p>I mean, everybody’s going on and on about SOA this, ESB that, EDA over here, and 2.0 over there, but nobody’s talking about the details. Probably all the devils down there scared them off.</p>
<p>So, in podcast 4 we get into the different kinds of layers described in DDD – specifically the Application Layer, and discuss what exactly goes into this layer when developing a service and not an application. Also, we mention the different kinds of workflow (business rules, long running processes, and orchestration/choreography) and what layers they belong to.</p>
<p>And in podcast number 5 we get right in the middle of one of the most heated debates around SOA: REST vs. Web Services, so stay tuned!</p>
<p>If you haven’t yet subscribed, what are you waiting for?! Get your weekly SOA fix delivered right to your desktop <a href="http://syndication.sdmediagroup.com/feeds/public/cmp_podcast_udi.xml">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2006/07/01/ask-udi-podcast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dr. Dobbs &amp; The Software Simplist team up</title>
		<link>http://www.udidahan.com/2006/05/27/dr-dobbs-the-software-simplist-team-up/</link>
		<comments>http://www.udidahan.com/2006/05/27/dr-dobbs-the-software-simplist-team-up/#comments</comments>
		<pubDate>Sat, 27 May 2006 17:14:51 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[Ask Udi Podcast]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://wp_630.weblogs.us/archives/287</guid>
		<description><![CDATA[I'm proud to anounce the beginning of <a href="http://www.ddj.com/blog/webservicesblog/archives/freelancer_blog/index.html">The Software Simplist blog </a>on <a href="http://www.ddj.com/dept/webservices/">Dr. Dobbs SOA, Web Services, and XML portal</a>.
<br/><br/>
Also, don't forget to check out my new podcast on the Dr. Dobbs site - Ask Udi, the podcast where listeners get their questions on SOA and Web Services answered. Subscribe to the feed <a href=" http://syndication.sdmediagroup.com/feeds/public/cmp_podcast_udi.xml">here</a>. The first installment (also available from the <a href="http://www.ddj.com/mediaCenter/">Media Center</a>) that can be downloaded <a href="http://www.ddj.com/188500437">here</a>, answers the question: "Does SOA mean the end of OO?".
<br/><br/>
Feel free to leave comments either here or there.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m proud to anounce the beginning of <a href="http://www.ddj.com/blog/webservicesblog/archives/freelancer_blog/index.html">The Software Simplist blog </a>on <a href="http://www.ddj.com/dept/webservices/">Dr. Dobbs SOA, Web Services, and XML portal</a>.</p>
<p>Also, don&#8217;t forget to check out my new podcast on the Dr. Dobbs site &#8211; <a href="/ask-udi">&#8220;Ask Udi&#8221;</a>, the podcast where listeners get their questions on SOA and Web Services answered. The first installment answers the question:  <a href="http://udidahan.weblogs.us/2006/05/26/podcast-does-soa-mean-the-end-of-oo/">&#8220;Does SOA mean the end of OO?&#8221;</a>.</p>
<p>Feel free to leave comments either here or there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2006/05/27/dr-dobbs-the-software-simplist-team-up/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Should architects code?</title>
		<link>http://www.udidahan.com/2006/05/19/should-architects-code/</link>
		<comments>http://www.udidahan.com/2006/05/19/should-architects-code/#comments</comments>
		<pubDate>Fri, 19 May 2006 23:55:53 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://wp_630.weblogs.us/archives/285</guid>
		<description><![CDATA[Everybody's talking about it so I'll chip in my 2c.
<br/><br/>
I'm an architect. I code. <br/>
I intend to keep coding. <br/>
This includes production code.<br/>
<br/>
One of the main purposes I code is to show programmers I concrete example of an implementation of the design. Not just to show, but to explain - both the code and the design; why this code is better than alternative approaches. Its very important for me to pass on the spirit of the code/design. Since I can't be everywhere all the time, I need everybody working on the project consistently making their own micro-decisions that are harmonious with the overall project direction.
<br/><br/>
There are also many cases where I develop particularly technologically complicated modules, but this isn't because of my architect hat - its because I'm an expert in those given technologies. When it comes to deep performance optimization in the database, for example, I don't do those. I let the person best suited to the job take care of it.
<br/><br/>
To sum up, I think my coding has made me a better application architect, but probably has had less of an impact at the level of solution architecture. There are also so many other activities that people with the role of architect perform, which aren't architecture, that are key to their success. I have seen many successful architects who don't code, and many unsuccessful architects who do. Why was it that the issue of coding ballooned in the first place?]]></description>
			<content:encoded><![CDATA[<p>Everybody&#8217;s talking about it so I&#8217;ll chip in my 2c.</p>
<p>I&#8217;m an architect. I code.<br />
I intend to keep coding.<br />
This includes production code.</p>
<p>One of the main purposes I code is to show programmers I concrete example of an implementation of the design. Not just to show, but to explain &#8211; both the code and the design; why this code is better than alternative approaches. Its very important for me to pass on the spirit of the code/design. Since I can&#8217;t be everywhere all the time, I need everybody working on the project consistently making their own micro-decisions that are harmonious with the overall project direction.</p>
<p>There are also many cases where I develop particularly technologically complicated modules, but this isn&#8217;t because of my architect hat &#8211; its because I&#8217;m an expert in those given technologies. When it comes to deep performance optimization in the database, for example, I don&#8217;t do those. I let the person best suited to the job take care of it.</p>
<p>To sum up, I think my coding has made me a better application architect, but probably has had less of an impact at the level of solution architecture. There are also so many other activities that people with the role of architect perform, which aren&#8217;t architecture, that are key to their success. I have seen many successful architects who don&#8217;t code, and many unsuccessful architects who do. Why was it that the issue of coding ballooned in the first place?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2006/05/19/should-architects-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

