<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7373935</id><updated>2026-04-24T12:24:32.543+04:00</updated><category term="Microsoft"/><category term="Architecture"/><category term="Download"/><category term="Dubai"/><category term="WCF"/><category term=".Net"/><category term="Agile"/><category term="Silverlight"/><category term="Conference"/><category term="MSDN"/><category term="MVP"/><category term="Tech-Ed"/><category term="Composite Applications"/><category term="IASA"/><category term="Podcast"/><category term="&quot;Connected Systems&quot;"/><category term="Community"/><category term="Geek"/><category term="Gulf"/><category term="Singapore"/><category term="UAE"/><category term="VSTO"/><category term="BizTalk"/><category term="C#"/><category term="Demo"/><category term="Event"/><category term="MVP Summit"/><category term="SOA"/><category term="Seattle"/><category term="User group"/><category term="WPF"/><category term="Web"/><category term=".Net 3.5"/><category term="2010"/><category term="AJAX"/><category term="Connected Systems"/><category term="Office 2007"/><category term="Personal"/><category term="SQL Server 2005"/><category term="Speaking"/><category term="Technical Discussion"/><category term="Visual Studio 2005"/><category term="ASP.Net"/><category term="AppFabric"/><category term="Bill Gates"/><category term="CTP"/><category term="Channel9"/><category term="Factory"/><category term="JSON"/><category term="Mashup"/><category term="OSLO"/><category term="Orcas"/><category term="PDC"/><category term="POX"/><category term="Patterns"/><category term="Presentation"/><category term="REST"/><category term="Sharepoint"/><category term="Vista"/><category term="Visual Studio 2008"/><category term="WebService"/><category term="XNA"/><category term="code"/><category term="dotNet"/><category term="samples"/><category term="$$$"/><category term=".Net 4.0"/><category term="3.5"/><category term="ADO.Net"/><category term="Acropolis"/><category term="Adapter"/><category term="Adobe"/><category term="Alpha"/><category term="Azure"/><category term="Blog"/><category term="Books"/><category term="CEP"/><category term="Career"/><category term="Collection"/><category term="Conferenc"/><category term="Contest"/><category term="Documentation"/><category term="DotnetMe"/><category term="Dublin"/><category term="Enterprise Library"/><category term="Expression"/><category term="Flash"/><category term="HTTP Programming"/><category term="Ibatis"/><category term="Ideas"/><category term="Interesting"/><category term="Internet Service Bus"/><category term="Journal"/><category term="Kernel"/><category term="LA"/><category term="Learning"/><category term="Lonhorn"/><category term="MOSS"/><category term="MSF"/><category term="MVC"/><category term="NERD"/><category term="News"/><category term="ORM"/><category term="PDC09"/><category term="Performance"/><category term="Popfly"/><category term="Practices"/><category term="Prize"/><category term="Reuse"/><category term="SDK"/><category term="SDR"/><category term="SP"/><category term="Sandbox"/><category term="Scalability"/><category term="Scrum"/><category term="Service Pack"/><category term="Services"/><category term="Soft skills"/><category term="Summit"/><category term="TFS"/><category term="Training"/><category term="USA"/><category term="VS2008"/><category term="VS2010"/><category term="Velocity"/><category term="WSS"/><category term="Win7"/><category term="Windows Server 2008"/><category term="XAML"/><category term="XML"/><category term="XML Notepad"/><category term="bug"/><category term="fix"/><category term="nunit"/><title type='text'>Hammad Rajjoub&#39;s Musings On Technology</title><subtitle type='html'>Microsoft Most Valuable Professional, Solutions Architect with focus on Microsoft Technology Stack (WCF,REST and ConnectSystems), Agile Methodologies, TDD...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>405</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7373935.post-1794102432122507175</id><published>2010-03-08T09:09:00.005+04:00</published><updated>2010-03-08T12:32:20.774+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AppFabric"/><category scheme="http://www.blogger.com/atom/ns#" term="Composite Applications"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="OSLO"/><title type='text'>Understanding Windows Server AppFabric - 5 Important Questions ...Answered</title><content type='html'>I am super excited about the &lt;a href=&quot;http://blogs.msdn.com/endpoint/archive/2010/03/01/windows-server-appfabric-beta-2-available.aspx&quot;&gt;public beta 2&lt;/a&gt; release of &lt;a href=&quot;http://blogs.msdn.com/endpoint/archive/2010/03/01/windows-server-appfabric-beta-2-available.aspx&quot;&gt; Windows Server AppFabric&lt;/a&gt;. I am also hoping that you are also (if not more, than almost as) excited about this extremely useful and game changing offering from Microsoft.&lt;br /&gt;&lt;br /&gt;However if you are one of those people who are still wondering what&#39;s this &#39;Windows Server AppFabric&#39; and why is it important for you then you have come to the right place. In the last few weeks I have been asked few recurring questions on Windows AppFabric Fabric and it made a perfect sense for me to write a blog post (or perhaps a couple of them) on this topic.&lt;br /&gt;&lt;br /&gt;At the moment I am thinking about making this a 3 part series which we will cover following areas:-&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;1- Try to answer some of the common questions around Windows Server AppFabric&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;2- Discuss business use cases that require use of Windows Server AppFabric&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;3- Discuss Windows Server AppFabric Architecture and its extensibility points&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this first post I will solely try to outline the technology side of the story and try to answer following common set of questions:-&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Q: What is Windows Server AppFabric:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Let’s see what &lt;a href=&quot;http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx&quot;&gt;MSDN&lt;/a&gt; has to say:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Windows Server AppFabric is a set of integrated technologies that make it easier to build, scale and manage Web and composite applications that run on IIS. &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;In a nut shell, AppFabric&lt;br /&gt;&lt;br /&gt;- is an &lt;a href=&quot;http://en.wikipedia.org/wiki/Application_server&quot;&gt;ApplicationServer &lt;/a&gt;that allows you to build composite (WCF and WF) services that can horizontally scale out.&lt;br /&gt;- offers enterprise scale distributed in-memory caching (that can, again, scale out horizontally)&lt;br /&gt;- makes managing and monitoring services extremely easy through streamlined dashboards (via IIS) and &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms714395%28VS.85%29.aspx&quot;&gt;Windows Power Shell Cmdlets&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, the key words are &lt;strong&gt;Services, Composite, Scalability, Distributed, In-Memory Caching, &lt;strong&gt;and &lt;/strong&gt;ease of Management&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Q: Why/When should I use AppFabric?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We are not going to talk about business use-case in this post but surely we can discuss AppFabric&#39;s technical features that are extremely useful for developing &lt;a href=&quot;http://www.soaprinciples.com/service_composability.php&quot;&gt;composite &lt;/a&gt;service oriented applications.&lt;br /&gt;&lt;br /&gt;You should definitely consider using AppFabric, when among other things, you... :-&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;- need your services to be scalable i.e the ability to expand from one node to hundreds and thousands nodes  &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;- want to use application level in-memory caching that is highly available, performant and distributed across number of nodes&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;- want to be able to monitor your hosted services&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;- want the ability to manage your services using IIS as well as &lt;/span&gt;&lt;a style=&quot;font-style: italic;&quot; href=&quot;http://msdn.microsoft.com/en-us/library/dd835506%28VS.85%29.aspx&quot;&gt;Windows Power Shell Cmdlets&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;Q: But... hold on...what happened with &lt;/span&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://en.wikipedia.org/wiki/Oslo_%28Microsoft%29&quot;&gt;Oslo&lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;, &lt;/span&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://blogs.zdnet.com/microsoft/?p=1614&quot;&gt;Dublin &lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;and &lt;/span&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://code.msdn.microsoft.com/velocity&quot;&gt;Velocity&lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As a matter of fact, simply put mathematically, Windows Server AppFabric = Dublin + Velocity.&lt;br /&gt;These days Oslo is more focused on data modelling and you find more details on Oslo &lt;a href=&quot;http://msdn.microsoft.com/en-us/data/default.aspx&quot;&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Q: What are the key features of AppFabric:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some key features of AppFabric include:-&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;- Hosting with message based activation i.e. Auto-magic lifecycle management based on incoming messages (more on &lt;/span&gt;&lt;a style=&quot;font-style: italic;&quot; href=&quot;http://msdn.microsoft.com/en-us/library/ee677371.aspx&quot;&gt;hosting here&lt;/a&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;- Streamlined configuration and monitoring via a centralized IIS Management console and  Windows Power Shell Cmdlets (more on &lt;/span&gt;&lt;a style=&quot;font-style: italic;&quot; href=&quot;http://msdn.microsoft.com/en-us/library/ee677301.aspx&quot;&gt;management tools here&lt;/a&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;- Distributed, high performing, highly available, in-memory application caching (more on &lt;/span&gt;&lt;a style=&quot;font-style: italic;&quot; href=&quot;http://msdn.microsoft.com/en-us/library/ff383731.aspx&quot;&gt;caching here&lt;/a&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;- Seamless integration with IIS, WCF and WF (more on development here)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;Q: How can I develop applications that can leverage AppFabric functionality?&lt;/span&gt;&lt;br /&gt;Very simple! Fortunately, one of the good things about AppFabric is that any WCF/WF application/service built using following Visual Studio template leverage AppFabric feature-set.&lt;br /&gt;&lt;br /&gt;- WCF Service Application&lt;br /&gt;&lt;br /&gt;- WCF Workflow Service Application&lt;br /&gt;&lt;br /&gt;- WCF Service&lt;br /&gt;&lt;br /&gt;In fact, AppFabric (goes an extra mile and) looks for services created using these templates and applies default configurations for persistence and monitoring.&lt;br /&gt;&lt;br /&gt;I believe that&#39;s it for now and in the next post, we will try to cover common use cases where we can run our services on AppFabric add utilize its feature-set to build scalable, composite and robust services and platforms.</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/1794102432122507175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/1794102432122507175' title='36 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/1794102432122507175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/1794102432122507175'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2010/03/understanding-windows-server-appfabric.html' title='Understanding Windows Server AppFabric - 5 Important Questions ...Answered'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>36</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-677465406859326472</id><published>2010-03-02T23:07:00.003+04:00</published><updated>2010-03-02T23:16:12.101+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="Dubai"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech-Ed"/><category scheme="http://www.blogger.com/atom/ns#" term="UAE"/><title type='text'>Combating Software Entrop with Design Patters and Pricnicples at Tech-Ed Middle East</title><content type='html'>Here is the slide deck from my yesterday&#39;s &lt;a href=&quot;http://dotnetwizards.blogspot.com/2010/02/why-is-it-important-to-attend-my.html&quot;&gt;presentation&lt;/a&gt;at TechEd. &lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;WIDTH: 425px&quot; id=&quot;__ss_3318432&quot;&gt;&lt;strong style=&quot;MARGIN: 12px 0px 4px; DISPLAY: block&quot;&gt;&lt;a title=&quot;C:\Fakepath\Combating Software Entropy 2&quot; href=&quot;http://www.slideshare.net/HammadRajjoub/cfakepathcombating-software-entropy-2&quot;&gt;C:\Fakepath\Combating Software Entropy 2&lt;/a&gt;&lt;/strong&gt;&lt;object width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cfakepathcombatingsoftwareentropy-2-100302123724-phpapp02&amp;amp;stripped_title=cfakepathcombating-software-entropy-2&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cfakepathcombatingsoftwareentropy-2-100302123724-phpapp02&amp;stripped_title=cfakepathcombating-software-entropy-2&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style=&quot;PADDING-BOTTOM: 12px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px&quot;&gt;View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/HammadRajjoub&quot;&gt;Hammad Rajjoub&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/677465406859326472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/677465406859326472' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/677465406859326472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/677465406859326472'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2010/03/combating-software-entrop-with-design.html' title='Combating Software Entrop with Design Patters and Pricnicples at Tech-Ed Middle East'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-4956315845037034549</id><published>2010-02-28T12:55:00.003+04:00</published><updated>2010-02-28T13:23:28.935+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech-Ed"/><title type='text'>3 Important Questions on Software Complexity</title><content type='html'>3 Questions that I am going to cover tomorrow in my &lt;a href=&quot;http://dotnetwizards.blogspot.com/2010/02/why-is-it-important-to-attend-my.html&quot;&gt;talk&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;- Why is software complex?&lt;br /&gt;- What is bad design?&lt;br /&gt;- How to fix it?&lt;br /&gt;&lt;br /&gt;See you tomorrow at &lt;a href=&quot;http://www.teched.ae/&quot;&gt;TechEd&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/4956315845037034549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/4956315845037034549' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/4956315845037034549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/4956315845037034549'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2010/02/3-important-questions-on-software.html' title='3 Important Questions on Software Complexity'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-389664180094561587</id><published>2010-02-23T23:57:00.004+04:00</published><updated>2010-02-24T00:12:12.256+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2010"/><category scheme="http://www.blogger.com/atom/ns#" term="Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="Dubai"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech-Ed"/><title type='text'>Why is it important to attend my &#39;Combating Software Entropy Session&#39; at Tech-Ed Middle East 2010</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga1NEWnONE1tx3pvZhf4lAqTM6TJY0p_0tn3r8otzmOUPN5zW5-gLMkkevltvvLKn7Qp9kTU4SlgEhyphenhyphenm7bAp3-axj4Ig7PpzXRthxghMVKXBI4B8PJ04JKDUvqpSEOEMAPn3EYeg/s1600-h/Arc-202+-+Session+Details.JPG&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 246px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga1NEWnONE1tx3pvZhf4lAqTM6TJY0p_0tn3r8otzmOUPN5zW5-gLMkkevltvvLKn7Qp9kTU4SlgEhyphenhyphenm7bAp3-axj4Ig7PpzXRthxghMVKXBI4B8PJ04JKDUvqpSEOEMAPn3EYeg/s320/Arc-202+-+Session+Details.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5441533731510615378&quot; /&gt;&lt;/a&gt;&lt;br /&gt;I just quickly wanted to write down a brief introduction to my &#39;&lt;a href=&quot;http://www.teched.ae/agenda.aspx&quot;&gt;Combating Software Entropy&lt;/a&gt;&#39; at &lt;a href=&quot;http://www.teched.ae/&quot;&gt;Tech-Ed Middle East 2010&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Session Outline:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In this session we are going to talk about&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- How to tackle inherently complex nature of a software&lt;/div&gt;&lt;div&gt;- Gaining an insight in to the heart of the software design&lt;/div&gt;&lt;div&gt;- Heuristics associated with the software design and architecural patterns and practices&lt;/div&gt;&lt;div&gt;- What is bad design and how to fix it?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Audience:&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Intended audience of this session in-general includes all the stake holders in software development process i.e. from Developer to Architect to Project and Program Manager and even CTOs and CIOs. However I have focused specially on targeting Software and Solutions Architects, i.e. individuals or teams responsible for the overall design and architecture of the solution. So, if you consider yourself as a stake holder in Software development process then you should be attending this session.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/389664180094561587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/389664180094561587' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/389664180094561587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/389664180094561587'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2010/02/why-is-it-important-to-attend-my.html' title='Why is it important to attend my &#39;Combating Software Entropy Session&#39; at Tech-Ed Middle East 2010'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga1NEWnONE1tx3pvZhf4lAqTM6TJY0p_0tn3r8otzmOUPN5zW5-gLMkkevltvvLKn7Qp9kTU4SlgEhyphenhyphenm7bAp3-axj4Ig7PpzXRthxghMVKXBI4B8PJ04JKDUvqpSEOEMAPn3EYeg/s72-c/Arc-202+-+Session+Details.JPG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-5811324491623862027</id><published>2010-02-18T22:25:00.004+04:00</published><updated>2010-02-19T04:51:46.085+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="Podcast"/><title type='text'>DotNetME Podcasts are live!</title><content type='html'>I am pleased to announce that &lt;a href=&quot;http://dotnetwizards.blogspot.com/2009/08/gulf-developer-podcast-series-09.html&quot;&gt;DotNetME Podcasts &lt;/a&gt;are live now !!!&lt;br /&gt;To start with we have published our first episode that talks about &lt;a href=&quot;http://www.butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod&quot;&gt;SOLID principles&lt;/a&gt;. In this episode my good friend &lt;a href=&quot;http://ronaldwidha.net/&quot;&gt;Ron&lt;/a&gt; is asking me about the desing principles around&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.objectmentor.com/resources/articles/ocp.pdf&quot;&gt;- OCP : Open Close Principle&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.objectmentor.com/resources/articles/srp.pdf&quot;&gt;- SRP: Single Responsiblity Principle&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.objectmentor.com/resources/articles/dip.pdf&quot;&gt;- DI: Dependency Inversion&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.objectmentor.com/resources/articles/lsp.pdf&quot;&gt;- LSP: Liskov Substitution Principle&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The show was recorded way back in &lt;a href=&quot;http://dotnetwizards.blogspot.com/2009/09/working-on-first-talk-right-now.html&quot;&gt;October 2009&lt;/a&gt;. Its a bit late but I&#39;d say its all worth it. So &lt;a href=&quot;http://www.dotnetme.net/2010/02/14/show-1-hammad-rajjoub-talks-about-keeping-things-agile&quot;&gt;download it, listen to it &lt;/a&gt;and let us know yor feedback.</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/5811324491623862027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/5811324491623862027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/5811324491623862027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/5811324491623862027'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2010/02/dotnetme-podcasts-are-live.html' title='DotNetME Podcasts are live!'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-9130568771662872344</id><published>2010-02-18T21:56:00.002+04:00</published><updated>2010-02-18T22:25:24.974+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AppFabric"/><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Dublin"/><category scheme="http://www.blogger.com/atom/ns#" term="Velocity"/><category scheme="http://www.blogger.com/atom/ns#" term="WCF"/><title type='text'>Attending MVP Summit 2010</title><content type='html'>A quick update, I am in Seattle, attending &lt;a href=&quot;http://www.mvpsummit2010.com/&quot;&gt;MVP Summit 2010&lt;/a&gt; these days.&lt;br /&gt;&lt;br /&gt;Its a wonderful experience to sit with all the &lt;a href=&quot;https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&amp;amp;competency=Connected+System+Developer&quot;&gt;CSD folks&lt;/a&gt; here at Microsoft Campus. A lot of discussion has been around with the v next of the platform, which is absolutely exciting.&lt;br /&gt;&lt;br /&gt;I will definitely try and build some content around some key technologies that we are discussing here (obviously only covering the public information). So stay tuned for bunch of posts around &lt;a href=&quot;http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx?utm_source=twitterfeed&amp;amp;utm_medium=pingfm&quot;&gt;Windows Server AppFabric&lt;/a&gt;, &lt;a href=&quot;http://www.microsoft.com/NET/Dublin.aspx&quot;&gt;Microsoft Dublin&lt;/a&gt; , &lt;a href=&quot;http://blogs.msdn.com/velocity/&quot;&gt;Microsoft Velocity&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/netframework/aa663324.aspx&quot;&gt;WCF4&lt;/a&gt; and &lt;a href=&quot;http://www.microsoft.com/windowsazure/&quot;&gt;Windows Azure&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/9130568771662872344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/9130568771662872344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/9130568771662872344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/9130568771662872344'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2010/02/attending-mvp-summit-2010.html' title='Attending MVP Summit 2010'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-7556298047194469112</id><published>2010-02-12T18:44:00.004+04:00</published><updated>2010-02-12T19:12:13.976+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="Collection"/><title type='text'>My Top 11 Programming Books</title><content type='html'>Following is my top 11 programming books (in no particular order):-&lt;br /&gt;&lt;br /&gt;1 - &lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/0735619670/&quot;&gt;&lt;b&gt;Code Complete 2&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2 - &lt;b&gt;&lt;a href=&quot;http://oreilly.com/catalog/9780735627048&quot;&gt;CLR via C# 3rd Edition&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;3 - &lt;a href=&quot;http://www.amazon.com/gp/product/0135974445?ie=UTF8&amp;amp;tag=noopnl-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0135974445&quot;&gt;&lt;b&gt;Agile Software Development, Principles, Patterns, and Practices&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4 - &lt;a href=&quot;http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X/ref=pd_sim_b_1&quot;&gt;&lt;b&gt;The Pragmatic Programmer&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5 &lt;b&gt;- &lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/1556159005&quot;&gt;Rapid Development&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;6-  &lt;a href=&quot;http://www.informit.com/store/product.aspx?isbn=9780321545619&quot;&gt;&lt;b&gt;Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7-&lt;a href=&quot;http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html&quot;&gt;&lt;b&gt;Thinking in C++&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;8- &lt;strong&gt;&lt;a href=&quot;http://www.soapatterns.com&quot;&gt;SOA Design Patterns&lt;/a&gt; &lt;/strong&gt;&lt;a href=&quot;http://www.soapatterns.com/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;9- &lt;a href=&quot;http://www.amazon.com/Becoming-Technical-Leader-Problem-Solving-Approach/dp/0932633021&quot;&gt;Becoming a Technical Leader&lt;/a&gt; &lt;/strong&gt;&lt;div&gt;&lt;strong&gt;&lt;br /&gt;10- &lt;a href=&quot;http://www.amazon.com/Beyond-Chaos-Managing-Software-Development/dp/0201719606/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1265971212&amp;amp;sr=1-3&quot;&gt;Beyond Chaos - Managing Software Development&lt;/a&gt;&lt;/strong&gt;&lt;a href=&quot;http://www.amazon.com/Beyond-Chaos-Managing-Software-Development/dp/0201719606/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1265971212&amp;amp;sr=1-3&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;11- &lt;/span&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://www.eaipatterns.com/&quot;&gt;Enterprise Integration Patterns&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Take a look at &lt;a href=&quot;http://www.codinghorror.com&quot;&gt;Jeff Atwood&#39;s&lt;/a&gt; list &lt;a href=&quot;http://www.codinghorror.com/blog/archives/000020.html&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also, worth looking at is the list by &lt;a href=&quot;http://www.joelonsoftware.com/navLinks/fog0000000262.html&quot;&gt;Joel&lt;/a&gt; (of &#39;Joel on Software&#39; fame) &lt;a href=&quot;http://www.joelonsoftware.com/navLinks/fog0000000262.html&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I will share the complete list of books that i own some other day :)&lt;br /&gt;&lt;br /&gt;Let me know which ones do you like and which ones you dont...</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/7556298047194469112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/7556298047194469112' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/7556298047194469112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/7556298047194469112'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2010/02/my-top-11-programming-books.html' title='My Top 11 Programming Books'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-2794851264283192730</id><published>2010-02-11T11:16:00.003+04:00</published><updated>2010-02-17T05:28:26.143+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="dotNet"/><category scheme="http://www.blogger.com/atom/ns#" term="Dubai"/><category scheme="http://www.blogger.com/atom/ns#" term="User group"/><title type='text'>Agile Best Practices : Refactoring</title><content type='html'>Yesterday, 10th Feb 2010, i was invited to speak at a Techies UG event, here in Dubai, UAE.&lt;br /&gt;&lt;br /&gt;I started off the discussion with defining the practice of refactoring and i quoted Martin Fowler&#39;s &lt;a href=&quot;http://www.refactoring.com/&quot;&gt;blog &lt;/a&gt;as following&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;•Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior.&lt;br /&gt;&lt;br /&gt;•Its heart is a series of small behavior preserving transformations.&lt;br /&gt;&lt;br /&gt;•Each transformation (called a &#39;refactoring&#39;) does little, but a sequence of transformations can produce a significant restructuring.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After this we moved on to the best practices for refactoring classes. Following is a &lt;a href=&quot;http://wiki.java.net/bin/view/People/SmellsToRefactorings&quot;&gt;list &lt;/a&gt;that we discussed:-&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Comments &lt;/li&gt;&lt;li&gt;Long Method &lt;/li&gt;&lt;li&gt;Long Parameter List&lt;/li&gt;&lt;li&gt;Duplicate Code&lt;/li&gt;&lt;li&gt;Large Class&lt;/li&gt;&lt;li&gt;Type Embedded In Name&lt;/li&gt;&lt;li&gt;Un Communicative Names&lt;/li&gt;&lt;li&gt;Inconsistent Names&lt;/li&gt;&lt;li&gt;Speculative Generality&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The session was very intense with everyone chipping in with their comments and i thoroughly enjoyed hosting it. Towards the end &lt;a href=&quot;http://blogs.msdn.com/codedebate/&quot;&gt;Anton &lt;/a&gt;and I wrote couple of code snippets to check the &lt;a href=&quot;http://www.twitter.com/mistophiles&quot;&gt;Andrew &lt;/a&gt;idea of using Interfaces (more on it later on). &lt;a href=&quot;http://www.twitter.com/RolfEleveld&quot;&gt;Rolf &lt;/a&gt;also chipped in with his comments and critiques. Notable absentees were &lt;a href=&quot;http://www.ronaldwidha.net/&quot;&gt;Ron &lt;/a&gt;and &lt;a href=&quot;http://www.twitter.com/ZubairDotNet&quot;&gt;Zubair &lt;/a&gt;and it would have been much more fun had they attended the event.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ps: watch out this post for snaps from the event.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Edit#1: Rolf&#39;s blog post on the event is live &lt;a href=&quot;http://techiesleaders.spaces.live.com/Blog/cns!50531D3D6442376A!214.entry&quot;&gt;http://techiesleaders.spaces.live.com/Blog/cns!50531D3D6442376A!214.entry&lt;/a&gt;&lt;/strong&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/2794851264283192730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/2794851264283192730' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/2794851264283192730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/2794851264283192730'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2010/02/agile-best-practices-refactoring.html' title='Agile Best Practices : Refactoring'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-8700343516496691432</id><published>2010-02-10T13:59:00.005+04:00</published><updated>2010-02-10T15:15:42.832+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dubai"/><category scheme="http://www.blogger.com/atom/ns#" term="Event"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech-Ed"/><title type='text'>Tech-Ed Field Kit : time to show your love :)</title><content type='html'>Are you speaking at &lt;a href=&quot;http://www.teched.ae/&quot;&gt;Tech-Ed Middle East?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Are you attending &lt;a href=&quot;http://www.teched.ae/&quot;&gt;Tech-Ed Middle East?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Would you like to come to &lt;a href=&quot;http://www.teched.ae/&quot;&gt;Tech-Ed Middle East?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Are you considering coming to &lt;a href=&quot;http://www.teched.ae/&quot;&gt;Tech-Ed Middle East?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Doesn&#39;t matter, use this kit and &lt;a href=&quot;http://cid-29b42ab82635b61d.skydrive.live.com/browse.aspx/Public&quot;&gt;&lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;show your love&lt;/span&gt;&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYNP_JwrI8O3dC0I6cyVgwryyAZUJv5G9j-BjQi3rIRpRu95YPmmLR2H6I-NsUSs_3bUsjA9TjKZhLIscjxb8aaKRnuJ4nCrK5i7Z3QhNxS9CiWyPjpem4P6QD7Kyqzwn-O3M8qg/s1600-h/TENA_blgr1_imattending.gif&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 180px; height: 200px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYNP_JwrI8O3dC0I6cyVgwryyAZUJv5G9j-BjQi3rIRpRu95YPmmLR2H6I-NsUSs_3bUsjA9TjKZhLIscjxb8aaKRnuJ4nCrK5i7Z3QhNxS9CiWyPjpem4P6QD7Kyqzwn-O3M8qg/s320/TENA_blgr1_imattending.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5436568988870633234&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl74qikF94Z2KR8o2tZccdWNkL0zfPlzoTBMaqA3T23FSpEWCRuc7tBTnUBoURCeLJRpyr17vWF07VLGmQGd3zLNzEPJw-32DBVN4fFJrCxBNXQrEGHTzDVqAqBjgIhFQJrQHISA/s1600-h/Teched-2010-Middle-East.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 130px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl74qikF94Z2KR8o2tZccdWNkL0zfPlzoTBMaqA3T23FSpEWCRuc7tBTnUBoURCeLJRpyr17vWF07VLGmQGd3zLNzEPJw-32DBVN4fFJrCxBNXQrEGHTzDVqAqBjgIhFQJrQHISA/s320/Teched-2010-Middle-East.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5436568645084413234&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcbNg7Xa6rBh1yeQ9uUH81xeoZZAHVJfdCpOXkZVqM9TkTH-scrKtIbgd7uR_CJjrmQBMitmMVJoM20vO3iyhAokRMKYfySxTN40eH1FxuuNT1R7dtZrvOLXRPSLQXC-kYeELMNA/s1600-h/TENA_wlpr_thumb.gif&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 149px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcbNg7Xa6rBh1yeQ9uUH81xeoZZAHVJfdCpOXkZVqM9TkTH-scrKtIbgd7uR_CJjrmQBMitmMVJoM20vO3iyhAokRMKYfySxTN40eH1FxuuNT1R7dtZrvOLXRPSLQXC-kYeELMNA/s320/TENA_wlpr_thumb.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5436569127522525634&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge-S80M5GUO9YTXEkB8eWm37AdMywYmxXN3LB04OJwaz0RmBaa_lK-AjwUkPZxo_W3s1_m_QOYGlbps-SgTZ-XjICof2GSNu-vIdbtIFUBJy19ZhmvMPFWZAsIZRzwBnYILEER0g/s1600-h/TechEd-Email+Signature.bmp&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 62px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge-S80M5GUO9YTXEkB8eWm37AdMywYmxXN3LB04OJwaz0RmBaa_lK-AjwUkPZxo_W3s1_m_QOYGlbps-SgTZ-XjICof2GSNu-vIdbtIFUBJy19ZhmvMPFWZAsIZRzwBnYILEER0g/s320/TechEd-Email+Signature.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5436568732865485666&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/8700343516496691432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/8700343516496691432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/8700343516496691432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/8700343516496691432'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2010/02/tech-ed-field-kit-time-to-show-your.html' title='Tech-Ed Field Kit : time to show your love :)'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYNP_JwrI8O3dC0I6cyVgwryyAZUJv5G9j-BjQi3rIRpRu95YPmmLR2H6I-NsUSs_3bUsjA9TjKZhLIscjxb8aaKRnuJ4nCrK5i7Z3QhNxS9CiWyPjpem4P6QD7Kyqzwn-O3M8qg/s72-c/TENA_blgr1_imattending.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-1220622426695443522</id><published>2010-02-04T18:08:00.006+04:00</published><updated>2010-02-04T20:29:25.761+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2010"/><category scheme="http://www.blogger.com/atom/ns#" term="Dubai"/><category scheme="http://www.blogger.com/atom/ns#" term="Event"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech-Ed"/><category scheme="http://www.blogger.com/atom/ns#" term="UAE"/><title type='text'>Hitchhiker&#39;s Guide to the Tech-Ed Middle East 2010 (Part 2 of X)</title><content type='html'>So here&#39;s the second part of the Tech-Ed Middle East Series. I have some really exciting updates for all of you.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Great Speakers:-&lt;/strong&gt;&lt;br /&gt;In my last post i shared an exciting speaker lineup with you. Guess what, the best just got better. Now we have added &lt;a href=&quot;http://www.microsoft.com/presspass/exec/ericr/&quot;&gt;Eric Rudder&lt;/a&gt;, &lt;a href=&quot;http://www.microsoft.com/presspass/exec/somasegar/&quot;&gt;Somasegar &lt;/a&gt;and &lt;a onmousedown=&quot;return si_T(&#39;&amp;amp;ID=SERP,117.1&#39;)&quot; href=&quot;http://www.hanselman.com/blog/&quot;&gt;Scott Hanselman&#39;s &lt;/a&gt; to make this a stellar lineup for first ever &lt;a href=&quot;http://www.teched.ae/&quot;&gt;Tech Ed Middle East &lt;/a&gt;event.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/presspass/exec/ericr/&quot;&gt;Eric&lt;/a&gt;, &lt;a href=&quot;http://blogs.msdn.com/somasegar/&quot;&gt;Soma &lt;/a&gt;and &lt;a href=&quot;http://www.hanselman.com/blog/&quot;&gt;Scott &lt;/a&gt;all are big names and I expect their sessions to be jam packed. If you are coming to the event (and why shouldn&#39;t you) then you should be looking at the agenda and organizing &lt;a href=&quot;http://www.teched.ae/sessions-and-labs.aspx&quot;&gt;your sessions&lt;/a&gt; as soon as possible.&lt;br /&gt;You can also take a look at running order of the event &lt;a href=&quot;http://www.teched.ae/running-order.aspx&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Great Content:-&lt;/strong&gt;&lt;br /&gt;There are &lt;a href=&quot;http://www.teched.ae/sessions-and-labs.aspx&quot;&gt;96 sessions &lt;/a&gt;distributed under &lt;a href=&quot;http://www.teched.ae/technical-tracks.aspx&quot;&gt;18 tracks&lt;/a&gt;. Mix this with partner sessions and instructor led labs and you have a wealth of great technical content to choose from.Look out for some great keynotes and break out sessions.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Great Fun:-&lt;/strong&gt;&lt;br /&gt;Geeks want to have fun!&lt;br /&gt;&lt;br /&gt;Here are couple of pointers that I would like to share with you all:-&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Day 1: 1st March 2010&lt;/em&gt;&lt;br /&gt;A day full of technical sessions will lead towards fun filled evening. In the evening, welcome reception will make way for some local cultural entertainment. This I am sure will dazzle visiting delegates.&lt;br /&gt;&lt;br /&gt;To learn more visit these links:-&lt;br /&gt;&lt;a href=&quot;http://www.dubaiculture.ae/en/&quot;&gt;http://www.dubaiculture.ae/en/&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=5Kn3k0_tWjw&quot;&gt;http://www.youtube.com/watch?v=5Kn3k0_tWjw&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Day 2: 2nd March 2010&lt;/em&gt;&lt;br /&gt;On the eve of Day 2, all the delegates will be invited to attend a party on the beach. Party will be divided in to two different areas:&lt;br /&gt;- Chill out Zone&lt;br /&gt;- Arabic Zone&lt;br /&gt;&lt;br /&gt;There will be some fun filled entertainment to go along and i am not going to spoil the surprise right now. However i will be tweeting some factoids on official &lt;a href=&quot;http://twitter.com/Teched_me&quot;&gt;Tech Ed Twitter account&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That&#39;s its for now, look out for couple of more exciting posts on Tech-Ed. Feel free to ask if you have any specific questions I would love to answer them.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Edit 1: Fixed the event dates.&lt;/em&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/1220622426695443522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/1220622426695443522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/1220622426695443522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/1220622426695443522'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2010/02/hitchhikers-guide-to-tech-ed-middle.html' title='Hitchhiker&#39;s Guide to the Tech-Ed Middle East 2010 (Part 2 of X)'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-2483897472559243172</id><published>2010-02-03T17:54:00.002+04:00</published><updated>2010-02-03T18:02:24.906+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2010"/><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="Dubai"/><category scheme="http://www.blogger.com/atom/ns#" term="Event"/><category scheme="http://www.blogger.com/atom/ns#" term="Speaking"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech-Ed"/><category scheme="http://www.blogger.com/atom/ns#" term="UAE"/><title type='text'>Speaking at Tech-Ed Middle East</title><content type='html'>I am glad to share this with you all that I will be speaking at this year&#39;s edition of Tech-Ed Middle East in Dubai, UAE. More details on the event itself are available at &lt;a href=&quot;http://www.teched.ae/&quot;&gt;http://www.teched.ae/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My first session is confirmed I will be talking about &#39;&lt;a id=&quot;ctl00_body_Agenda1_repAgenda_ctl02_lnkSessionTitle&quot; href=&quot;javascript:__doPostBack(&quot;&gt;Combating Software Entropy with Design Patterns and Principals &lt;/a&gt;&#39;.&lt;br /&gt;&lt;br /&gt;My second session is still in the pipe-line and hopefully its going to be a panel discussion on &#39;Agile Architecture&#39;, more along the lines of my current discussion listed in this &lt;a href=&quot;http://dotnetwizards.blogspot.com/2010/01/agile-discussion-part-2-of-x-role-of.html&quot;&gt;blog post&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/2483897472559243172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/2483897472559243172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/2483897472559243172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/2483897472559243172'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2010/02/speaking-at-tech-ed-middle-east.html' title='Speaking at Tech-Ed Middle East'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-4148994661694584989</id><published>2010-01-27T00:45:00.012+04:00</published><updated>2010-01-27T03:21:46.888+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="Community"/><title type='text'>Agile Discussion - Part 2 of X [Role of An Architect in an Agile World]</title><content type='html'>So here i am writing this second blog post in series on Agile Posts (read the first one &lt;a href=&quot;http://dotnetwizards.blogspot.com/2010/01/agile-discussion-part-1-of-x.html&quot;&gt;here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;As promised in my last &lt;a href=&quot;http://dotnetwizards.blogspot.com/2010/01/agile-discussion-part-1-of-x.html&quot;&gt;post&lt;/a&gt;, and after reading my friend &lt;a href=&quot;http://www.ronaldwidha.net/2010/01/21/the-only-reason-why-i-would-want-to-be-ansoftware-architect-is-to-have-the-street-cred/&quot;&gt;Ron&#39;s post&lt;/a&gt; I am going to try and answer the following important question.  :-&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Whats the role of an Architect in an Agile team?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Contrary to the common believe that Agile doesn&#39;t need architecture (or an Architect role for that matter), Agile (or specifically &lt;a href=&quot;http://www.blogger.com/Whats%20the%20role%20of%20an%20Architect%20in%20an%20Agile%20team?&quot;&gt;&lt;span id=&quot;SPELLING_ERROR_0&quot; class=&quot;blsp-spelling-error&quot;&gt;XP&lt;/span&gt;&lt;/a&gt;) doesn&#39;t imply &lt;a href=&quot;http://martinfowler.com/articles/designDead.html&quot;&gt;&lt;em&gt;Design Is Dead&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;(as &lt;a href=&quot;http://martinfowler.com/aboutMe.html&quot;&gt;Martin Fowler &lt;/a&gt;puts it).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Since Agile doesn&#39;t believe in &lt;span id=&quot;SPELLING_ERROR_1&quot; class=&quot;blsp-spelling-error&quot;&gt;BDUF&lt;/span&gt; (&lt;a href=&quot;http://en.wikipedia.org/wiki/Big_Design_Up_Front&quot;&gt;Big Design Up Front Paradigm&lt;/a&gt;), its opponents tend to claim that Agile doesn&#39;t require architects which i should say is not the case in reality. (Note: &lt;span id=&quot;SPELLING_ERROR_2&quot; class=&quot;blsp-spelling-error&quot;&gt;Agilists&lt;/span&gt; may say that they don&#39;t need Architects sitting in silos segregated from the developers (aka &lt;a href=&quot;http://igloocoder.com/archive/2009/04/01/ivory-tower-architect.aspx&quot;&gt;Ivory Tower Architect&lt;/a&gt;). Which IMHO is a right thing to say)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, Agile does indeed emphasize on importance of Architecture, the only difference is, instead of planned design (&lt;span id=&quot;SPELLING_ERROR_3&quot; class=&quot;blsp-spelling-error&quot;&gt;BDUF&lt;/span&gt;) it focuses on evolutionary design. In practice evolutionary design doesn&#39;t mean Zero design in the beginning, but rather &lt;strong&gt;&#39;just enough design that is easy to evolve/change/maintain&#39; &lt;/strong&gt;with passage of time. Obviously, purists on both side of the camp would argue that, &lt;span id=&quot;SPELLING_ERROR_4&quot; class=&quot;blsp-spelling-error&quot;&gt;BDUF&lt;/span&gt;= planned design and Evolutionary Design = Zero Up front design. Since no one can foresee the future and requirements are always changing, reality perhaps lies somewhere in between. What I am suggesting is that from my experience i have seen evolutionary design tend to work better in &lt;strong&gt;&lt;em&gt;general&lt;/em&gt;&lt;/strong&gt; (yes, there are no silver bullets here). I can go on talking about this, but I&#39;d rather focus on the role of an Architect in an Agile world and for that i believe following are some key activities (in addition to &lt;a href=&quot;http://en.wikipedia.org/wiki/Software_architect&quot;&gt;vanilla responsibilities&lt;/a&gt;) an Architect needs to own and be responsible for:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Agile Architect is hands-on and participates in day-to-day development&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Agile Architect is very keen on maintaining the code-quality ( through &lt;a href=&quot;http://en.wikipedia.org/wiki/Code_analysis&quot;&gt;Code Analysis &lt;/a&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/Code_review&quot;&gt;Reviews&lt;/a&gt; etc.)&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Agile Architect understands all the stake holders and works towards maximising &lt;/strong&gt;&lt;strong&gt;their value&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Agile Architect works towards understanding the business domain &lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Agile Architect can not predict the unseen future but can anticipate volatile areas and provide design guide lines accordingly ( a la: Design for Change)&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Agile Architect makes sure that everyone follows Agile Principles, specially the ones outlined by &lt;a href=&quot;http://en.wikipedia.org/wiki/Robert_Cecil_Martin&quot;&gt;Uncle Bob&lt;/a&gt;&lt;/strong&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;I think the most important take-away is that Agile Architect is hands-on and participates in the team through out the development life cycle rather than a big bang contribution in the beginning.&lt;br /&gt;&lt;br /&gt;IMHO only special agile developers can become Agile Architects and not all software architects are Agile by default.&lt;/p&gt;&lt;p&gt;I think i will leave this discussion at it at the moment and would take it further depending upon your comments/feedback....&lt;/p&gt;&lt;p&gt;Its 3 AM in the morning and i should get some &lt;span id=&quot;SPELLING_ERROR_5&quot; class=&quot;blsp-spelling-error&quot;&gt;ZZZZ&lt;/span&gt;...&lt;/p&gt;&lt;p&gt;ps: also check out the following links:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://stackoverflow.com/questions/177764/does-a-software-architect-have-a-role-in-agile-esp-scrum&quot;&gt;http://stackoverflow.com/questions/177764/does-a-software-architect-have-a-role-in-agile-esp-scrum&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.joelonsoftware.com/articles/fog0000000018.html&quot;&gt;http://www.joelonsoftware.com/articles/fog0000000018.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.agilearchitect.org/agile/role.htm&quot;&gt;http://www.agilearchitect.org/agile/role.htm&lt;/a&gt; &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/4148994661694584989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/4148994661694584989' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/4148994661694584989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/4148994661694584989'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2010/01/agile-discussion-part-2-of-x-role-of.html' title='Agile Discussion - Part 2 of X [Role of An Architect in an Agile World]'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-205819530706438257</id><published>2010-01-25T22:48:00.015+04:00</published><updated>2010-01-26T12:25:32.425+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Dubai"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Scrum"/><category scheme="http://www.blogger.com/atom/ns#" term="User group"/><title type='text'>Agile Discussion - Part 1 of X</title><content type='html'>Last week I was invited by @&lt;a href=&quot;http://twitter.com/RolfEleveld&quot;&gt;RolfEleveld &lt;/a&gt;to participate in an Agile development discussion for his user group (&lt;a href=&quot;http://techiesleaders.spaces.live.com/&quot;&gt;TechiesUG&lt;/a&gt;) event. It was fun sitting with a bunch of geeks and having an open discussion on what is Agile development and how to convince stake holders (including customers/senior managers) to adapt to it. During the discussion following questions were raised (specially by &lt;a href=&quot;http://www.zubairahmed.net/&quot;&gt;ZubairDotNet&lt;/a&gt;)...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Which one is the best Agile APPROACH?&lt;br /&gt;- How often should we do Code Reviews, Does it slow you down?&lt;br /&gt;- How does Agile work for Consultancy scenarios?&lt;br /&gt;- What if the client is not part of the team, who acts as a proxy in Agile team?&lt;br /&gt;- Whats the role of an Architect in an Agile team?&lt;br /&gt;- How does estimation work in an Agile practice?&lt;br /&gt;&lt;br /&gt;Before I move on to answering these questions, to set the context right, i would like to bring your attention to &quot;&lt;a&gt;T&lt;strong&gt;he Agile Manifesto&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&quot;, &lt;/strong&gt;it says:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;blockquote&gt;&lt;li&gt;Individuals and interactions over processes and tools &lt;/li&gt;&lt;li&gt;Working software over comprehensive documentation &lt;/li&gt;&lt;li&gt;Customer collaboration over contract negotiation &lt;/li&gt;&lt;li&gt;Responding to change over following a plan &lt;/li&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;Now let me try and answer these questions, one by one:-&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1- Which one is the best Agile APPROACH?&lt;/strong&gt;&lt;br /&gt;There are a bunch of available methodologies:-&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Scrum_(development)&quot;&gt;Scrum&lt;/a&gt;&lt;a title=&quot;Agile Modeling&quot; href=&quot;http://www.blogger.com/wiki/Agile_Modeling&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Extreme_Programming&quot;&gt;Extreme Programming&lt;/a&gt;&lt;a title=&quot;Agile Modeling&quot; href=&quot;http://www.blogger.com/wiki/Agile_Modeling&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Extreme_Programming&quot;&gt; (XP)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Agile_Unified_Process&quot;&gt;Agile Unified Process&lt;/a&gt; (AUP)&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/DSDM&quot;&gt;DSDM&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Essential_Unified_Process&quot;&gt;Essential Unified Process&lt;/a&gt; (EssUP)&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Feature_Driven_Development&quot;&gt;Feature Driven Development (&lt;/a&gt;FDD)&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Open_Unified_Process&quot;&gt;Open Unified Process&lt;/a&gt; (OpenUP)&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Lean_software_development&quot;&gt;Lean software development&lt;br /&gt;&lt;/a&gt;etc.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;IMHO, generally, the combination of SCRUM and XP works the best. In this combination, SCRUM dictates management aspects whereas XP rules software development practices like, Pair Programming, Refactoring, Continous Integration, TDD etc.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;2 - How often should we do Code Reviews, Does it slow you down? &lt;/strong&gt;&lt;br /&gt;There are two common types of code reviews. One is formal code review which comes with all the bells and whistles (i.e. all the formality of setting up schedules, e.g. weekly code review by so and so to check this and that etc). Purists/Agilists tend to steer clear of this type of approach. The second approach, which is inline with heart of agile, is lean and mean.&lt;br /&gt;If you are following XP then you are, by virtue of pair programming; pretty much getting code reviews all the time.&lt;br /&gt;IMHO, in practice, its good to have atleast daily code-reviews (i.e. if you are not doing pair-programming 24X7). It also makes sense to run automated constraints at check-ins/builds (and validate some coding/design principles with the help of tools e.g. &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms182075(VS.80).aspx&quot;&gt;TFS&#39;s code analysis check in policies&lt;/a&gt;)&lt;br /&gt;This is one of the classical scenarios where Architects come in handy (more on it later).&lt;br /&gt;In a nut shell, code reviews dont slow you down, if anything, they help you with the quality of the software which makes it easy to maintain and undestand as well as less pain to change later on.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;3- How does Agile work for Consultancy scenarios? &lt;/strong&gt;&lt;br /&gt;This is a bit tricky question. In a nut shell, it depends on the client. If we cast aside some misconceptions (like agile means no documentation, no planning, no up front design etc) about Agile then we can certainly benifit from it for most of the software development scenarios. As consultants we should definately try and sell our side of the story.&lt;br /&gt;However in practice, we will win some and we will loose some.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4- What if the client is not part of the team, who acts as a proxy in Agile team? &lt;/strong&gt;&lt;br /&gt;It&#39;s generally accepted that If you dont have customer then you have to invent one. I would say it makes sense to invent more than one, infact ideally, each developer should understand the domain of the business problem. Practically some one senior (read &#39;Architect&#39;, more on it later) from the team should/could act as a so called proxy.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5- Whats the role of an Architect in an Agile team?&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;6- How does estimation work in an Agile practice?&lt;/strong&gt;&lt;br /&gt;to be covered in separate dedicated posts.&lt;br /&gt;&lt;br /&gt;I will need to sign off now and hope to answer the remaining questions sometimes tomorrow.&lt;br /&gt;&lt;br /&gt;Untill then happy reading and feel free to post your comments/questions and i will make sure that i will get back to you ASAP.&lt;br /&gt;&lt;br /&gt;you can also follow me on twitter @ &lt;a href=&quot;http://twitter.com/hammadrajjoub&quot;&gt;http://twitter.com/hammadrajjoub&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Edit 1: fixed the links.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/205819530706438257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/205819530706438257' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/205819530706438257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/205819530706438257'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2010/01/agile-discussion-part-1-of-x.html' title='Agile Discussion - Part 1 of X'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-4523586550247287711</id><published>2010-01-16T17:09:00.020+04:00</published><updated>2010-01-16T17:56:56.207+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dubai"/><category scheme="http://www.blogger.com/atom/ns#" term="Event"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Tech-Ed"/><category scheme="http://www.blogger.com/atom/ns#" term="UAE"/><title type='text'>Hitchhiker&#39;s Guide to the Tech-Ed Middle East 2010 (Part 1 of X)</title><content type='html'>So those of you who follow me on &lt;a href=&quot;http://twitter.com/hammadrajjoub&quot;&gt;twitter&lt;/a&gt; already know the updates that i have been pushing through on the biggest IT event in the Middle East, yes, you guessed it right, I am talking about &lt;a href=&quot;http://www.teched.ae/&quot;&gt;Microsoft&#39;s TechEd Middle East&lt;/a&gt; 2010.&lt;br /&gt;&lt;br /&gt;I thought i should write a series of posts that would highlight the exciting developments and the build up right up to the event it self, scheduled for 1-3 of March 2010 in Dubai, UAE.&lt;br /&gt;&lt;br /&gt;In the first post i am going to highlight the most important aspects of the event i.e. the content and the speakers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Content&lt;/strong&gt;:&lt;br /&gt;Sessions at Tech-Ed ME is divied into following tracks:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Architecture - ARC &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Business Intelligence - BIN &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Cloud Computing and Online Services - CCS &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Database Platform - DAT &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Developer Tools, Languages and Frameworks - DEV (11) &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;IT Strategy and Business Alignment - ISB &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Management and Virtualization - MGV &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Windows Mobile - MOB   &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Office and SharePoint - OFS &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Security, Identity and Access - SIA &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SOA and Business Processes - SOA &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Windows Server - SVR &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Unified Communications - UNC &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Windows Client - WCL &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Web and User Experience - WEB &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This definately is a wide-range of categories, which means that there is something in it for all of us techies out there i.e. from Architecture enthsiast to the Sharepoint Junkie to the Security Geek, to the IT Guy, everyone seems to be covered. More importantly these tracks seem to cover the whole spectrum of IT landscape, and thats exactly how IT companies/Enterprises should look at this event i.e. they should see the value of sending their staff to this event.&lt;/p&gt;&lt;p&gt;I will drill down on some of the interesting tracks(obviously from my perspective) in the follow up posts, but for now, you can stay up-to-date visiting official track listing at Tech-Ed ME site @ &lt;a href=&quot;http://www.teched.ae/technical-tracks.aspx&quot;&gt;http://www.teched.ae/technical-tracks.aspx&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;Speakers:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://projectbotticelli.com/&quot;&gt;Rafal Lukawiecki&lt;/a&gt;: &lt;/strong&gt;In his role as Strategic Consultant at Project Botticelli Ltd Rafal is responsible for analysing and forecasting trends in the field of Information Technology. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.pluralsight.com/aaron&quot;&gt;Aron Skonnard&lt;/a&gt;: &lt;/strong&gt;Aaron Skonnard is a Microsoft MVP and 10-year columnist for MSDN Magazine as well as co-founder of Pluralsight, an industry think-tank focused on instructor-led training for Microsoft developers. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.blogger.com/www.sharepointjoel.com&quot;&gt;Joel Oleson&lt;/a&gt;: &lt;/strong&gt;Joel is a senior product manager and SharePoint evangelist at Quest where he is responsible for product direction and strategy. He is well known in the SharePoint community as an enthusiastic trainer, evangelist and architect and he maintains a popular blog. &lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.managed-world.com/&quot;&gt;&lt;strong&gt;Jason Olson&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;: &lt;/strong&gt;Jason Olson is a Senior Technical Evangelist in the Developer &amp;amp; Platform Evangelism division at Microsoft, currently evangelizing Visual Studio 2010 and .NET Framework 4. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://blogs.quality-training.co.uk/blog&quot;&gt;Andy Malone&lt;/a&gt;: &lt;/strong&gt;Andy Malone is the CEO of Quality Training Ltd and founder of both the Dive Deeper Technology and Cybercrime Security events. Based in Scotland, Andy is a popular international event speaker and technology evangelist with over 15 years experience.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.blogger.com/www.xtseminars.co.uk&quot;&gt;&lt;strong&gt;John Craddock&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;: &lt;/strong&gt;John has designed and implemented computing systems ranging from high-speed industrial controllers through to distributed IT systems with a focus on security and high-availability. A key player in many IT projects for industry leaders including Microsoft, the UK Government and multi-nationals that require optimised IT systems.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Amish Lukka&lt;/strong&gt;: Amish is a Premier Field Engineer based in the UK. He has extensive experience working with large enterprise customers around the world providing reactive and proactive services. This includes resolving critical issues on Active Directory which on many occasions has included disaster recovery scenarios for large environments. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These are some of the best speakers of our industry, but if you ask  me, my favourtie is Rafal. Having attended his key notes on couple of occassions i can guarantee you that you are going to love his insights on technology!&lt;/p&gt;&lt;p&gt;Obviously, this is not an extensive list and i will try to maintain this speaker list as and when new speakers are confirmed. In the meantime you can also check the line up @ &lt;a href=&quot;http://www.teched.ae/speakers.aspx&quot;&gt;http://www.teched.ae/speakers.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;So far the content + speaker matrix is looking very interesting. If nothing else, i can promise you that this is going to get better from here on. So, look out for more interesting topics and big names in the industry to present them to you. Also, dont forget that Tech-Ed offers hands-on labs, and i am sure all of you geek-heads know that nothing beats the feeling of learning new things in hands-on lab. For more updates keep checking this page &lt;a href=&quot;http://www.teched.ae/sessions-and-labs.aspx&quot;&gt;http://www.teched.ae/sessions-and-labs.aspx&lt;/a&gt;&lt;/p&gt;Follow Tech-Ed ME&#39;s official tweets @ &lt;a href=&quot;http://twitter.com/TechEd_ME&quot;&gt;http://twitter.com/TechEd_ME&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/4523586550247287711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/4523586550247287711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/4523586550247287711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/4523586550247287711'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2010/01/hitchhikers-guide-to-tech-ed-middle.html' title='Hitchhiker&#39;s Guide to the Tech-Ed Middle East 2010 (Part 1 of X)'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-7929269638413457664</id><published>2009-12-09T12:37:00.003+04:00</published><updated>2009-12-09T13:06:21.665+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Channel9"/><category scheme="http://www.blogger.com/atom/ns#" term="DotnetMe"/><category scheme="http://www.blogger.com/atom/ns#" term="Dubai"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Podcast"/><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint"/><category scheme="http://www.blogger.com/atom/ns#" term="UAE"/><title type='text'>DotNetMe Podcast ++</title><content type='html'>Hi folks, its been a while since my last post. I guess i have been a bit too busy, but no complains thats the way it goes.&lt;br /&gt;&lt;br /&gt;Coming to the point, althought i havent been blogging but i have been busy sorting out podcasts for the DotNetMe (Microsoft.Net Middle East) show. Just to give you a head&#39;s up, so far, we have recorded following sesssions:&lt;br /&gt;&lt;br /&gt;- Agile Development with &lt;a href=&quot;https://mvp.support.microsoft.com/profile=662532B2-B798-4CEB-A102-01D9455736B7&quot;&gt;Hammad Rajjoub &lt;/a&gt;(shameless plug, i know :&gt; )&lt;br /&gt;- Localizing Microsoft Technology  Stack for Arabic with &lt;a href=&quot;http://blogs.msdn.com/vsarabic/&quot;&gt;Dina Lasheen&lt;/a&gt;&lt;br /&gt;- Understanding Micrsoft EPM - Enterprise Project Management with &lt;a href=&quot;http://ebilal.spaces.live.com/&quot;&gt;Bilal Okour&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We are going to record two more sessions tonight&lt;br /&gt;&lt;br /&gt;- Understanding Sharepoint for Developers using C# with Mostafa Arafa&lt;br /&gt;- Inside &lt;a href=&quot;http://www.sharepoint4arabs.com/default.aspx&quot;&gt;Sharepoint for Arabs &lt;/a&gt;with &lt;a href=&quot;http://www.aymanelhattab.com/&quot;&gt;Ayman el Hattab&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We are aiming to go live on &lt;a href=&quot;http://channel9.msdn.com/&quot;&gt;MSDN Channel9&lt;/a&gt; 15th December with these shows with lots of more shows to follow.&lt;br /&gt;&lt;br /&gt;Yes, in the meantime for more &#39;real-time&#39; updates, do follow us on&lt;br /&gt;- &lt;a href=&quot;http://www.blogger.com/twitter.com/dotnetmepodcast&quot;&gt;twitter.com/dotnetmepodcast&lt;/a&gt;&lt;br /&gt;- &lt;a href=&quot;http://www.blogger.com/twitter.com/hammadrajjoub&quot;&gt;twitter.com/hammadrajjoub&lt;/a&gt;&lt;br /&gt;- &lt;a href=&quot;http://www.blogger.com/twitter.com/ronaldwidha&quot;&gt;twitter.com/ronaldwidha&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/7929269638413457664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/7929269638413457664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/7929269638413457664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/7929269638413457664'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2009/12/dotnetme-podcast.html' title='DotNetMe Podcast ++'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-1099939439662196247</id><published>2009-09-15T00:12:00.004+04:00</published><updated>2009-09-15T00:15:01.225+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Dubai"/><category scheme="http://www.blogger.com/atom/ns#" term="MVP"/><category scheme="http://www.blogger.com/atom/ns#" term="Podcast"/><title type='text'>MEA DotNet Podcast # 01</title><content type='html'>Just completed the slide deck for my first &lt;a href=&quot;http://dotnetwizards.blogspot.com/2009/08/gulf-developer-podcast-series-09.html&quot;&gt;Agile Developer series talk&lt;/a&gt; and sent it across for a review. Looking forward to the dry run in next couple of weeks. All the podcasts should be available for download on MSDN&#39;s Channel 9 (&lt;a href=&quot;http://channel9.msdn.com/&quot;&gt;http://channel9.msdn.com&lt;/a&gt;) . I will also be publishing the date + dial in details as soon as things are finalized.</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/1099939439662196247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/1099939439662196247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/1099939439662196247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/1099939439662196247'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2009/09/mea-dotnet-podcast-01.html' title='MEA DotNet Podcast # 01'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-6148122247340650638</id><published>2009-09-06T23:31:00.003+04:00</published><updated>2009-09-06T23:35:28.702+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Dubai"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Podcast"/><title type='text'>Working on the first talk right now</title><content type='html'>I am working on the content for the first podcast series that i promised &lt;a href=&quot;http://dotnetwizards.blogspot.com/2009/08/gulf-developer-podcast-series-09.html&quot;&gt;last week&lt;/a&gt;. The talk is going to revolve around Agile Development and SOLID principles.&lt;br /&gt;&lt;br /&gt;I am going to break down the content into 4 X 15 min sections so that we can spread them easily depending on the timeline and audience.</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/6148122247340650638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/6148122247340650638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/6148122247340650638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/6148122247340650638'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2009/09/working-on-first-talk-right-now.html' title='Working on the first talk right now'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-6600777845443756268</id><published>2009-09-06T22:46:00.002+04:00</published><updated>2009-09-06T23:27:29.292+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dubai"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="MVP"/><title type='text'>Met Tareq, Pooya and Anton</title><content type='html'>Yesterday we (myself, Pooya and Anton) went to Abu Dhabi to meet Tareq for a quick iftar as well as a discussion on how to run local communities. We also discussed the roadmap (which includes my podcast series) of community activities that are going to take place in near future (Q4-2009 - Q1 2010).</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/6600777845443756268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/6600777845443756268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/6600777845443756268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/6600777845443756268'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2009/09/met-tareq-pooya-and-anton.html' title='Met Tareq, Pooya and Anton'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-442476956141870549</id><published>2009-08-31T20:41:00.004+04:00</published><updated>2010-02-10T13:10:07.171+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Channel9"/><category scheme="http://www.blogger.com/atom/ns#" term="Community"/><category scheme="http://www.blogger.com/atom/ns#" term="dotNet"/><category scheme="http://www.blogger.com/atom/ns#" term="Dubai"/><category scheme="http://www.blogger.com/atom/ns#" term="Gulf"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="MSDN"/><category scheme="http://www.blogger.com/atom/ns#" term="Podcast"/><category scheme="http://www.blogger.com/atom/ns#" term="User group"/><title type='text'>Gulf Developer Podcast Series - updated</title><content type='html'>I am extremely pleased to announce the very first &#39;Microsoft.Net focused podcast series in the Gulf&#39;. Let me give you a little bit of background first and then we can drill down into the details of who, what, how and when.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;History&lt;/strong&gt;&lt;br /&gt;Having been in Dubai, on and off, for past 4-5 years and being Microsoft MVP all the while has given me an oppurtunity to work with local developer communities here in the Gulf. In terms of dev communities, Kwait (with dotnetboom &lt;a href=&quot;http://www.dotnetboom.net/portal/&quot;&gt;http://www.dotnetboom.net&lt;/a&gt;) and Qatar (with oryx dev &lt;a href=&quot;http://oryxdev.com/en/default.aspx&quot;&gt;http://oryxdev.com/en/default.aspx&lt;/a&gt;) have been successful with setting up their user groups. Unfortunately we dont have similar success story for the UAE in particular and the rest of Gulf in general.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Motivation&lt;/strong&gt;&lt;br /&gt;This lack of dev community itself is a biggest motivation for trying to bring all the developers on a common platform. Objectives include empowering regional Microsoft developers with relevant technical content on Microsoft Platform, presenting topics in English/Arabic, sharing ideas, learning from each others experiences/mistakes and above all finding an oppurtunity to get in touch with like minded professionals across the region.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Idea&lt;/strong&gt;&lt;br /&gt;From years of experience we have learned that its difficult to get developers to come and attend user group events in the emirates. Generally this is attributed to problems related to &#39;commuting&#39; to and from the event venues as well as lack of well designed event calendar(schedule).&lt;br /&gt;To mitigate these potential issues, initially, myself and &lt;a href=&quot;http://blogs.msdn.com/codedebate/&quot;&gt;Anton&lt;/a&gt; (from Microsoft Dubai) agreed on hosting a developer podcast series. The idea was discussed when &lt;a href=&quot;http://blogs.msdn.com/somasegar/&quot;&gt;Somasegar&lt;/a&gt; was visiting Microsoft Dubai and hosted local dev community for an informal talk/lunch at Microsoft Dubai office in DIC - Dubai Internet City last month.&lt;br /&gt;Later on Anton introduced me to &lt;a href=&quot;http://www.ronaldwidha.net/&quot;&gt;Ron&lt;/a&gt; and we became partner-in-crime and started co-hosting the podcast series.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Plan&lt;/strong&gt;&lt;br /&gt;The plan, as i said, is to host a series of sessions targetting regional developer community. Come up with a clear agenda and share the detailed schedule with the developers so that they can mark their calendars and look forward to the events that they think are most relevant for them. Ideally, try and host these podcasts to &lt;a href=&quot;http://channel9.msdn.com/&quot;&gt;MSDN Channel 9&lt;/a&gt; so that the content can be downloaded easily and reaches the broadest possible audience (and yes, be listened to while driving on &lt;a href=&quot;http://en.wikipedia.org/wiki/E_11_road_%28United_Arab_Emirates%29&quot;&gt;Sheikh Zayed Road &lt;/a&gt;;)).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Schedule&lt;/strong&gt;&lt;br /&gt;Following shows have been recorded so far:-&lt;br /&gt;&lt;br /&gt;1- Agile Development 101 (myself and Ron)&lt;br /&gt;2- Localization in .Net with &lt;a href=&quot;http://blogs.msdn.com/vsarabic/&quot;&gt;Dina Lasheen &lt;/a&gt;&lt;br /&gt;3- Understanding Microsoft Enterprise Project Management with &lt;a href=&quot;http://ebilal.spaces.live.com/blog/fakehandlerpage.aspx?sa=995097152&quot;&gt;Bilal Okour&lt;/a&gt;&lt;br /&gt;4- Understanding Sharepoint 2010 with &lt;a href=&quot;http://moustafa-arafa.blogspot.com/&quot;&gt;Mostafa Arafa.&lt;/a&gt;&lt;br /&gt;5- Inside &lt;a href=&quot;www.sharepoint4arabs.com/&quot;&gt;Sharepoint for Arabs&lt;/a&gt; Part 1 with &lt;a href=&quot;http://www.sharepoint4arabs.com/AymanElHattab/default.aspx&quot;&gt;Aymen El Hattab&lt;/a&gt;&lt;br /&gt;6- Inside &lt;a href=&quot;www.sharepoint4arabs.com/&quot;&gt;Sharepoint for Arabs&lt;/a&gt; Part 2 with &lt;a href=&quot;http://www.sharepoint4arabs.com/marwantarek/default.aspx&quot;&gt;Marwan Tarek&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sharepoint4arabs.com/AymanElHattab/default.aspx&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Whats Next&lt;br /&gt;&lt;/strong&gt;- Look out for preview release in about week&#39;s time (we will be releasing at least 2 episodes for free public access)&lt;br /&gt;+ Watch out for special Tech-Ed focused episodes&lt;br /&gt;   - Hosting key speakers and asking them what to expect in their Tech-Ed talks&lt;br /&gt;   -  Talking to people who are working behind the scenes and making this event happen.&lt;br /&gt;- A dedicated episode on&lt;a href=&quot;http://jordev.net/default.aspx&quot;&gt; .Net Community in Jordan&lt;/a&gt;&lt;br /&gt;- Follow us on Twitter for instant updates. &lt;a href=&quot;https://twitter.com/DotNetMEPodcast&quot;&gt;http://twitter.com/DotNetMEPodcast&lt;/a&gt;&lt;br /&gt;- Provide us with your feedback on twitter or this blog post</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/442476956141870549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/442476956141870549' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/442476956141870549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/442476956141870549'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2009/08/gulf-developer-podcast-series-09.html' title='Gulf Developer Podcast Series - updated'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-6244270337900349321</id><published>2009-08-30T20:29:00.004+04:00</published><updated>2009-08-30T20:36:36.878+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="$$$"/><category scheme="http://www.blogger.com/atom/ns#" term="Contest"/><category scheme="http://www.blogger.com/atom/ns#" term="LA"/><category scheme="http://www.blogger.com/atom/ns#" term="PDC09"/><category scheme="http://www.blogger.com/atom/ns#" term="Prize"/><category scheme="http://www.blogger.com/atom/ns#" term="Win7"/><title type='text'>Code7: win a trip to LA for PDC09 and up to $17,777 in cash!</title><content type='html'>Got Windows 7? got some cool ideas for nifty apps? Then &#39;now&#39; is the time to register yourself @ &lt;a href=&quot;https://www.code7contest.com/&quot;&gt;https://www.code7contest.com/&lt;/a&gt; and participate for a developer contest that will see winner raking up to 17,777$ cash!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Take three minutes to video yourself describing and demonstrating your application idea for Windows 7 and you could win big. We&#39;ll choose one uber talented finalist from each of the following seven geographic regions: &lt;br /&gt;•China&lt;br /&gt;•Europe and United Kingdom&lt;br /&gt;•India and Southeast Asia&lt;br /&gt;•Japan, Korea, Australia, Antarctica, and New Zealand&lt;br /&gt;•Middle East and Africa&lt;br /&gt;•North America&lt;br /&gt;•South and Central America&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/6244270337900349321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/6244270337900349321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/6244270337900349321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/6244270337900349321'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2009/08/code7-win-trip-to-la-for-pdc09-and-up.html' title='Code7: win a trip to LA for PDC09 and up to $17,777 in cash!'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-2299825233945196299</id><published>2009-07-05T14:26:00.002+04:00</published><updated>2009-07-05T14:34:56.438+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bug"/><category scheme="http://www.blogger.com/atom/ns#" term="fix"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="TFS"/><title type='text'>The path  is already mapped in workspace </title><content type='html'>i was getting the following error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The path &lt;path&gt; is already mapped in workspace &lt;workspace&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://geekswithblogs.net/aaronsblog/archive/2006/09/11/90878.aspx&quot;&gt;Here&#39;s &lt;/a&gt; how i solved it.&lt;br /&gt;&lt;br /&gt;Theres &lt;a href=&quot;http://blogs.msdn.com/buckh/archive/2006/09/12/path-is-already-mapped-in-workspace.aspx&quot;&gt;another way &lt;/a&gt;to do it through &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/z51z7zy0.aspx&quot;&gt;command line&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/2299825233945196299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/2299825233945196299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/2299825233945196299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/2299825233945196299'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2009/07/path-is-already-mapped-in-workspace.html' title='The path &lt;path&gt; is already mapped in workspace &lt;workspace&gt;'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-1482422831795262052</id><published>2009-03-03T03:23:00.001+04:00</published><updated>2009-03-03T03:23:08.043+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CTP"/><category scheme="http://www.blogger.com/atom/ns#" term="Download"/><category scheme="http://www.blogger.com/atom/ns#" term="WCF"/><category scheme="http://www.blogger.com/atom/ns#" term="Web"/><category scheme="http://www.blogger.com/atom/ns#" term="WebService"/><title type='text'>WCF Rest Starter Kit</title><content type='html'>&lt;p&gt;You can download WCF Rest Starter kit from codeplex.&lt;br /&gt;&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;The WCF REST Starter Kit is a set of features, Visual Studio templates, samples and guidance that enable users to create REST style services using WCF. The CodePlex Preview 1 release provides new features that enable or simplify various aspects of using the http capabilities in WCF, such as caching, security, error handling, help page support, conditional PUT, push style streaming, type based dispatch and semi-structured XML support. The WCF REST Starter Kit also provides Visual Studio templates for creating REST style services such as an Atom feed service, a REST-RPC hybrid service, Resource singleton and collection services and an Atom Publishing Protocol service. In addition, there are samples, documentation and other guidance that help to use these new capabilities.&lt;br /&gt;&lt;br/&gt;&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.codeplex.com/aspnet/Wiki/View.aspx?title=WCF REST&quot;&gt;http://www.codeplex.com/aspnet/Wiki/View.aspx?title=WCF%20REST&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/1482422831795262052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/1482422831795262052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/1482422831795262052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/1482422831795262052'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2009/03/wcf-rest-starter-kit.html' title='WCF Rest Starter Kit'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-801789635660802524</id><published>2009-01-27T12:06:00.000+04:00</published><updated>2009-01-27T12:13:30.134+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Web"/><title type='text'>Microsoft Web Platform 1.0</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;The Web Platform Installer (Web PI) is a simple tool that installs Microsoft&#39;s entire Web Platform, including IIS, Visual Web Developer 2008 Express Edition, SQL Server 2008 Express Edition and the .NET Framework. Using the Web Platform Installer’s user interface, you can choose to install either specific products or the entire Microsoft Web Platform onto your computer. The Web PI also helps keep your products up to date by always offering the latest additions to the Web Platform. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;get iot &lt;a href=&quot;http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx&quot;&gt;here &lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/801789635660802524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/801789635660802524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/801789635660802524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/801789635660802524'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2009/01/microsoft-web-platform-10.html' title='Microsoft Web Platform 1.0'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-5308127296854395269</id><published>2009-01-27T12:04:00.000+04:00</published><updated>2009-01-27T12:05:44.433+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net 4.0"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="VS2010"/><category scheme="http://www.blogger.com/atom/ns#" term="VSTO"/><title type='text'>Office Development with VS 2010</title><content type='html'>Get up to date with office development on .net platform with Somasegar&#39;s post &lt;a href=&quot;http://blogs.msdn.com/somasegar/archive/2009/01/10/office-client-developer-enhancements-with-vs-2010.aspx&quot;&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My personal favourite is simplification of .net&#39;s integration with COM&#39;s OM.&lt;br /&gt;&lt;br /&gt;As per the example posted in Somasegar&#39;s blog.&lt;br /&gt;&lt;br /&gt;Instead of doing the following&lt;br /&gt;&lt;br /&gt;object fileName = &quot;Test.docx&quot;;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;object missing  = System.Reflection.Missing.Value;&lt;br /&gt;&lt;br /&gt;doc.SaveAs(ref fileName,&lt;br /&gt;&lt;br /&gt;    ref missing, ref missing, ref missing,&lt;br /&gt;&lt;br /&gt;    ref missing, ref missing, ref missing,&lt;br /&gt;&lt;br /&gt;    ref missing, ref missing, ref missing,&lt;br /&gt;&lt;br /&gt;    ref missing, ref missing, ref missing,&lt;br /&gt;&lt;br /&gt;    ref missing, ref missing, ref missing);&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;You can do with VS 2010&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;object fileName = &quot;Test.docx&quot;;&lt;br /&gt;&lt;br /&gt;doc.SaveAs(fileName);&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/5308127296854395269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/5308127296854395269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/5308127296854395269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/5308127296854395269'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2009/01/office-development-with-vs-2010.html' title='Office Development with VS 2010'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7373935.post-3625800744574030374</id><published>2008-08-12T09:19:00.002+04:00</published><updated>2008-08-12T18:33:47.292+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Download"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="SP"/><category scheme="http://www.blogger.com/atom/ns#" term="VS2008"/><category scheme="http://www.blogger.com/atom/ns#" term="WCF"/><title type='text'>VS 2008 sp1 &amp; .Net 3.5 sp1 is out</title><content type='html'>You can download VS 2008 sp1 and .Net 3.5 sp1 @&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7&amp;DisplayLang=en&quot;&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7&amp;DisplayLang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This release offers major improvements in WCF and WF.&lt;br /&gt;&lt;br /&gt;Brief overview avaialble @ download page says:&lt;br /&gt;&lt;br /&gt;.NET Framework version 3.5 Service Pack 1 provides the following new features and improvements: &lt;br /&gt;&lt;br /&gt;ASP.NET Dynamic Data, which provides a rich scaffolding framework that enables rapid data driven development without writing code, and a new addition to ASP.NET AJAX that provides support for managing browser history (back button support). For more information, see &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkId=116273&quot;&gt;What’s New in ASP.NET and Web Development&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Core improvements to the CLR (common language runtime) that include better layout of .NET Framework native images, opting out of strong-name verification for fully trusted assemblies, improved application startup performance, better generated code that improves end-to-end application execution time, and opting managed code to run in ASLR (Address Space Layout Randomization) mode if supported by the operating system. Additionally, managed applications that are opened from network shares have the same behavior as native applications by running with full trust. &lt;br /&gt;&lt;br /&gt;Performance improvements to WPF (Windows Presentation Foundation), including a faster startup time and improved performance for Bitmap effects. Additional functionality for WPF includes better support for line of business applications, native splash screen support, DirectX pixel shader support, and the new WebBrowser control. &lt;br /&gt;&lt;br /&gt;ClickOnce application publishers can decide to opt out of signing and hashing as appropriate for their scenarios, developers can programmatically install ClickOnce applications that display a customized branding, and ClickOnce error dialog boxes support links to application-specific support sites on the Web. &lt;br /&gt;&lt;br /&gt;The Entity Framework is an evolution of the existing suite of ADO.NET data access technologies. The Entity Framework enables developers to program against relational databases in according to application-specific domain models instead of the underlying database models. For more information, &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkId=116274&quot;&gt;see Getting Started with the Entity Framework&lt;/a&gt;. The Entity Framework introduces some additional features, including support for new SQL Server 2008 types, default graph serialization of Entities, and the Entity Data Source. This release of the Entity Framework supports the new date and file stream capabilities in SQL Server 2008. The graph serialization work helps developers who want to build Windows Communication Foundation (WCF) services that model full graphs as data contracts. The Entity Data Source provides a traditional data source experience for ASP.NET Web application builders who want to work with the Entity Framework. &lt;br /&gt;&lt;br /&gt;LINQ to SQL includes new support for the new date and file stream capabilities in SQL Server 2008. &lt;br /&gt;&lt;br /&gt;The ADO.NET Data Services Framework consists of a combination of patterns and libraries, which enable data to be exposed as a flexible REST (Representational State Transfer)-based data service that can be consumed by Web clients in a corporate network or across the Internet. The ADO.NET Data Services Framework makes data service creation over any data source. A conceptual view model of the underlying storage schema can easily be exposed through rich integration with the ADO.NET Entity Framework. Services created by using the ADO.NET Data Services Framework, and also compatible Windows Live (dev.live.com) services, can be easily accessed from any platform. For client applications that are running on Microsoft platforms, a set of client libraries are provided to make interaction with data services simple. For example, .NET Framework-based clients can use LINQ to query data services and a simple .NET Framework object layer to update data in the service. &lt;br /&gt;&lt;br /&gt;Windows Communication Foundation now makes the DataContract Serializer easier to use by providing improved interoperability support, enhancing the debugging experience in partial trust scenarios, and extending syndication protocol support for wider usage in Web 2.0 applications. &lt;br /&gt;&lt;br /&gt;The .NET Framework Data Provider for SQL Server (SqlClient) adds new support for file stream and sparse column capabilities in SQL Server 2008.</content><link rel='replies' type='application/atom+xml' href='http://dotnetwizards.blogspot.com/feeds/3625800744574030374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7373935/3625800744574030374' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/3625800744574030374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7373935/posts/default/3625800744574030374'/><link rel='alternate' type='text/html' href='http://dotnetwizards.blogspot.com/2008/08/vs-2008-sp1-net-35-sp1-is-out.html' title='VS 2008 sp1 &amp; .Net 3.5 sp1 is out'/><author><name>Hammad</name><uri>http://www.blogger.com/profile/15134916221126439154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7jrtk0KAVOL9tT4UBNR2ETF7qvPc67r9r9cxf48xQpm8VvYpbR210l9Ne86xKJZJDisC3_ykiJtTyoDvjg24cuqRmYMVEBtbejWBTpZtK812b9y8oe4ekTcSFevrT1gA/s320/dilbert.gif'/></author><thr:total>1</thr:total></entry></feed>