<?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: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-11393788</id><updated>2012-01-13T01:26:01.878-08:00</updated><category term='IPhone'/><category term='.Net 4.0'/><category term='Domain Driven Design'/><category term='TDD'/><category term='Architecture'/><category term='General'/><category term='WEB 2.0'/><category term='BDD'/><category term='Leadership/Management'/><category term='.Net'/><category term='AJAX'/><category term='Workflow'/><category term='Methodology'/><category term='SOA'/><category term='J2EE'/><category term='Refactoring'/><category term='Books Review'/><title type='text'>Vikas's Technical Blog</title><subtitle type='html'>Covers Service Oriented Architecture(SOA),.NET, J2EE,TDD,XP,RUP,WATERFALL Methodology</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default?start-index=101&amp;max-results=100'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>220</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11393788.post-73204566550651058</id><published>2012-01-07T08:14:00.000-08:00</published><updated>2012-01-08T19:48:11.940-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><title type='text'>The myth of Infinite Scalability</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.udidahan.com/2011/12/29/the-myth-of-infinite-scalability/"&gt;Udi Dahan&lt;/a&gt; has written a nice post about Scalability. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I agree with him that Infinite Scalability is a myth.&lt;br /&gt;&lt;br /&gt;Scalability costs and actives users count is different and dynamic as compared to Total Users Count.&lt;br /&gt;&lt;br /&gt;My thoughts are &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Know You System&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Know the bottlenecks and have solutions ready. If you system is not scaling well with increase of active users or requests/per user, you should be able to give solutions to management. I have seen how people’s career has suffered because they could not provide answers to management.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Measure, Measure and Measure&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Know you system's vital statistics&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Follow Good practices&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Good Practices never hurt. If x number of industry experts are saying that Y is a good practice. Follow Y practice if one don’t time to evaluate it. Hardware Scalability generally costs money where System Refactoring /Re-writing requires more cost and money.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-73204566550651058?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/73204566550651058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=73204566550651058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/73204566550651058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/73204566550651058'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2012/01/myth-of-infinite-scalability.html' title='The myth of Infinite Scalability'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-7583641028379737644</id><published>2011-12-18T08:29:00.001-08:00</published><updated>2011-12-18T08:33:21.827-08:00</updated><title type='text'>How do Manager and Programmer run ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Programmer&lt;br /&gt;runs for x minutes/hours&lt;br /&gt;&lt;br /&gt;Manager&lt;br /&gt;Sets a goal(Calories or Distance)&lt;br /&gt;Calculates how to achieve goal in shortest time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-7583641028379737644?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/7583641028379737644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=7583641028379737644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7583641028379737644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7583641028379737644'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/12/how-do-manager-and-programmer-run.html' title='How do Manager and Programmer run ?'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-1617303478669243361</id><published>2011-11-24T14:21:00.001-08:00</published><updated>2011-11-24T14:22:06.725-08:00</updated><title type='text'>How does BMW produce Ultimate Driving Machine?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;According to Csaba Csere, a former editor of Car and Driver magazine&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BMW’s goal is to make the Ultimate Driving Machine. If you work at BMW in any capacity and you’ve got a decision to make, you can sit there and say “ We’re the ultimate driving machine. Which one of these decisions is going to advance that objective”&lt;br /&gt;&lt;br /&gt;Referenece:&lt;br /&gt;&lt;a href="http://www.msnbc.msn.com/id/43730198/ns/business-cnbc_tv/t/bmw-drives-engineering-perfection/"&gt;http://www.msnbc.msn.com/id/43730198/ns/business-cnbc_tv/t/bmw-drives-engineering-perfection/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-1617303478669243361?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/1617303478669243361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=1617303478669243361' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/1617303478669243361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/1617303478669243361'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/11/how-does-bmw-produce-ultimate-driving.html' title='How does BMW produce Ultimate Driving Machine?'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-2829171635735392590</id><published>2011-11-21T19:36:00.001-08:00</published><updated>2011-11-21T19:38:25.035-08:00</updated><title type='text'>How to sell TOGAF to management?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span lang=""&gt;How to sell TOGAF to management&lt;br /&gt;&lt;br /&gt;1. Asset Management&lt;br /&gt;&lt;br /&gt;2. Common Building Blocks&lt;br /&gt;&lt;br /&gt;3. Easy Access to Information/Single Repository&lt;br /&gt;&lt;br /&gt;4. Architecure Principles :-&lt;br /&gt;&lt;br /&gt;      get defined , evangelized and implemented.&lt;br /&gt;&lt;br /&gt;5. Better Security Across Enterprise&lt;br /&gt;&lt;br /&gt;6. We have a structure within which we can manage change&lt;br /&gt;&lt;br /&gt;7. TOGAF solves the following problems&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt; Wild growth from short term planning&lt;/li&gt;&lt;li&gt;Perversions of standard&lt;/li&gt;&lt;li&gt;Isolation of information in silos&lt;/li&gt;&lt;li&gt;Disappointment of management&amp;amp; Cost&lt;/li&gt;&lt;li&gt;Poor Management understanding of IT capabilities and exploitation&lt;/li&gt;&lt;li&gt;Constant innovaton via new technologies.&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;8. Addresses Stakeholder's concerns and requirements.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-2829171635735392590?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/2829171635735392590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=2829171635735392590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2829171635735392590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2829171635735392590'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/11/how-to-sell-togaf-to-management.html' title='How to sell TOGAF to management?'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-7167323794214448620</id><published>2011-11-18T03:36:00.001-08:00</published><updated>2011-11-18T03:39:25.054-08:00</updated><title type='text'>Difference between Factory Pattern and Abstract Factory Pattern</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Factory Pattern : Produces IProduct Implementation&lt;div&gt;Abstract Factory Pattern: A factory-factory produces IFactories, which in turn produces IProducts.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;http://stackoverflow.com/questions/1001767/design-patterns-factory-vs-abstract-factory&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-7167323794214448620?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/7167323794214448620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=7167323794214448620' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7167323794214448620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7167323794214448620'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/11/difference-between-factory-pattern-and.html' title='Difference between Factory Pattern and Abstract Factory Pattern'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-1263800847917117352</id><published>2011-11-06T06:13:00.000-08:00</published><updated>2011-11-06T06:17:03.546-08:00</updated><title type='text'>TOGAF: Archtiecture Principles</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;My Architecture Principles&lt;/b&gt;&lt;br /&gt;1. Domain Layer should be independent and lightly coupled to UI and Data Layer&lt;br /&gt;2. Application should be automated tests friendly.&lt;br /&gt;3.&amp;nbsp; Requirement based change&lt;br /&gt;4. Easy Maintenance&lt;br /&gt;5. Configurable&lt;br /&gt;6.&amp;nbsp; Control Diversity &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pubs.opengroup.org/architecture/togaf8-doc/arch/chap29.html"&gt;http://pubs.opengroup.org/architecture/togaf8-doc/arch/chap29.html&lt;/a&gt;&lt;br /&gt;Architecture principles are a subset of IT principles that relate to architecture work. They relflect a consensus across the enterprise, and embody the spirit and thinking of the enterprise architecture.&lt;br /&gt;Architecture principles can be further divided into :&lt;br /&gt;&amp;nbsp;1. Principles that govern the architecture processes, affecting the development, maintenance and use of enterprise architecture.&lt;br /&gt;2. Principles that govern the implementation of the architecture , establishing the first tenets and related guidance for designing and developing information systems.&lt;br /&gt;&lt;br /&gt;Architecture principles are used to capture the fundamental truths about how the enterprise will use and deploy&amp;nbsp; IT resources and assets.&lt;br /&gt;Too many principles can reduce the flexibility of the architecture. Many organizations prefer define only high-level principles , and to limit the number to between 10 and 20.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Business Principles&lt;/b&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp; Primacy of Principles&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp; Maximize benefit to the Enterprise&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp; Information Management is Everybody's Business&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Business Continuity&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Common Use Applications&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compliance with law&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IT Responsibility&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Protection of Intellectual Property&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Data Principles&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Data is an Asset&lt;/li&gt;&lt;li&gt;Data is shared&lt;/li&gt;&lt;li&gt;Data is Accessible&lt;/li&gt;&lt;li&gt;Data Trustee&lt;/li&gt;&lt;li&gt;Common Vocabulary and Data Definitions&lt;/li&gt;&lt;li&gt;&amp;nbsp;Data Security&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Application Principles&lt;/b&gt;&lt;br /&gt;1. Technology Independence &lt;br /&gt;2. Ease of Use&lt;/div&gt;&lt;div style="text-align: left;"&gt;3. Requirement based change&lt;/div&gt;&lt;div style="text-align: left;"&gt;4.&amp;nbsp; Responsive Change Management&lt;/div&gt;&lt;div style="text-align: left;"&gt;5. Control Technical Diversity&lt;/div&gt;&lt;div style="text-align: left;"&gt;6. Interoperability&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-1263800847917117352?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/1263800847917117352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=1263800847917117352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/1263800847917117352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/1263800847917117352'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/11/archtiecture-principles.html' title='TOGAF: Archtiecture Principles'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-3775368385479857962</id><published>2011-11-06T06:04:00.000-08:00</published><updated>2011-11-06T06:04:52.093-08:00</updated><title type='text'>TOGAF</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span lang=""&gt;TOGAF &lt;/span&gt;&lt;span style="font-size: small;"&gt;is an architecture framework.&lt;br /&gt;&lt;br /&gt;TOGAF 9 can be used for developing  a broad range of different enterprise architectures. &lt;br /&gt;&lt;br /&gt;The key to TOGAF is the method the TOGAF Architecture Development Method(ADM) - for developing an enterprise archtiecture that addresses business needs.&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Architecture in  the context of TOGAF&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;"The fundamental organization of  a sytem, embodied  in its components, their relationships to each other and the environment, and the principles governing its design and evolution."&lt;br /&gt;&lt;br /&gt;TOGAF embraces and extends this definition .In TOGAF , "architecture" has two meanings depending upon the context&lt;br /&gt;&lt;br /&gt;1. A formal description of a system, or a detailed plan of the system at a component level to guide its implementation.&lt;br /&gt;&lt;br /&gt;2. The structure of components , their inter-relationships , and the principles and guidelines governing their design and evolution over time.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-3775368385479857962?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/3775368385479857962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=3775368385479857962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3775368385479857962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3775368385479857962'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/11/togaf.html' title='TOGAF'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-3494566186180205018</id><published>2011-10-01T06:46:00.001-07:00</published><updated>2011-10-02T06:58:23.854-07:00</updated><title type='text'>Looking back at Agile Methodology</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Went to an Agile Seminar and here are my thoughts&lt;br /&gt;&lt;br /&gt;• This is little doubt that Agile Methodology has been accepted as a Software Methodology for Team of 1-10 programmers working together at a site.&lt;br /&gt;&lt;br /&gt;• Software thinkers are still thinking who to make it work for distributed teams and very large teams(1000 + developers)&lt;br /&gt;&lt;br /&gt;• Agile Methodology solved the waterfall’s lack of user feedback problem and RUP’s heavy documentation.&lt;br /&gt;&lt;br /&gt;In the Agile Seminar, there was a very interesting exercise. Speaker wanted to demonstrate flaws of rigid process vs. flexible/lean process.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It didn’t go the speaker’s way. Deliverables of both processes were same. Result was a tie. What spoiled the exercise was the fact that customer gave very complex requirements.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-3494566186180205018?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/3494566186180205018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=3494566186180205018' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3494566186180205018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3494566186180205018'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/10/looking-back-at-agile-methodology.html' title='Looking back at Agile Methodology'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-6724241088231803497</id><published>2011-09-10T21:34:00.000-07:00</published><updated>2011-09-10T21:36:40.651-07:00</updated><title type='text'>IOC and DI Containers Comparison</title><content type='html'>The following link gives very good comparison of different IOC and DI Containers overview&lt;br /&gt;&lt;br /&gt;http://elegantcode.com/2009/01/07/ioc-libraries-compared/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-6724241088231803497?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/6724241088231803497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=6724241088231803497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6724241088231803497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6724241088231803497'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/09/ioc-and-di-containers-comparison.html' title='IOC and DI Containers Comparison'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-3828558267706045028</id><published>2011-08-27T06:41:00.000-07:00</published><updated>2011-08-27T06:42:17.638-07:00</updated><title type='text'>Distributing the best people</title><content type='html'>I was reading an interesting article about an air war between two countries. There was analysis about the performance of whole air force of one country . Performance was lacking.  Why did some squadrons with same aircraft do very well and some poorly? &lt;br /&gt;That's because a fighting squardon is just about 16 pilots.In any group of 16 people, he said, you would find a few that would be totally fearless and competent, a few who would become fearless again in the company of these, and the rest who would then be simply positively overwhelmed by this peer pressure. &lt;br /&gt;The Air force realized that its fighter squadrons were not properly balanced.Some had too many of his first category, and did brilliantly, and some had too few and did poorly. &lt;br /&gt;The key to success lies in distributing the best people evenly amongst all your teams. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-3828558267706045028?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/3828558267706045028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=3828558267706045028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3828558267706045028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3828558267706045028'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/08/distributing-best-people.html' title='Distributing the best people'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-7782202753077011053</id><published>2011-08-08T18:38:00.000-07:00</published><updated>2011-08-08T18:39:20.460-07:00</updated><title type='text'>Border Closing</title><content type='html'>http://www.usatoday.com/money/industries/retail/2011-07-20-Borders-Effect_n.html&lt;br /&gt;As a person who preferred books as compared to pdfs or online tutorials, I really saddened by the Border Closing Event.&lt;br /&gt;At the height of dot com craze, people used to speculate that there will no brick and mortar malls but only online malls.&lt;br /&gt;That didn’t come true but Internet did kill technical magazines and now borders store.&lt;br /&gt;May be it was for good. &lt;br /&gt;May be it is for good for earth. Earth may be greener without border. No need to cut more trees for books.&lt;br /&gt;IPads make PDF more fun to read. I am not buying books because I don’t have any shelf space left for new paper books. PDFs are cheaper than books. They will be cheaper for customers to buy and bring more royalty for authors.&lt;br /&gt;What is next, public libraries with eReaders and no books.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-7782202753077011053?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/7782202753077011053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=7782202753077011053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7782202753077011053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7782202753077011053'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/08/border-closing.html' title='Border Closing'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-3610328613396254405</id><published>2011-07-30T20:50:00.000-07:00</published><updated>2011-07-30T20:51:30.072-07:00</updated><title type='text'>What a Software Professional should know?</title><content type='html'>I have been reading Robert C. Martin’s book “The Clean Coder”.&lt;br /&gt;A must read book for every software professional.&lt;br /&gt;In chapter 1, Bob mention the minimal list of things that every software professional should be conversant with:&lt;br /&gt;1. Design patterns. &lt;br /&gt; One should be able to describe all 24 patterns  in the GOF book .&lt;br /&gt;  One should also have a working knowledge of the component principles.&lt;br /&gt;2. Design&lt;br /&gt; One should know the SOLID principles&lt;br /&gt;3. Methods&lt;br /&gt; One should understand XP, Scrum, Lean, Kanban, Waterfall ,Structured Analysis and Structured Design&lt;br /&gt;4. Disciplines: &lt;br /&gt;     You should practice TDD, Object-Oriented design, Structured Programming, Continous Integration and Pair Programming&lt;br /&gt;5. Artifacts: &lt;br /&gt; You should know UML,DFDs ,Structured Charts, Pertri Nets, State Transition Diagrams and Tables, flow charts and decision tables.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-3610328613396254405?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/3610328613396254405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=3610328613396254405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3610328613396254405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3610328613396254405'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/07/what-software-professional-should-know.html' title='What a Software Professional should know?'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-6997050887964156311</id><published>2011-07-10T19:40:00.001-07:00</published><updated>2011-07-28T17:56:46.290-07:00</updated><title type='text'>One Solution vs Multiple Solutions</title><content type='html'>&lt;div&gt;Is it a good idea to have one solution or multiple solutions?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;"One Solution" Advantage&lt;/strong&gt;&lt;br /&gt;1.  Easy to build&lt;br /&gt;2. No need to switch between multiple solutions&lt;br /&gt;3. No psychological barrier&lt;br /&gt;4.  Cool New Stuff get added to project&lt;br /&gt;  Exisitng  Project may be web form based .New modules can be written in MVC.&lt;/div&gt;&lt;div&gt;Opportunity to upgrade the project to latest technology and framework.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;"One Solution" Disadvantage&lt;br /&gt;&lt;/strong&gt;1. Too many people working on same solution.&lt;br /&gt;  This pain has been minimized by TFS branching and Merging. We can have multiple people working on branches. Application Architecture and Framework should dictate that there are boundaries and no cross over happens. Code Reviews can also help.&lt;br /&gt;&lt;br /&gt;2. Security&lt;br /&gt;Every module should has its own master page.&lt;br /&gt;Entry Global routines know  what is user's landing page and User authorization boundaries.&lt;br /&gt;User should not be able to cross the boundaries.&lt;br /&gt;More Work for QA.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Other group changes can jeopardize some other release.&lt;br /&gt;Module should be written in a way if we need to pull it out of application and create a solution,&lt;br /&gt;We should be able to achieve it with minimum pain and effort.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;:&lt;br /&gt;We should follow middle path. We don't have to have one solution but at the same times we should not have too many solutions. Whenever a request comes for a new module, we should investigate that it belongs to which solution. Module should be loosely coupled to each other.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-6997050887964156311?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/6997050887964156311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=6997050887964156311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6997050887964156311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6997050887964156311'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/07/one-solution-vs-multiple-solutions.html' title='One Solution vs Multiple Solutions'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-7306389744782628968</id><published>2011-07-04T07:32:00.000-07:00</published><updated>2011-07-04T07:33:17.913-07:00</updated><title type='text'>ASP.Net MVC Best Practices</title><content type='html'>ASP.Net MVC Best Practices&lt;br /&gt;1. Create Extension Methods of UrlHelper to generate your url from Route.&lt;br /&gt;2. Create Extension Method of UrlHelper to map your Javascript,Stylesheet and Image Folder&lt;br /&gt;3. Abstract DI Container&lt;br /&gt;4.Keep your controller free from HttpContext and its tail&lt;br /&gt;5.Use UpdateModel Carefully&lt;br /&gt;6. Avoid ViewData,user ViewData.Model(Say No to "Magic strings"&lt;br /&gt;7. User PRG Pattern for Data Modification&lt;br /&gt;8. Action Filters&lt;br /&gt;Use ActionFitlers for "shared " data. Use Action filters to retrieve data that is shared among different views. Use Partial view to display them.&lt;br /&gt;9. Write your own HTML . If there ia n if , write an HtmlHelper.&lt;br /&gt;10 . Do not put javascript in you code&lt;br /&gt;11. User JQuery and JQuery UI&lt;br /&gt;12. Create new ActionResult if you need one.&lt;br /&gt;13.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;1. http://weblogs.asp.net/rashid/archive/2009/04/01/asp-net-mvc-best-practices-part-1.aspx&lt;br /&gt;2. http://stackoverflow.com/questions/709429/asp-net-mvc-best-practices-tips-and-tricks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-7306389744782628968?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/7306389744782628968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=7306389744782628968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7306389744782628968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7306389744782628968'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/07/aspnet-mvc-best-practices.html' title='ASP.Net MVC Best Practices'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-8108226817137302605</id><published>2011-06-26T15:27:00.001-07:00</published><updated>2011-06-26T15:28:27.603-07:00</updated><title type='text'>How to become iphone developer in eight easy steps</title><content type='html'>http://www.guardian.co.uk/technology/gamesblog/2009/feb/10/gameculture-apple&lt;br /&gt;&lt;br /&gt;Step 1: Buy Mac&lt;br /&gt;Step 2: Download the SDK&lt;br /&gt;Step3: Learn Objective C&lt;br /&gt;Step 4: Start Writing Something&lt;br /&gt;Step 5: Sign-up as official developer&lt;br /&gt;Step 6: Prepare for last weeks of work&lt;br /&gt;Step 7: Submit you app to Apple&lt;br /&gt;Step 8: Adapt, market and survive&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-8108226817137302605?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/8108226817137302605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=8108226817137302605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8108226817137302605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8108226817137302605'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/06/how-to-become-iphone-developer-in-eight_26.html' title='How to become iphone developer in eight easy steps'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-1517231349985908635</id><published>2011-06-25T19:14:00.000-07:00</published><updated>2011-06-25T19:21:00.560-07:00</updated><title type='text'>Is blogging dead?</title><content type='html'>Read some interesting emails about whether blogging is dead.&lt;br /&gt;Did twitter and facebook kill the blogging ?&lt;br /&gt;&lt;br /&gt;Blogging became famous when .Net has just come out.&lt;br /&gt;There was lot of heated debates about &lt;br /&gt;1. Dot Net vs Java&lt;br /&gt;2. Dot Net Good Practices vs Bad Practices&lt;br /&gt;3. Domain Driven Design vs Data Driven Design&lt;br /&gt;4. O/R Mapper vs Data Access Code Generation&lt;br /&gt;&lt;br /&gt;With all debates settled and no winner emerged, people have moved on to iphone development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-1517231349985908635?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/1517231349985908635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=1517231349985908635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/1517231349985908635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/1517231349985908635'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/06/is-blogging-dead.html' title='Is blogging dead?'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-8629075745602309974</id><published>2011-06-21T19:58:00.001-07:00</published><updated>2011-06-21T19:59:46.750-07:00</updated><title type='text'>Evaluating Entity Framework 4.0</title><content type='html'>I have been evaluating Entity Framework for Enterprise projects for last couple of days.&lt;br /&gt;We are using Entity Framework for some small projects.&lt;br /&gt;When using Entity Framework v 1.0 , we found out querying Entity object using reflection is slower than querying a dataset.&lt;br /&gt;I bought Programming Entity Framework book by Julia Lerman.&lt;br /&gt;It is a very good book on this topic.&lt;br /&gt;PROS:&lt;br /&gt;-Entity Framework is O/R Mapper plus wraper over ado.net (gives you DataReader as well as DataSet&lt;br /&gt;-POCO Supports&lt;br /&gt;-supports stored procedure&lt;br /&gt;&lt;br /&gt;CONS:&lt;br /&gt;-POCO does not feel right.Ayenda of NHibernator Fame explains very nicely in this post.&lt;br /&gt;http://ayende.com/blog/4038/why-defer-loading-in-entity-framework-isnt-going-to-work&lt;br /&gt;In short, they are tightly coupled with Entity Framework Context.&lt;br /&gt;&lt;br /&gt;Ayende gave other examples how nhibernator is superior as compared to Entity Framework&lt;br /&gt;http://ayende.com/blog/4351/nhibernate-vs-entity-framework-4-0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;View -&gt; Controller -&gt;Model -&gt;Business Objects -&gt;Data Layer -&gt;Enity Famework -&gt;Databases&lt;br /&gt;--&gt;Automapper&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-8629075745602309974?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/8629075745602309974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=8629075745602309974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8629075745602309974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8629075745602309974'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/06/blog-post.html' title='Evaluating Entity Framework 4.0'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-4815076319320370599</id><published>2011-06-12T16:10:00.000-07:00</published><updated>2011-06-12T16:13:40.666-07:00</updated><title type='text'>Don't like Structs . AutoMapper can be your savior.</title><content type='html'>Automapper is object-object mapper.&lt;br /&gt;&lt;a href="http://automapper.codeplex.com/wikipage?title=Getting%20Started" target="new"&gt;http://automapper.codeplex.com/wikipage?title=Getting%20Started&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Example of converting Struct to Class&lt;br /&gt;&lt;a href="http://geekswithblogs.net/MarkPearl/archive/2010/02/03/test-header.aspx" target="new"&gt;http://geekswithblogs.net/MarkPearl/archive/2010/02/03/test-header.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-4815076319320370599?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/4815076319320370599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=4815076319320370599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4815076319320370599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4815076319320370599'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/06/dont-like-structs-automapper-can-be.html' title='Don&apos;t like Structs . AutoMapper can be your savior.'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-6859937142444050902</id><published>2011-05-28T16:43:00.000-07:00</published><updated>2011-06-12T16:10:05.177-07:00</updated><title type='text'>Technical Debt is Good</title><content type='html'>Software Leaders need to incur Technical Debt to ship the software to market quickly.&lt;br /&gt;Software Leadership requires incurring Technical Debt.&lt;br /&gt;Software Leaders prioritize their work. &lt;br /&gt;That means that you have to live with bad code.&lt;br /&gt;Great Technical Leaders have Great Technical Debt but they know how to manage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-6859937142444050902?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/6859937142444050902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=6859937142444050902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6859937142444050902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6859937142444050902'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/05/technical-debt-is-good.html' title='Technical Debt is Good'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-8187523568997058110</id><published>2011-03-21T20:53:00.000-07:00</published><updated>2011-03-21T21:01:20.417-07:00</updated><title type='text'>Is Silverlight dead?</title><content type='html'>I was googling the current buzz about Silverlight. I was thinking of useful search term and google provided me one . The useful term was &lt;blockquote&gt;Is Silverlight Dead ?&lt;/blockquote&gt;.&lt;br /&gt;Three years back when all architects and Microsoft Speakers are all gaga about Silverlight, I was full of doubts. I asked one Microsoft speaker why does he think that Silverlight will succeed when ActiveX controls, ActiveX documents and Java Applets failed, he dodged my question.&lt;br /&gt;During one presentation, I asked Rockford Lhotka same question one year back. He was kind and prudent enough to answer that it depends on failure of HTML5.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-8187523568997058110?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/8187523568997058110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=8187523568997058110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8187523568997058110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8187523568997058110'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/03/is-silverlight-dead.html' title='Is Silverlight dead?'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-2519429947107527733</id><published>2011-03-20T19:00:00.000-07:00</published><updated>2011-03-20T19:13:31.080-07:00</updated><title type='text'>Programming Entity Framework - Julia Lerman</title><content type='html'>We have been using Entity framework on all new projects.&lt;br /&gt;I have been in the camp if_you_are_building_enterprise_applications_you&lt;br /&gt;_don't_use_ORM.&lt;br /&gt;I think that Entity Framework has changed.&lt;br /&gt;With Entity framework , I believe that you can build both Industrial and Non-Industrial strength Software Intensive Systems.&lt;br /&gt;&lt;br /&gt;Don Box "If you are .NET developer Entity Framework is where we'are going. We're there . Get on board, it's time."&lt;br /&gt;&lt;br /&gt;The Entity Framework is another enhancement to ADO.NET , giving the developers an added mechanism for accessing data and working with results in  addition to DataReaders and DataSets.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-2519429947107527733?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/2519429947107527733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=2519429947107527733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2519429947107527733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2519429947107527733'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/03/programming-entity-framework-julia.html' title='Programming Entity Framework - Julia Lerman'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-3776313844387461173</id><published>2011-03-12T16:52:00.000-08:00</published><updated>2011-03-12T17:03:07.651-08:00</updated><title type='text'>Does my application has Architecture?</title><content type='html'>Is there separation of concerns?&lt;br /&gt;If a developer has already worked on a component, can he easily understand other modules?&lt;br /&gt;Is any good practice,design patterns followed?&lt;br /&gt;Is it easy to add new features?&lt;br /&gt;Does fixing bugs introduce more bugs?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-3776313844387461173?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/3776313844387461173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=3776313844387461173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3776313844387461173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3776313844387461173'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/03/does-my-application-has-architecture.html' title='Does my application has Architecture?'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-7302444200089091004</id><published>2011-03-12T16:51:00.000-08:00</published><updated>2011-03-22T19:44:09.783-07:00</updated><title type='text'>Beautiful Architecture -1 Conceptual Integrity</title><content type='html'>Beautiful Architecture&lt;br /&gt;Architecture should have conceptual Integrity. Developer working on one component should be able to work on any other component of the system with ease. Conceptual Integrity comes from consistency in things such as decomposition criteria, application of design patterns and data formats. As we move from system to “system-of-systems.” The conceptual integrity must also be maintained  in the architecture that integrates the systems.&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;Beautiful Architecture&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-7302444200089091004?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/7302444200089091004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=7302444200089091004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7302444200089091004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7302444200089091004'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/03/beautiful-architecture-1-conceptual.html' title='Beautiful Architecture -1 Conceptual Integrity'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-588528931929448620</id><published>2011-03-12T06:52:00.000-08:00</published><updated>2011-03-12T06:54:05.067-08:00</updated><title type='text'>IIS 7.0 Architecture</title><content type='html'>&lt;strong&gt;IIS 7.0 Architecture&lt;/strong&gt;Include the following components&lt;br /&gt;1. HTTP.Sys&lt;br /&gt;2. World Wide Web Publishing Service&lt;br /&gt;3. Windows Process Activation Services(WAS)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;HTTP.Sys&lt;/strong&gt;Is part of networking subsystem of Windows operating systems, and is implemented as a kernel mode device driver called the HTTP protocol stack(HTTP.sys). HTTP.sys listens for HTTP requests from the network, passes the requests onto IIS for processing, and then returns processed responses to client browsers. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;WWS :&lt;/strong&gt;No longer manages worker process. Instead WWS is listener adapter for HTTP.sys. &lt;br /&gt;Is primarily responsible for configuring HTTP.sys,updating  HTTP.sys when configuration changes, and notifying WAS when a request enters the request queue.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;WAS:&lt;/strong&gt;&lt;br /&gt;Manages application pool configuration and worker processed instead of WWS&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Reference:&lt;/strong&gt;&lt;br /&gt;http://learn.iis.net/page.aspx/101/introduction-to-iis-7-architecture/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-588528931929448620?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/588528931929448620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=588528931929448620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/588528931929448620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/588528931929448620'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/03/iis-70-architecture.html' title='IIS 7.0 Architecture'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-8637180128653923847</id><published>2011-01-25T17:38:00.000-08:00</published><updated>2011-01-25T19:35:03.894-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net 4.0'/><title type='text'>.NET 4.0 (Code Contracts) - 1</title><content type='html'>&lt;p&gt;&lt;strong&gt;Code Contracts&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Code Contracts provide a way to specify preconditions, postconditions and object invariants.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Benefits&lt;/strong&gt;&lt;br /&gt;Improved Testing&lt;br /&gt;Automatic Testing Tools&lt;br /&gt;Static Verification&lt;br /&gt;Reference Documentation &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Preconditions&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_HxgJI-j84Q4/TT98T85242I/AAAAAAAAA9E/7jQEoG-n6fc/s1600/Code1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px; height: 400px;" src="http://3.bp.blogspot.com/_HxgJI-j84Q4/TT98T85242I/AAAAAAAAA9E/7jQEoG-n6fc/s320/Code1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5566304346661380962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click the Project Properties Context Menu&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_HxgJI-j84Q4/TT99p-BlvaI/AAAAAAAAA9M/U9ZN1S_pyfU/s1600/code2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 275px;" src="http://2.bp.blogspot.com/_HxgJI-j84Q4/TT99p-BlvaI/AAAAAAAAA9M/U9ZN1S_pyfU/s400/code2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5566305824430996898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you don't see Code Contracts, download and install code contracts from the following link&lt;br /&gt;http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx&lt;br /&gt;&lt;br /&gt;Run the solution&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_HxgJI-j84Q4/TT9_VBwKDCI/AAAAAAAAA9U/2c_Hd8DzMDc/s1600/code3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 302px;" src="http://4.bp.blogspot.com/_HxgJI-j84Q4/TT9_VBwKDCI/AAAAAAAAA9U/2c_Hd8DzMDc/s400/code3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5566307663677623330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;PostCondition Code Contract&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_HxgJI-j84Q4/TT-SG8v0YuI/AAAAAAAAA9c/WS_lPOMHtG4/s1600/code4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/_HxgJI-j84Q4/TT-SG8v0YuI/AAAAAAAAA9c/WS_lPOMHtG4/s400/code4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5566328312536785634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Object Invariant&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_HxgJI-j84Q4/TT-UyU6TgDI/AAAAAAAAA9k/J3sddiQLt5U/s1600/code5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 372px; height: 357px;" src="http://2.bp.blogspot.com/_HxgJI-j84Q4/TT-UyU6TgDI/AAAAAAAAA9k/J3sddiQLt5U/s400/code5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5566331256780849202" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-8637180128653923847?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/8637180128653923847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=8637180128653923847' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8637180128653923847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8637180128653923847'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2011/01/net-40-code-contracts.html' title='.NET 4.0 (Code Contracts) - 1'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HxgJI-j84Q4/TT98T85242I/AAAAAAAAA9E/7jQEoG-n6fc/s72-c/Code1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-3924395916291758942</id><published>2010-12-23T11:02:00.001-08:00</published><updated>2010-12-23T11:02:39.375-08:00</updated><title type='text'>Software Quality and NDepend</title><content type='html'>Measuring Quality with NDepend&lt;br /&gt;http://www.troyhunt.com/2010/04/measuring-code-quality-with-ndepend.html&lt;br /&gt;NDepend is a Visual Studio tool to manage complex .NET code and achieve High Code Quality.&lt;br /&gt;With NDepend, software quality can be measured using Code Metrics, visualized using Grpahs and Treemaps, and enforced using standard and custom Rules.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.ndepend.com/Features.aspx#Metrics&lt;br /&gt;1. Application Metrics&lt;br /&gt;2. Assembly Metrics&lt;br /&gt;3. Namespace Metrics&lt;br /&gt;4. Type Metrics&lt;br /&gt;5. Method Metrics&lt;br /&gt;6. Field Metrics&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-3924395916291758942?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/3924395916291758942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=3924395916291758942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3924395916291758942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3924395916291758942'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2010/12/software-quality-and-ndepend.html' title='Software Quality and NDepend'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-2107086272393833820</id><published>2010-11-13T19:15:00.000-08:00</published><updated>2010-11-13T19:17:51.244-08:00</updated><title type='text'>Adding Additional Blogs to My Blog Portfolios</title><content type='html'>I am adding the following blogs to my blog portfolios&lt;br /&gt;&lt;br /&gt;1. HealthCare Domain&lt;br /&gt;2. Business Intelligence /Statistics&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-2107086272393833820?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/2107086272393833820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=2107086272393833820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2107086272393833820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2107086272393833820'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2010/11/adding-additional-blogs-to-my-blog.html' title='Adding Additional Blogs to My Blog Portfolios'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-3705181032799588166</id><published>2010-10-23T16:03:00.000-07:00</published><updated>2010-10-30T07:29:06.215-07:00</updated><title type='text'>Being Steve Jobs Boss</title><content type='html'>Some very interesting points from link&lt;br /&gt;&lt;br /&gt;http://finance.yahoo.com/career-work/article/111102/being-steve-jobs-boss?mod=career-leadership&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Steve felt that computer was going to change the world , and it was going to become what he called &lt;strong&gt;"the bicyle for the mind".&lt;/strong&gt;He is minimalist.&lt;br /&gt;The Japanese always started with the market share of components first. So one would dominate, let's say, sensors, and someone else would dominate memory, and someone else hard drives and things of that sort. They would then build up their market strengths with components, and then they would work toward the final product. That was fine with analog electronics, where you are trying to focus on cost reduction — and whoever controlled the key component costs was at an advantage. It didn't work at all for digital electronics, because you're starting at the wrong end of the value chain. You are not starting with the components. You are starting with the user experience.&lt;br /&gt;&lt;br /&gt;And you can see today the tremendous problem Sony has had for at least the last 15 years as the digital consumer-electronics industry has emerged. They have been totally stovepiped in their organization. Sony should have had the iPod, but they didn't — it was Apple. The iPod is a perfect example of Steve's methodology of starting with the usAn anecdotal story: A friend of mine was at meetings at Apple and Microsoft on the same day. And this was in the last year, so this was recently. He went into the Apple meeting (he's a vendor for Apple), and as soon as the designers walked in the room, everyone stopped talking, because the designers are the most respected people in the organization. Everyone knows the designers speak for Steve because they have direct reporting to him. It is only at Apple where design reports directly to the CEO.&lt;br /&gt;&lt;br /&gt;er and looking at the entire end-to-end system&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-3705181032799588166?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/3705181032799588166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=3705181032799588166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3705181032799588166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3705181032799588166'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2010/10/being-steve-jobs-boss.html' title='Being Steve Jobs Boss'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-7536301718042689790</id><published>2010-09-05T06:13:00.001-07:00</published><updated>2010-09-05T06:15:27.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IPhone'/><title type='text'>Hello IPhone</title><content type='html'>Enterprise users are asking developers to provide access to their applications through their smartphones particularly IPhone.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. through App&lt;/strong&gt;&lt;br /&gt; &lt;strong&gt;Pros:-&lt;/strong&gt; 1. Great User Experiences&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;Cons:-&lt;/strong&gt;         &lt;br /&gt;          1. Need to be published through App Store&lt;br /&gt;          2. Need developer with additional skills&lt;br /&gt;          3. Need Hardware&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. IPhone version of website&lt;/strong&gt;&lt;br /&gt; &lt;strong&gt;Pros:-&lt;/strong&gt; 1. No need of App Store&lt;br /&gt; 2. Developers can use their skills in the Microsoft Shop&lt;br /&gt; 3. Effort Level less&lt;br /&gt;          Cons:&lt;br /&gt; 1. Less Interactive&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Useful links&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. http://codebetter.com/blogs/peter.van.ooijen/archive/2010/08/30/catching-the-iphone-in-the-net.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-7536301718042689790?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/7536301718042689790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=7536301718042689790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7536301718042689790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7536301718042689790'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2010/09/hello-iphone.html' title='Hello IPhone'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-3918101667878519260</id><published>2010-06-26T21:29:00.000-07:00</published><updated>2010-06-26T21:33:15.077-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><title type='text'>Decision to Refactor</title><content type='html'>Decisions To Refactor:-&lt;br /&gt;Tactical vs Strategic Refactoring&lt;br /&gt;Tactical Refactoring is prerogative of Developers. They should use this judiciously at their will.&lt;br /&gt;Whereas Strategic Refactoring cannot be done overnight and can’t/shouldn't be hidden from Management and Business Owners.&lt;br /&gt;Strategic Refactoring cannot be sold to Stakeholders with the reason that this will make the developer’s life easy.&lt;br /&gt;How to sell Strategic Refactoring&lt;br /&gt;1. Badly written code generally performs badly&lt;br /&gt;2. Badly written code is very difficult extend&lt;br /&gt;3. Badly written code increases production downtime&lt;br /&gt;4. Is it a strategic product to Business&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Badly Written Code Symptoms/Bad Code Smells&lt;br /&gt;1. No Coding Standard &lt;br /&gt;2. No Separation of Concerns&lt;br /&gt;3. Quick solutions&lt;br /&gt;4. Duplications of Code&lt;br /&gt;5. Long functions and long files&lt;br /&gt;6. Silly function and variable names(Domain Driven Design Ignored)&lt;br /&gt;&lt;br /&gt;Don’t Overdo Refactoring&lt;br /&gt;• Doesn’t give any additional feature to Stakeholders&lt;br /&gt;• Can’t rewrite everything&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Avoid need for Refactoring&lt;br /&gt;1. Employ Domain Driven Design&lt;br /&gt;2. Invest into Tools which encourage good coding design, standards and practices&lt;br /&gt;e.g.,(FxCop ,Resharper)&lt;br /&gt;3. Have Coding Standards&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-3918101667878519260?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/3918101667878519260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=3918101667878519260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3918101667878519260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3918101667878519260'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2010/06/decision-to-refactor.html' title='Decision to Refactor'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-8932925425390658227</id><published>2010-06-14T19:47:00.000-07:00</published><updated>2010-06-14T19:51:38.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership/Management'/><title type='text'>The 7 habits of Highly Effective People ( 5 out of 5)</title><content type='html'>7 habits of Highly Effective People is an excellent book.&lt;br /&gt;&lt;br /&gt;For technical problems , there are design patterns books to help you to solve problem in certain context.&lt;br /&gt;Did you wish that you had such book to deal with Managment and Leadership issue?&lt;br /&gt;&lt;br /&gt;This book fits the bill.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-8932925425390658227?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/8932925425390658227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=8932925425390658227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8932925425390658227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8932925425390658227'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2010/06/7-habits-of-highly-effective-people-5.html' title='The 7 habits of Highly Effective People ( 5 out of 5)'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-8266604316110258358</id><published>2010-06-14T19:45:00.000-07:00</published><updated>2010-06-14T19:47:24.250-07:00</updated><title type='text'>The 7 Habits of Highly Effective Developers</title><content type='html'>Found through google.&lt;br /&gt;Hilarious but true&lt;br /&gt;&lt;br /&gt;http://www.scribd.com/doc/2919209/Seven-Habits-of-Highly-Effective-Developers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-8266604316110258358?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/8266604316110258358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=8266604316110258358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8266604316110258358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8266604316110258358'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2010/06/7-habits-of-highly-effective-developers.html' title='The 7 Habits of Highly Effective Developers'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-7373065115169598787</id><published>2010-06-06T15:06:00.000-07:00</published><updated>2010-06-06T15:10:23.414-07:00</updated><title type='text'>Don't be a Bermuda-shorts-wearing-Cadillac-driving farmer</title><content type='html'>Recently read the book Influencer&lt;br /&gt;http://www.vitalsmarts.com/influencer_book.aspx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There’s a story of a researcher who attempts to get farmers to use a more disease resistant strain of corn, but the farmers don’t view this person as experienced and don’t want to risk their crop. So, the researcher sets out to find that one person who will try the new strain of corn, thereby, setting an example for all the other farmers. So, the researcher finds this farmer that dresses in Bermuda shorts and drives a Cadillac, who is open to innovative farming techniques and who successfully uses the new strain of corn to grow a bumper crop.&lt;br /&gt;&lt;br /&gt;This brings us back to our Bermuda-shorts-wearing-Cadillac-driving farmer. As it turns out the other farmers did not respect this farmer because he was different and because he didn’t think and do things the same way they would. Hence, they rejected the cold, hard data that his crop surpassed them and, as some might say, “bit their nose to spite the face"&lt;br /&gt;&lt;br /&gt;http://www.jpmorgenthal.com/morgenthal/?p=38&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-7373065115169598787?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/7373065115169598787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=7373065115169598787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7373065115169598787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7373065115169598787'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2010/06/dont-be-bermuda-shorts-wearing-cadillac.html' title='Don&apos;t be a Bermuda-shorts-wearing-Cadillac-driving farmer'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-9041158849487089768</id><published>2010-06-06T07:18:00.001-07:00</published><updated>2010-06-06T07:19:09.800-07:00</updated><title type='text'>Why should one upgrade to .Net 4.0 ?</title><content type='html'>Why should one upgrade to .Net 4.0&lt;br /&gt;&lt;br /&gt;1. Named Arguments and Optional Parameter in C# 4.0&lt;br /&gt;I have used this feature in old VB versions and loved it. I really missed it in C#.&lt;br /&gt;Should make code more readable&lt;br /&gt;2. URL Routing with ASP.Net 4 Web Forms.&lt;br /&gt;3. Built in Chart Controls (though I love ChartFx controls)&lt;br /&gt;4. Great Intellisense help for Javascript(I will stick with Rubmine)&lt;br /&gt;5. Pinned DataTips&lt;br /&gt;6. VS2010 Debugger Improvements (Breakpoints Labeling, Data Tips and Import/Export)&lt;br /&gt;Data Tip looks like a very cool feature . It should make debugging more easy.&lt;br /&gt;You can add the notes. I liked the noted added by Scott to demonstrate the capabilities.&lt;br /&gt;7. Clean Web.Config&lt;br /&gt;Do you hate your Web.Config? I hate mine.&lt;br /&gt;Important Note: .Net 4.0 includes a new version of the CLR and a new .NET 4 specific machine.config(which is installed side-by-side with the one user by .NET 2, .NET 3.0 and .NET 3.5)&lt;br /&gt;8. Cleaner HTML Markup with ASP.Net 4.0 Web Forms – Client IDs&lt;br /&gt;&lt;br /&gt;Good bye to ctl00_ContentPlaceholder1_ListView1_ctrl0_Label1 ids&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://weblogs.asp.net/scottgu/archive/2009/08/25/vs-2010-and-net-4-series.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-9041158849487089768?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/9041158849487089768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=9041158849487089768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/9041158849487089768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/9041158849487089768'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2010/06/why-should-one-upgrade-to-net-40.html' title='Why should one upgrade to .Net 4.0 ?'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-9203120769344172935</id><published>2010-04-18T14:56:00.000-07:00</published><updated>2010-04-18T19:18:31.737-07:00</updated><title type='text'>IIS 6 Web Site/App pool (Memory Related Issues)</title><content type='html'>What is the maximum memory that IIS6 Web Site/App Pool can Use&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://serverfault.com/questions/4720/what-is-the-maximum-memory-that-an-iis6-web-site-app-pool-can-use&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To summarize, set the memory limit to the smaller of 60% of physical RAM or 800 MB.&lt;br /&gt;&lt;br /&gt;http://msdn.microsoft.com/en-us/library/ms972959.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-9203120769344172935?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/9203120769344172935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=9203120769344172935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/9203120769344172935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/9203120769344172935'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2010/04/iis-6-web-siteapp-pool-memory-related.html' title='IIS 6 Web Site/App pool (Memory Related Issues)'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-5086597036167095248</id><published>2010-04-17T18:55:00.000-07:00</published><updated>2010-04-17T18:57:10.763-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Are Automated Acceptance Tests worth it?</title><content type='html'>Jim Shore the coordinator of the Fit Project says Automated Acceptance tests are not worth it&lt;br /&gt;1. ROI is low&lt;br /&gt;2. Customers not interested&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.infoq.com/news/2010/04/dont-automate-acceptance-tests&lt;br /&gt;&lt;br /&gt;What is the alternative?&lt;br /&gt;He provides the answer&lt;br /&gt;http://jamesshore.com/Blog/Alternatives-to-Acceptance-Testing.html&lt;br /&gt;&lt;br /&gt;I totally agree with him and that is that I am going to follow&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-5086597036167095248?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/5086597036167095248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=5086597036167095248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/5086597036167095248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/5086597036167095248'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2010/04/are-automated-acceptance-tests-worth-it.html' title='Are Automated Acceptance Tests worth it?'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-2702635375739848323</id><published>2010-04-17T12:07:00.000-07:00</published><updated>2010-04-17T12:08:07.238-07:00</updated><title type='text'>Managers vs. Programmers</title><content type='html'>Managers vs. Programmers&lt;br /&gt;&lt;br /&gt;Do Managers work? Do programmers document?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Don’t step on someone’s shoes.&lt;br /&gt;2. Prioritize the work&lt;br /&gt;&lt;br /&gt;Golden’s Rule&lt;br /&gt;1. Start developing people&lt;br /&gt;2. Delegate. Believe the people&lt;br /&gt;3. Document&lt;br /&gt;4. Hire best, fire worst&lt;br /&gt;5. “Give a man a fish and he’ll eat for a day. Teach a man how to fish and he’ll eat for a lifetime.”&lt;br /&gt;6. Share the vision&lt;br /&gt;7. Be careful about your role. As a manager, it is your duty to optimize available resources, meaning that if you’re the best programmer on the team, you management rolw will require you to take on the programmer role, leaving no room for managing… instead, as a manager, user your programming skills to seek out programmers that are better than you and put your trust in your own judgment of their skills.&lt;br /&gt;http://www.seoforclients.com/hr/manager-vs-programmer/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;• Leadership means to focus the actions of your team on a defined goal&lt;br /&gt;• You define the goals but should let your team members as much freedom of action as possible and only limit where its necessary because of the integrity and coherence of the project and your set goals.&lt;br /&gt;• Leadership requires to have respect for your team member, trusting them in their decisions&lt;br /&gt;• In order to reach your goals, team members need to understand your intentions. Communcate the reasons for your decisions. Be honest about it.&lt;br /&gt;http://stackoverflow.com/questions/249544/programmer-to-manager&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Management also demands much more developed time management and communication skills, so brush up on your ability to truly listen to your employees and co-workers. A good leader must take into consideration the need of his or her followers in order to be successful. When a manager listens to his or her employees, he will garner respect from them and possible increase his or her understanding os his colleagues.&lt;br /&gt;http://www.helium.com/items/278851-from-programmer-to-it-manager-making-the-transition&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-2702635375739848323?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/2702635375739848323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=2702635375739848323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2702635375739848323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2702635375739848323'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2010/04/managers-vs-programmers.html' title='Managers vs. Programmers'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-6846852101806841348</id><published>2010-04-10T09:17:00.000-07:00</published><updated>2010-04-10T09:22:39.628-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><title type='text'>JQuery Rocks(Architecture Recap)</title><content type='html'>After being burnt by UpdatePanels in a project, switched to  javescript and page methods. &lt;br /&gt;&lt;br /&gt;JQuery simpley rocks.&lt;br /&gt;&lt;br /&gt;It compact syntax, support for multiple browsers makes it must have building block of any system architecture.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tools:-&lt;br /&gt;Cateogory: Architecture&lt;br /&gt;ASP.NET,MVC,Jquery,Code Generator.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-6846852101806841348?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/6846852101806841348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=6846852101806841348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6846852101806841348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6846852101806841348'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2010/04/jquery-rocksarchitecture-recap.html' title='JQuery Rocks(Architecture Recap)'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-337526293590860553</id><published>2010-02-09T19:31:00.000-08:00</published><updated>2010-02-09T19:34:59.521-08:00</updated><title type='text'>Aircraft Crash</title><content type='html'>http://www.pbs.org/newshour/bb/transportation/jan-june10/airline_02-09.html&lt;br /&gt;&lt;br /&gt;The airplane was on final approach to Buffalo. The landing gear came down. And it started losing speed very quickly.&lt;br /&gt;&lt;br /&gt;Very soon, a warning system came on, a wheel-shaker, to tell the pilot that the plane was going too slowly to fly. He is supposed to push on that wheel when that happens. Instead, he pulled back. The speed got even slower. And then another system kicked in, a pusher, in which the plane tries to push the nose over itself to gain airspeed.&lt;br /&gt;&lt;br /&gt;Instead, the captain pulled back. And then the first officer put the flaps up. And that made matters worse. The plane stalled, spun, and crashed into the ground.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-337526293590860553?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.pbs.org/newshour/bb/transportation/jan-june10/airline_02-09.html' title='Aircraft Crash'/><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/337526293590860553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=337526293590860553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/337526293590860553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/337526293590860553'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2010/02/aircraft-crash.html' title='Aircraft Crash'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-3636037620975866908</id><published>2010-01-18T17:01:00.000-08:00</published><updated>2010-01-18T17:03:34.443-08:00</updated><title type='text'>Apple vs Google</title><content type='html'>http://www.businessweek.com/magazine/content/10_04/b4164028483414.htm&lt;br /&gt;I was reading a very interesting article in BusinessWeek.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.businessweek.com/magazine/content/10_04/b4164032489508.htm&lt;br /&gt;There was a “the same the different’ comparison matrix sheet.&lt;br /&gt;&lt;br /&gt;Some interesting tit-bits&lt;br /&gt;&lt;br /&gt;Employees that matter in Google are Engineers where as those mattered in Apple are Designers.&lt;br /&gt;&lt;br /&gt;Key to Success in Google is/are algorithms where as in Apple, it is elegance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-3636037620975866908?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/3636037620975866908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=3636037620975866908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3636037620975866908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3636037620975866908'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2010/01/apple-vs-google.html' title='Apple vs Google'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-4811771645472464914</id><published>2010-01-05T19:41:00.000-08:00</published><updated>2010-01-05T19:48:45.811-08:00</updated><title type='text'>Mac on CNBC</title><content type='html'>Some Highlights&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A Mac is not a computer but a personal accessory.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Mac Trade Show is Mecca for its users.&lt;/li&gt;&lt;br /&gt;Mac User Groups:--&lt;br /&gt;&lt;li&gt;1996&lt;br /&gt;Apple will be in business ?&lt;br /&gt;25 million loyal mac users are there .&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Evangelist :- used by MAC to connect to it loyal users.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Steve Jobs returned and improved the fiscal health of the company.&lt;br /&gt;Mac is more successfully but user community is not that cohesive&lt;br /&gt;&lt;br /&gt;Users group are front end soldiers but Mac does not/can not control them.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;iPod, Phone and Internet Communicator in one and that is  iPhone&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-4811771645472464914?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/4811771645472464914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=4811771645472464914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4811771645472464914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4811771645472464914'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2010/01/mac-on-cnbc.html' title='Mac on CNBC'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-7080070211702639352</id><published>2009-12-20T11:09:00.001-08:00</published><updated>2010-01-03T14:28:59.536-08:00</updated><title type='text'>Good  Tip for Automating Unit Tests for existing system</title><content type='html'>Test first a walking Skeleton&lt;p&gt;Get a walking skelton and implement the infrastructure.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-7080070211702639352?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/7080070211702639352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=7080070211702639352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7080070211702639352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7080070211702639352'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2009/12/good-tip-for-automating-unit-tests-for.html' title='Good  Tip for Automating Unit Tests for existing system'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-2379036036963531136</id><published>2009-09-26T19:24:00.000-07:00</published><updated>2009-09-26T19:30:33.542-07:00</updated><title type='text'>Duct Tape Programmer</title><content type='html'>Nice thoughts from Programmer&lt;br /&gt;&lt;br /&gt;http://www.joelonsoftware.com/items/2009/09/23.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reminds me a nice incident narrated to me by my civil engineer friend.&lt;br /&gt;&lt;br /&gt;My Friend has to deign a curve. He used all his techniques to come up with the angle&lt;br /&gt;but could not come up calculation.&lt;br /&gt;&lt;br /&gt;Then a labour came forward to help him. With his rudimentary tool, he just drew the curve and finished the job.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-2379036036963531136?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/2379036036963531136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=2379036036963531136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2379036036963531136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2379036036963531136'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2009/09/duct-tape-programmer.html' title='Duct Tape Programmer'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-2322626056394940247</id><published>2009-09-06T06:02:00.001-07:00</published><updated>2009-09-26T19:24:50.986-07:00</updated><title type='text'>Software Development and Construction</title><content type='html'>Recently stayed at Rome resort in Wisconsin .&lt;p&gt;Their main advertisement depicts their resort as Roman relic.&lt;p&gt;It is simply a wall . Behind the wall, it is traditional resort.&lt;p&gt;The Fascade Design Pattern.&lt;p&gt;&lt;a href="http://www.thehotelrome.com/"&gt;http://www.thehotelrome.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-2322626056394940247?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/2322626056394940247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=2322626056394940247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2322626056394940247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2322626056394940247'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2009/09/software-development-and-construction.html' title='Software Development and Construction'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-8618478261008195004</id><published>2009-09-04T09:37:00.001-07:00</published><updated>2009-09-04T09:44:56.145-07:00</updated><title type='text'>Nice quote</title><content type='html'>Put two economists in a room and you will get three opinions.&lt;br /&gt;&lt;br /&gt;Put two software professionals in a room and you will get a&lt;br /&gt;1. 10 opinions&lt;br /&gt;2. Ego clash&lt;br /&gt;3. One dead body&lt;br /&gt; 4. Nothing or all of above&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-8618478261008195004?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/8618478261008195004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=8618478261008195004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8618478261008195004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8618478261008195004'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2009/09/nice-quote.html' title='Nice quote'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-419141618134035546</id><published>2009-07-05T06:23:00.000-07:00</published><updated>2009-07-05T06:26:16.809-07:00</updated><title type='text'>What kind of consultant are you</title><content type='html'>http://www.imaginativeuniversal.com/blog/WhatKindOfConsultantAreYou.aspx&lt;br /&gt;&lt;br /&gt;I could identify myself with following characters&lt;br /&gt;Jack Bauer + House + Maverick + Krammer = Me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-419141618134035546?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/419141618134035546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=419141618134035546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/419141618134035546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/419141618134035546'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2009/07/what-kind-of-consultant-are-you.html' title='What kind of consultant are you'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-5308925168972792994</id><published>2009-05-16T16:48:00.000-07:00</published><updated>2009-05-16T16:54:58.574-07:00</updated><title type='text'>Gambling and Software Development</title><content type='html'>Can Gambling Rules/Techniques can be applied to Software Developments ?&lt;br /&gt;&lt;br /&gt;1. Know the rules&lt;br /&gt;2. Know the players&lt;br /&gt;3. Know the Keywords(Communication)&lt;br /&gt;4. Build your position according to game&lt;br /&gt;5. Know when to quit the game&lt;br /&gt;6. Know when to cut the losses&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Statuatory Note:&lt;br /&gt;Gambling is injurious to your financial wealth.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-5308925168972792994?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/5308925168972792994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=5308925168972792994' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/5308925168972792994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/5308925168972792994'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2009/05/gambling-and-software-development.html' title='Gambling and Software Development'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-7883482170696339707</id><published>2009-05-02T07:40:00.000-07:00</published><updated>2010-01-03T11:58:33.600-08:00</updated><title type='text'>Is ASP.NET MVC divisive?</title><content type='html'>&lt;strong&gt;Why ASP.Net MVC is so divisive &lt;/strong&gt;&lt;br /&gt;With ASP.NET MVC, you are going to loose server side controls and postbacks.&lt;br /&gt;Not everyone is happy to give away.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;With ASP.NET MVC, developers need to be more proficient with Javascript and HTML,CSS&lt;/strong&gt;&lt;br /&gt;Any Website worth more than 10 cents has to be interactive .Users want great user experience and better resposiveness from websites. That was step in right direction&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-7883482170696339707?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/7883482170696339707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=7883482170696339707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7883482170696339707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7883482170696339707'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2009/05/is-aspnet-mvc-divisive.html' title='Is ASP.NET MVC divisive?'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-931224998453362126</id><published>2009-04-12T12:29:00.000-07:00</published><updated>2009-04-12T12:53:01.934-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><title type='text'>ASP.NET MVC Links</title><content type='html'>13 ASP.NET MVC Extensibility Points you have to know&lt;br /&gt;&lt;br /&gt;http://codeclimber.net.nz/archive/2009/04/08/13-asp.net-mvc-extensibility-points-you-have-to-know.aspx&lt;br /&gt;&lt;br /&gt;Setting up a minimal ASP.NET MVC Project in Visual Studio&lt;br /&gt;http://michielvoo.net/blog/setting-up-a-minimal-asp-net-mvc-project-in-visual-studio/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Best MVC Practices&lt;br /&gt;http://weblogs.asp.net/rashid/archive/2009/04/03/asp-net-mvc-best-practices-part-2.aspx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MVC Future&lt;br /&gt;http://blog.maartenballiauw.be/post/2009/04/02/Back-to-the-future!-Exploring-ASPNET-MVC-Futures.aspx&lt;br /&gt;&lt;br /&gt;MVC&lt;br /&gt;http://weblogs.asp.net/rashid/archive/2009/04/01/asp-net-mvc-best-practices-part-1.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-931224998453362126?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/931224998453362126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=931224998453362126' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/931224998453362126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/931224998453362126'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2009/04/aspnet-mvc-links.html' title='ASP.NET MVC Links'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-7071004237828834691</id><published>2009-04-12T09:47:00.000-07:00</published><updated>2009-04-12T09:52:59.955-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Why fit is dying?</title><content type='html'>http://perseus.franklins.net/hanselminutes_0151_ward_cunningham.pdf&lt;br /&gt;&lt;br /&gt;Nice comments from Ward&lt;br /&gt;&lt;br /&gt;1. It is not flashy&lt;br /&gt;2. It was supposed to be communication tool between Users and Programmers.&lt;br /&gt;Tables turned out to be hard to written by non technical users.&lt;br /&gt;3. Community support was missing&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-7071004237828834691?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/7071004237828834691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=7071004237828834691' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7071004237828834691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7071004237828834691'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2009/04/why-fit-is-dying.html' title='Why fit is dying?'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-5032965149159690737</id><published>2009-04-12T09:02:00.000-07:00</published><updated>2009-04-12T09:04:57.618-07:00</updated><title type='text'>Recent Great Events in .Net Technology Arena</title><content type='html'>1. Resharper 4.5 Released&lt;br /&gt;&lt;br /&gt;(There are two type of programmers i.e., Good Programmers and Programmers who don't user Resharper)&lt;br /&gt;&lt;br /&gt;2. ASP.net MVC Framework Released&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-5032965149159690737?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/5032965149159690737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=5032965149159690737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/5032965149159690737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/5032965149159690737'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2009/04/recent-great-events-in-net-technology.html' title='Recent Great Events in .Net Technology Arena'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-4803317808036509135</id><published>2008-12-29T20:11:00.000-08:00</published><updated>2008-12-29T20:14:19.833-08:00</updated><title type='text'>Walking on Water</title><content type='html'>&lt;blockquote&gt;Walking on water and developing software to specification are easy as long as both are frozen.&lt;/blockquote&gt;&lt;br /&gt;Murphy's Law from Microsoft.Net Architecting Applications for the Enterprise.&lt;br /&gt;&lt;br /&gt;This law made my day. LOL.&lt;br /&gt;&lt;br /&gt;Reference &lt;br /&gt;http://vikasnetdev.blogspot.com/2008/12/stuff-that-jeremy-do-like.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-4803317808036509135?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/4803317808036509135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=4803317808036509135' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4803317808036509135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4803317808036509135'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/12/walking-on-water.html' title='Walking on Water'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-8304835632309241826</id><published>2008-12-28T20:08:00.000-08:00</published><updated>2008-12-29T20:08:54.674-08:00</updated><title type='text'>Stuff that Jeremy do like</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://codebetter.com/blogs/jeremy.miller/archive/2008/12/04/stuff-i-do-like.aspx" target="new"&gt;http://codebetter.com/blogs/jeremy.miller/archive/2008/12.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;How does this guy get the time to read and try all this stuff.&lt;br /&gt;Excellent and cool list.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. New Architectural Guidance coming from patterns and practice.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. The general direction of xUnit&lt;br /&gt;My Comment: I will stick with MSTest right now.&lt;br /&gt;&lt;br /&gt;3. AAA syntax and mocking styles in Rhino Mocks and Moq.&lt;br /&gt;My Comment: Loved it. I liked more Moq for its simplicity but keep Rhino Mocks as back up.&lt;br /&gt;&lt;br /&gt;4. Nate Kohari's approach to convention based setter injection in Ninject&lt;br /&gt;&lt;a href="http://dojo.ninject.org/Conventions-Based%20Binding.ashx" target="new"&gt;http://dojo.ninject.org/Conventions-Based%20Binding.ashx&lt;/a&gt;&lt;br /&gt;My Comment: Interesting. I am okay with Configuration or Custom Attributes approach for AOP. Convention approach sounds little backward but can be handy in certain situations.&lt;br /&gt;&lt;br /&gt;5. Autofac’s extensibility Model&lt;br /&gt;&lt;a href="http://code.google.com/p/autofac/wiki/GettingStarted" target="new"&gt;http://code.google.com/p/autofac/wiki/GettingStarted&lt;/a&gt;&lt;br /&gt;My Comment: Another DI framework&lt;br /&gt;&lt;br /&gt;6. StructureMap&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. New Language features in .NET 3.5&lt;br /&gt;1) Lambda expression&lt;br /&gt;2) Var&lt;br /&gt;3) Object Initializer&lt;br /&gt;4) Collection Initializer&lt;br /&gt;5) Extension Methods&lt;br /&gt;6) Anonymous Types&lt;br /&gt;7) Auto Implemented Methods&lt;br /&gt;8) Partial Methods&lt;br /&gt;&lt;br /&gt;8. Expression Tree&lt;br /&gt;&lt;br /&gt;9. JQuery&lt;br /&gt;&lt;a href="http://jquery.com/" target="new"&gt;http://jquery.com/&lt;/a&gt;&lt;br /&gt;My comment:- I am going to buy a book to master this javascript framework.&lt;br /&gt;&lt;br /&gt;10. MassTransit&lt;br /&gt;&lt;a href="http://code.google.com/p/masstransit/wiki/BatchMessaging" target ="new"&gt;http://code.google.com/p/masstransit/wiki/BatchMessaging&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ayende.com/Blog/archive/2008/06/04/Reviewing-Mass-Transit.aspx" target="new"&gt;http://ayende.com/Blog/archive/2008/06/04/Reviewing-Mass-Transit.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.infoq.com/news/2007/09/nservicebus" target="new"&gt;http://www.infoq.com/news/2007/09/nservicebus&lt;/a&gt;&lt;br /&gt;My Comment:- It sounds more like command pattern. There may be more. I need to investigate more into this.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11. Linq to NHibernate and Linq in general of course&lt;br /&gt;My Comment: Since Generics in .NET2.0, LINQ is best thing that has happened in .NET3.5&lt;br /&gt;&lt;br /&gt;12. More powerful Auto Mapping and convention support for Fluent Nhibernate&lt;br /&gt;&lt;a href="http://code.google.com/p/fluent-nhibernate/" target="new"&gt;http://code.google.com/p/fluent-nhibernate/&lt;/a&gt;&lt;br /&gt;My Comment:- I will stick to LINQ for SQL time being. I hated the XML configuration for Nhibernate as it was error prone. Active record was a compromise.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13. Bellware's SpecUnit assertion extensions&lt;br /&gt;My Comment:- Makes unit test more readable and maintainable.&lt;br /&gt;&lt;br /&gt;14. Fluent Fixture&lt;br /&gt;&lt;a href="http://blog.eleutian.com/2007/09/29/FluentFixtures.aspx" target="new"&gt;http://blog.eleutian.com/2007/09/29/FluentFixtures.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;15. Prism Project&lt;br /&gt;Composite Application Guidance for WPF&lt;br /&gt;&lt;br /&gt;16. MVC&lt;br /&gt;My Comment- MVC rocks&lt;br /&gt;&lt;br /&gt;17. Common Service Locator&lt;br /&gt;&lt;br /&gt;18. Any Tool written by Jet Brains&lt;br /&gt;Resharper Rocks&lt;br /&gt;&lt;br /&gt;19. AutoMocker and Interaction Context base Classes&lt;br /&gt;&lt;br /&gt;20. Dino Esposito's latest book on .Net architecture&lt;br /&gt;My Comment:- I did a quick reading at book store. My rating 5 out of 5.&lt;br /&gt;&lt;br /&gt;21. Ben Scheirman's new fluent API for testing routes in MVC&lt;br /&gt;&lt;br /&gt;22. Rake Build Tool&lt;br /&gt;&lt;br /&gt;24. DotNetRock Guest List &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-8304835632309241826?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/8304835632309241826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=8304835632309241826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8304835632309241826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8304835632309241826'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/12/stuff-that-jeremy-do-like.html' title='Stuff that Jeremy do like'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-4818025170903586822</id><published>2008-12-27T18:14:00.000-08:00</published><updated>2008-12-27T18:18:05.285-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BDD'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Graduating from TDD to BDD</title><content type='html'>After being ardent supporter of TDD, I think that I am graduating to BDD. (Courtesy Rhino Mocks)&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development" target="new"&gt;Using mocks to stand-in for modules of code which have not yet been written &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-4818025170903586822?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/4818025170903586822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=4818025170903586822' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4818025170903586822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4818025170903586822'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/12/graduating-from-tdd-to-bdd.html' title='Graduating from TDD to BDD'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-6793880090049036951</id><published>2008-12-27T14:44:00.000-08:00</published><updated>2008-12-27T18:01:11.976-08:00</updated><title type='text'>CLSA .Net 3.6 Overiew</title><content type='html'>http://www.lhotka.net/weblog/OverviewOfCSLANET36ForWindowsAndSilverlight.aspx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have added the Expert 2008 Busines Objects to my 'to read' list.&lt;br /&gt;I also share the Rocky's view that UI future belongs to WPF/Silverlight/XAML .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Subsystems of CSLA.NET 3.6&lt;br /&gt;&lt;br /&gt;1. 90% of the code will be shared between .net and silverlight applications,with less than 10% code being different.&lt;br /&gt;My Comment - Amen&lt;br /&gt;&lt;br /&gt;2. Databinding&lt;br /&gt;My Comment -Databinding reduces the plumbing between UI and business objects. That is something our frameworks should exploit&lt;br /&gt;&lt;br /&gt;3. Object Status Tracking(new, changed , marked for deletion)&lt;br /&gt;My Comment - Cool &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Standardization of business and validation rule processing&lt;br /&gt;&lt;br /&gt;5. Integration with, and simplification of , .NET authentication model.&lt;br /&gt;&lt;br /&gt;6. Undo capabilities&lt;br /&gt;   Not too exciting feature for Web Based applicaions.&lt;br /&gt;&lt;br /&gt;7.Enhanced support for LINQ queries against your business model.&lt;br /&gt; My Comment--&lt;br /&gt;    LINQ is for major enhancement in .NET 3.5 platform since Generics in .NET 2.0&lt;br /&gt;LINQ is something definately that one should exploit. &lt;br /&gt;&lt;br /&gt;8. Aysnchronous data access and Asynchronous Validation Rules&lt;br /&gt;My Comment--&lt;br /&gt;   I can understand that one can run the queries and expect to notified by the system.Aysnchronous Validation. Beats me.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These subsystems are exposed through a set of base classes from which you inherit to create your business objects. These base classes enable a set of object stereotypes:&lt;br /&gt;1. Editable Root&lt;br /&gt;2. Editable Child&lt;br /&gt;3. Dynamic list -- Not for asp.net&lt;br /&gt;4. Read-only root&lt;br /&gt;5. Read-only Child&lt;br /&gt;6. Name/Value List&lt;br /&gt;7. Command&lt;br /&gt;&lt;br /&gt;My Comment-&lt;br /&gt;Only Command Pattern sounds interesting other bases classes sounds more like noise in the framework.&lt;br /&gt;It is interesting how one can abstract Command Pattern in the framework.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mobile Objects-&lt;br /&gt;My Comment - With Remoting out of favor, Mobile objects sound more like a philosphical approach than tactical solution.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CSLADataSource &amp; DataMapper&lt;br /&gt;My Comment -- Having burnt my fingers with Object Data Source, having Custom Object Data Source is way to go. With Mobile Objects out of favor, you need DataMapper to convert proxy objects/Data Objects into real Business Objects.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WindowFlowManger:-&lt;br /&gt;Simplifies launching,suspending and resuming a workflow instance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CSLA.Net for SilverLight&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-6793880090049036951?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/6793880090049036951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=6793880090049036951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6793880090049036951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6793880090049036951'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/12/clsa-net-36-overiew.html' title='CLSA .Net 3.6 Overiew'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-3587703875790357533</id><published>2008-12-25T17:49:00.002-08:00</published><updated>2008-12-25T18:19:30.859-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Does TDD mean less ROI (Return on Investement) ?</title><content type='html'>1. There is a belief that TDD means more development effort.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Code + Unit Tests = 2 Times Code&lt;br /&gt;&lt;br /&gt;It should be replaced by &lt;br /&gt;Code + More Features = Code + More Features.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It sounds very logical and is considered to be insane to spent time on unit tests.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Found a nice link&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.markhneedham.com/blog/2008/12/25/tdd-does-it-make-you-slower/" target="new"&gt;Mark Needham&lt;/a&gt; says that in most of organization, first release is considered, and in this case then yes. It may be quicker to develop a system in Non TDD way. &lt;br /&gt;Average life of a software system is 3 years. If we develop a system in 6 months , we have a two and half year of maintenance hell.&lt;br /&gt;&lt;br /&gt;3. For Mark Needham Post, Microsoft recently released a &lt;a href="http://www.m3p.co.uk/blog/2008/12/08/tdd-fewer-bugs-to-production-longer-to-write/" target="new"&gt;paper&lt;/a&gt; which suggested that code written using a TDD approach takes longer to write originally but puts less bugs in the system.&lt;br /&gt;&lt;br /&gt;4. My thinking is that whole argument is wrong. TDD means writing a failing test first and then writing your programs. When you estimate every programming task, you also allocate unit testing also. Programmer has the privilege either to automate the unit test or manually test the program. Automated system will save the programmer to manually test the system whenever he makes the change.&lt;br /&gt;So, a TDD based approach with right programmers should save time.&lt;br /&gt;&lt;br /&gt;5. Basically the real argument is whether building industrial strength applications takes more time than non-industrial application. Answer is yes. TDD means that one has to adopt multi-layer and multi-tiered architecture. If you don't want enterprise application, TDD is not for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-3587703875790357533?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/3587703875790357533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=3587703875790357533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3587703875790357533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3587703875790357533'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/12/does-tdd-mean-less-roi-return-on.html' title='Does TDD mean less ROI (Return on Investement) ?'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-2958687028758087142</id><published>2008-12-25T13:37:00.001-08:00</published><updated>2008-12-25T13:47:29.147-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Moq,RhinoMock and Lambda(AAA) expressions</title><content type='html'>Last time  I played with RhinoMock , I was in state of shock and awe. I was awed because it improved my design. It requrired that the code under test should to be isolated from rest of application. That was done  using Interfaces . Contract based programming is always best way of programming.  I could test behavioral aspect of my code.It would have been little difficult using xUnit framework. It was almost creating a simulation flight envrionment and enjoying the pleasure of real flights.&lt;br /&gt;&lt;br /&gt;I was also shocked by the fact that my behavioral tesing Line of codes were many times more than code under test.&lt;br /&gt;&lt;br /&gt;I was left in no doubt that Mocking is very powerful and advance technique of TDD. Also at the same time, It will make selling TDD difficult to people new to programming.&lt;br /&gt;&lt;br /&gt;Hopefully Lambda expression may help in that direction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-2958687028758087142?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/2958687028758087142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=2958687028758087142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2958687028758087142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2958687028758087142'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/12/moqrhinomock-and-lambdaaaa-expressions.html' title='Moq,RhinoMock and Lambda(AAA) expressions'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-2628263231955557973</id><published>2008-12-25T13:25:00.000-08:00</published><updated>2008-12-25T13:36:40.338-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Lamdba Expression (It started as syntactic sugar)</title><content type='html'>A &lt;strong&gt;Lambda &lt;/strong&gt;expression is an anonymous function that can contain expressions and statements, and can be used to create delegates or expression tree types.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Lamdba&lt;/strong&gt; expressions are used in method-based LINQ queries as arguments to standard query operator methods such as where.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Func&lt;T, TResult&gt; Delegate&lt;br /&gt;&lt;br /&gt;Encapsulates a method that has one parameter and return a value of the type specified by the TResult parameter.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;using System;&lt;br /&gt;&lt;br /&gt;delegate string ConvertMethod(string inString);&lt;br /&gt;&lt;br /&gt;public class DelegateExample&lt;br /&gt;{&lt;br /&gt;public static void Main()&lt;br /&gt;{&lt;br /&gt;// Instantiate delegate to reference UppercaseString method&lt;br /&gt;ConvertMethod convertMeth = UppercaseString;&lt;br /&gt;string name = "Dakota";&lt;br /&gt;// Use delegate instance to call UppercaseString method&lt;br /&gt;Console.WriteLine(convertMeth(name));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private static string UppercaseString(string inputString)&lt;br /&gt;{&lt;br /&gt;return inputString.ToUpper();&lt;br /&gt;}&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After using Func&lt;T,Result&gt; Delegate becomes&lt;br /&gt;&lt;blockquote&gt;using System;&lt;br /&gt;&lt;br /&gt;public class GenericFunc&lt;br /&gt;{&lt;br /&gt;public static void Main()&lt;br /&gt;{&lt;br /&gt;// Instantiate delegate to reference UppercaseString method&lt;br /&gt;Func&lt;string, string&gt; convertMethod = UppercaseString;&lt;br /&gt;string name = "Dakota";&lt;br /&gt;// Use delegate instance to call UppercaseString method&lt;br /&gt;Console.WriteLine(convertMethod(name));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private static string UppercaseString(string inputString)&lt;br /&gt;{&lt;br /&gt;return inputString.ToUpper();&lt;br /&gt;}&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Exrpession Tree Basics&lt;br /&gt;http://blogs.msdn.com/charlie/archive/2008/01/31/expression-tree-basics.aspx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Expression Tree&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/charlie/archive/2008/01/31/expression-tree-basics.aspx" Target="new"&gt;http://blogs.msdn.com/charlie/archive/2008/01/31/expression-tree-basics.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lambda Expressions gave birth to new Mocking Framework  called Moq and influenced the RhinoMocks to also include this syntax&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lostechies.com/blogs/jimmy_bogard/archive/2008/10/05/three-simple-rhino-mocks-rules.aspx" target="new"&gt;http://www.lostechies.com/blogs/jimmy_bogard/archive/2008/10/05/three-simple-rhino-mocks-rules.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-2628263231955557973?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/2628263231955557973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=2628263231955557973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2628263231955557973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2628263231955557973'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/12/lamdba-expression-it-started-as.html' title='Lamdba Expression (It started as syntactic sugar)'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-7291166036553352102</id><published>2008-12-24T06:23:00.000-08:00</published><updated>2008-12-24T06:44:29.006-08:00</updated><title type='text'>I am finally sold to Agile Methodology</title><content type='html'>This year, our company held two days Agile Workshop.&lt;br /&gt;The workshop was conducted by &lt;a href="http://www.objectmentor.com/omTeam/martin_r.html" target="new"&gt;Robert Martin&lt;/a&gt;.&lt;br /&gt;Before attending the workshop, I had some reservations about Agile Methodology as a complete Strategic Methodology for technology department.&lt;br /&gt;Bob gave a 360 degree overview of Agile Methodology.&lt;br /&gt;After the technical workshop, I am convinced that Agile Methodology can be effectively used to bu id the whole systems (from Requirement to Release).&lt;br /&gt;&lt;br /&gt;Some highlights&lt;br /&gt;1. Agile Methodology works as a whole. You can't take some part of it and make it work.&lt;br /&gt;&lt;br /&gt;2. All developers need to have designing and architecting skills&lt;br /&gt;&lt;br /&gt;3. Your production code can have some bad code but not automated Unit/Integration tests&lt;br /&gt;&lt;br /&gt;4. Aim for 100% Test automation&lt;br /&gt;&lt;br /&gt;5. If a test execution time is short, it is a unit test otherwise it is a integration test.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I also used this opportunity to get his autograph on his famous book &lt;a href="http://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445/sr=1-1/qid=1161361645/ref=sr_1_1/102-5628847-5032158?ie=UTF8&amp;s=books" target="new"&gt;Agile Software Development, Principles, Patterns, and Practices &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-7291166036553352102?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/7291166036553352102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=7291166036553352102' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7291166036553352102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7291166036553352102'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/12/i-am-finally-sold-to-agile-methodology.html' title='I am finally sold to Agile Methodology'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-3259389213841078930</id><published>2008-12-24T06:13:00.000-08:00</published><updated>2008-12-24T15:19:48.884-08:00</updated><title type='text'>Next Year Resolution</title><content type='html'>Business Aspect&lt;br /&gt;1. To Be Domain Expert&lt;br /&gt;&lt;br /&gt;Technical Aspect&lt;br /&gt;1. Keep learning new technologies and frameworks related to .Net&lt;br /&gt;(SilverLight 2.0,JQuery)&lt;br /&gt;2. Learn Ruby on Rails&lt;br /&gt;Last time I tried with a Expert level book and failed. This time , I am going to try with easy book and succeed.&lt;br /&gt;3. Brush up my Java knowledge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-3259389213841078930?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/3259389213841078930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=3259389213841078930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3259389213841078930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3259389213841078930'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/12/next-year-resolution.html' title='Next Year Resolution'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-215145327079247915</id><published>2008-12-24T05:42:00.001-08:00</published><updated>2008-12-27T18:04:29.042-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books Review'/><title type='text'>Selling old books to make room for new books</title><content type='html'>My books on Sale&lt;br /&gt;&lt;a href="http://shops.half.ebay.com/vikasnetdev_W0QQmZbooks" Target="new"&gt;http://shops.half.ebay.com/vikasnetdev_W0QQmZbooks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Books that I would like to buy/read&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/0321545613?ie=UTF8&amp;qid=1224001412&amp;sr=11-1" target="new"&gt;Framework Design Guidelines (version 2)&lt;/a&gt;2. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://www.amazon.com/Microsoft%C2%AE-NET-Architecting-Applications-PRO-Developer/dp/073562609X/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1230126333&amp;sr=1-1" target="new"&gt;Microsoft® .NET: Architecting Applications for the Enterprise (PRO-Developer) (Paperback)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I use books written by Dino Esposito as reference books for .net. I will definitely buy his any book and specially if it is recommended on codebetter.com&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://www.amazon.com/s/ref=nb_ss_b?url=search-alias%3Dstripbooks&amp;field-keywords=SilverLight" target="new"&gt; Any Good Silverlight 2.0 book&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Any Good JQuery Book&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Expert 2008 Business Object&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-215145327079247915?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/215145327079247915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=215145327079247915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/215145327079247915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/215145327079247915'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/12/selling-old-books-to-make-room-for-new.html' title='Selling old books to make room for new books'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-7261717282100159317</id><published>2008-12-14T13:25:00.000-08:00</published><updated>2008-12-24T05:53:06.885-08:00</updated><title type='text'>Job Satisfication -- Full Time vs Technical Contractor</title><content type='html'>After one year being as full time employee, I have come to conclusion that quantifying criteria for Job Satisifiction is different than that of Technical Contractor. &lt;br /&gt;Programming/Designing is just one part of Job.&lt;br /&gt;There is nothing called &lt;blockquote&gt;Perfect Systems&lt;/blockquote&gt;. &lt;br /&gt;Take constraints and build the &lt;blockquote&gt;Good Enough Systems&lt;/blockquote&gt; within those constraints.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-7261717282100159317?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/7261717282100159317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=7261717282100159317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7261717282100159317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7261717282100159317'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/12/job-satisfication-full-time-vs.html' title='Job Satisfication -- Full Time vs Technical Contractor'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-6342944532282834593</id><published>2008-12-14T13:12:00.000-08:00</published><updated>2008-12-14T13:24:41.734-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Domain Driven Design'/><title type='text'>Design and Testability</title><content type='html'>Good Question.&lt;br /&gt;&lt;br /&gt;Can you write effective unit tests without knowlegde of designing ?&lt;br /&gt;I think that Jeremy is right in saying no.&lt;br /&gt;OOP is all about design.&lt;br /&gt;Concepts like Object, Collaboration and Messaging or Inheritance,Polymorphism and Encapsulation are all about design.&lt;br /&gt;&lt;br /&gt;If a person does not understand OOP,Domain Driven Design, he can hardly write effective unit tests.&lt;br /&gt;&lt;br /&gt;In OOP , one has to take 100 design decisions(which code goes to which class or layer) per day.&lt;br /&gt;&lt;br /&gt;TDD is advance concept to master. One has to learn OOP and Design Patterns before that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-6342944532282834593?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/6342944532282834593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=6342944532282834593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6342944532282834593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6342944532282834593'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/12/design-and-testability.html' title='Design and Testability'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-636288325398710282</id><published>2008-12-14T11:02:00.000-08:00</published><updated>2008-12-14T11:22:53.451-08:00</updated><title type='text'>How do you tame the many heads of the hydra?  Codebetter.com</title><content type='html'>http://codebetter.com/blogs/kyle.baley/archive/2008/12/10/how-do-you-tame-the-many-heads-of-the-hydra.aspx&lt;br /&gt;&lt;br /&gt;I agree with the author &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This is probably my default approach. Hunker down and get your work done within the constraints laid out for you. Fix what you can, when you can. The application will morph. Try to control the shape and rate in which it does so. Knock of one head of the hydra at a time and hope three more don't grow in its place. It's probably not the most glamourous position to take but like any stance that involves lowering your standards, it's easier to attain your goals.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;When you are  responsible for delivery of Software System, delivery matters.&lt;br /&gt;Wait for right opportunity for refactoring and keep everything ready&lt;br /&gt;(acquire the knowledge of system and have resharper).&lt;br /&gt;Have right resources in your team.&lt;br /&gt;Don't be afraid to take course correction.&lt;br /&gt;If there is technique,framework or advancement in platform that helps you do more with less code, adopt it . (Generics)&lt;br /&gt;If something is not working, abandon it.(Microsoft ObjectDataSorurce)&lt;br /&gt;Break consistency, if benefits are overwhelming(Generic vs Strongly Typed Collections)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-636288325398710282?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/636288325398710282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=636288325398710282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/636288325398710282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/636288325398710282'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/12/how-do-you-tame-many-heads-of-hydra.html' title='How do you tame the many heads of the hydra?  Codebetter.com'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-3626037440648459342</id><published>2008-11-24T19:32:00.000-08:00</published><updated>2008-12-10T17:13:56.229-08:00</updated><title type='text'>Resharper Revisited</title><content type='html'>Visual Studio vs Resharper &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.greymatter.com/documents/pdf/00014242.pdf" target="new"&gt;http://www.greymatter.com/documents/pdf/00014242.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Resharper(Refactoring) encourages Domain Driven Design&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Resharper encourages Design Patterns&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Resharper makes programmer more Productive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-3626037440648459342?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/3626037440648459342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=3626037440648459342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3626037440648459342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3626037440648459342'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/11/resharper-revisited.html' title='Resharper Revisited'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-126778940008672548</id><published>2008-10-27T20:26:00.000-07:00</published><updated>2008-10-27T20:27:48.622-07:00</updated><title type='text'>Found a nice bag of goodies.</title><content type='html'>&lt;a href="http://www.codeplex.com/reflectoraddins" target="new"&gt;http://www.codeplex.com/reflectoraddins&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;found via codebetter.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-126778940008672548?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/126778940008672548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=126778940008672548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/126778940008672548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/126778940008672548'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/10/found-nice-bag-of-goodies.html' title='Found a nice bag of goodies.'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-1877955194125337110</id><published>2008-09-29T21:01:00.000-07:00</published><updated>2008-10-05T17:32:58.984-07:00</updated><title type='text'>ASP.NET MVC Links</title><content type='html'>Start by downloading MVC from Microsoft Web Site. Some great tutorials and walkthroughs&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.asp.net/mvc/" target="new"&gt;http://www.asp.net/mvc/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have worked on Castle , it is very similar to Castle MVC framework. &lt;br /&gt;It is easy but will require a different mindset.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Scout Gu has great tutorials of course.&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/04/16/asp-net-mvc-source-refresh-preview.aspx" target="new"&gt;http://weblogs.asp.net/scottgu/archive/2008/04/16/asp-net-mvc-source-refresh-preview.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx" target="new"&gt;http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/12/06/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views.aspx" target="new"&gt;http://weblogs.asp.net/scottgu/archive/2007/12/06/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-mvc-framework-part-4-handling-form-edit-and-post-scenarios.aspx" target="new"&gt;http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-mvc-framework-part-4-handling-form-edit-and-post-scenarios.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/02/asp-net-mvc-preview-5-and-form-posting-scenarios.aspx" target="new"&gt;http://weblogs.asp.net/scottgu/archive/2008/09/02/asp-net-mvc-preview-5-and-form-posting-scenarios.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-1877955194125337110?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/1877955194125337110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=1877955194125337110' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/1877955194125337110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/1877955194125337110'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/09/aspnet-mvc-links.html' title='ASP.NET MVC Links'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-3915857067743478472</id><published>2008-09-29T20:57:00.000-07:00</published><updated>2008-10-05T17:45:14.255-07:00</updated><title type='text'>Purification of My Soul</title><content type='html'>Couple of months back , my foucs shifted away from technology and I feel my soul is corrupted.&lt;br /&gt;I am going to purify my soul by architecting,designing and developing a part-time small project&lt;br /&gt;&lt;br /&gt;Here is the architecture of my applicaion.&lt;br /&gt;&lt;br /&gt;SilverLight2 + Asp.net MVC + WCF + Linq&lt;br /&gt;&lt;br /&gt;Date 10/5/2008&lt;br /&gt;&lt;br /&gt;I did some research how to asp.net MVC with SileverLight&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Approach 1: WebService + ASP.net MVC &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Pro :Since the framework is same , there must be some way of hacking services to point to controllers&lt;br /&gt;&lt;br /&gt;Cons: Lot of work required. Microsoft examples show that ASP.NET MVC is not geared towards that direction&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vikasnetdev.blogspot.com/2006/07/soa-friendly-architecture-version-of.html" target="new"&gt;Approach 2: Add another layer, service layer in my architecture&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Business Manager should also handle the controller responsiblities.&lt;br /&gt;&lt;a href="http://vikasnetdev.blogspot.com/2006/07/soa-friendly-architecture-version-of.html" target= "new"&gt;http://vikasnetdev.blogspot.com/2006/07/soa-friendly-architecture-version-of.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-3915857067743478472?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/3915857067743478472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=3915857067743478472' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3915857067743478472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3915857067743478472'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/09/purification-of-my-soul.html' title='Purification of My Soul'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-4089849009758426481</id><published>2008-09-26T09:24:00.000-07:00</published><updated>2008-09-26T09:29:59.798-07:00</updated><title type='text'>Thought of day</title><content type='html'>After a long stint in consulting , I decided to try permanent position couple of months back. &lt;br /&gt;During this period, my blogging activity has come down. I am more careful about my blogging now.&lt;br /&gt;&lt;br /&gt;Latest Technologies to learn&lt;br /&gt;&lt;br /&gt;1. Silverlight 2.0&lt;br /&gt;2. Linq&lt;br /&gt;3. ASP.NET MVC&lt;br /&gt;4. Biztalk&lt;br /&gt;&lt;br /&gt;Technologies to brush up&lt;br /&gt;1. .Net &lt;br /&gt;2. WCF,WF&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-4089849009758426481?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/4089849009758426481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=4089849009758426481' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4089849009758426481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4089849009758426481'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/09/thought-of-day.html' title='Thought of day'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-2336663339191146120</id><published>2008-09-22T19:19:00.000-07:00</published><updated>2008-12-14T10:54:55.220-08:00</updated><title type='text'>97 Things Every Software Architect Should Know</title><content type='html'>Some highlights:&lt;br /&gt;1. Don't put resume ahead of requirements&lt;br /&gt;    &lt;br /&gt;   SOA == WebSerices came from above.&lt;br /&gt;&lt;br /&gt;2. Chances are you biggest problem is not technical&lt;br /&gt;&lt;br /&gt;3. Learn from Architect of Buildings.&lt;br /&gt;   Survic is not going to like this one&lt;br /&gt;&lt;br /&gt;4. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My Additions:&lt;br /&gt;1. User Interface rules. Ignore it at your peril.&lt;br /&gt;&lt;br /&gt;http://97-things.near-time.net/wiki/show/97-things-every-software-architect-should-know-the-book&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-2336663339191146120?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/2336663339191146120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=2336663339191146120' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2336663339191146120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2336663339191146120'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/09/97-things-every-software-architect.html' title='97 Things Every Software Architect Should Know'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-1735864595749051547</id><published>2008-08-23T09:07:00.000-07:00</published><updated>2008-08-24T09:14:33.323-07:00</updated><title type='text'>Houston, We have a memory leak</title><content type='html'>Recently I was investigating a memory leak with other colleagues.  The windows service was giving out of memory exception. This windows services in short does lot of xml processing and serializes xml into business objects.&lt;br /&gt;&lt;br /&gt;Naturally, first our needle of suspicion fell upon usual suspects i.e.. XMLDocument and XMLReader. Calling close and set them null multiple times didn’t help. While googling for a strong evidence against XMLDocument, I stumbled upon a clue that we were looking at wrong places and culprit may be XMLSerializer class. I googled for a connection between XMLSerializer and found tons of damning blogs and articles.&lt;br /&gt;&lt;br /&gt;It is even documented by Microsoft in their MSDN documentation&lt;br /&gt;&lt;blockquote&gt;To increase performance, the XML serialization infrastructure dynamically generates assemblies to serialize and deserialize specified types. The infrastructure finds and reuses those assemblies. This behavior occurs only when using the following constructors: &lt;br /&gt;&lt;br /&gt;XmlSerializer..::.XmlSerializer(Type) &lt;br /&gt;&lt;br /&gt;XmlSerializer..::.XmlSerializer(Type, String) &lt;br /&gt;&lt;br /&gt;If you use any of the other constructors, multiple versions of the same assembly are generated and never unloaded, which results in a memory leak and poor performance. The easiest solution is to use one of the previously mentioned two constructors. Otherwise, you must cache the assemblies in a Hashtable, as shown in the following example. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;br /&gt;http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx&lt;br /&gt;http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=98384&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A very good article about debugging memory leaks&lt;br /&gt;&lt;br /&gt;http://msdn.microsoft.com/en-us/magazine/cc163491.aspx&lt;br /&gt;&lt;br /&gt;A nice website about memory leaks&lt;br /&gt;&lt;br /&gt;http://blogs.msdn.com/tess/archive/2006/02/15/532804.aspx&lt;br /&gt;&lt;br /&gt;There a knowledge base article about this problem&lt;br /&gt;http://support.microsoft.com/kb/886385/en-us&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Are we facing a a virtual bytes leak, a native leak or a .NET leak&lt;br /&gt;Important Counters&lt;br /&gt;&lt;br /&gt;1.Process\Private Bytes &lt;br /&gt;2.Process\Virtual Bytes&lt;br /&gt;3. .NET CLR Memory\# Bytes in all heaps&lt;br /&gt;4. .NET CLR Memory\# Total committed bytes&lt;br /&gt;5. .NET CLR Memory\# Total reserved bytes&lt;br /&gt;6. .NET CLR Loading\Current Assemblies&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If the curves for private bytes and bytes in all heaps diverge we either have a "native leak" which means that we have a native component that is leaking (in which case debug diag would be the next step), or we have an assembly leak.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://blogs.msdn.com/tess/archive/2008/03/17/net-debugging-demos-lab-6-memory-leak.aspx&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-1735864595749051547?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/1735864595749051547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=1735864595749051547' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/1735864595749051547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/1735864595749051547'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/08/houston-we-have-memory-leak.html' title='Houston, We have a memory leak'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-5544617284150714906</id><published>2008-07-15T17:23:00.000-07:00</published><updated>2008-08-04T19:15:06.458-07:00</updated><title type='text'>Reasons for moving VSS to TFS</title><content type='html'>1. Automated Database Schema versioning&lt;br /&gt;Visual Studio Team Edition for Database Professionals delivers on Microsoft’s commitment to provide tools that reduce communication barriers and complexity across software development teams. &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This new member of the Team System family fulfills increasing demand in the market for more advanced tools for managing database changes by providing a foundation to reduce risk, ensure quality and speed deployment. Database architects, developers, administrators and other database professionals can now employ integrated change-management functionality to streamline changes to their databases and reduce the risk of catastrophic failure related to the alteration of database schemas. In addition, database professionals may now drive better quality earlier in the development process through integrated database testing, including support for database unit tests, complex test authoring and automatic generation of meaningful test data.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/presspass/press/2006/may06/05-31vsdatabasepr.mspx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://msdn.microsoft.com/en-us/magazine/cc163472.aspx&lt;br /&gt;2. Merging Capabilities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-5544617284150714906?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/5544617284150714906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=5544617284150714906' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/5544617284150714906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/5544617284150714906'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/07/reasons-for-moving-vss-to-tfs.html' title='Reasons for moving VSS to TFS'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-741545738510004988</id><published>2008-07-13T11:14:00.000-07:00</published><updated>2008-07-15T17:22:32.641-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><title type='text'>How to create an architecture in 5 days?</title><content type='html'>The answer is that I don't know. :)&lt;br /&gt;&lt;br /&gt;Let us try.&lt;br /&gt;&lt;br /&gt;1. Application Architecture (MVP,MVC,Business Layer , Data Layer, Communication among Layers)&lt;br /&gt;&lt;br /&gt;2. Microsoft Application blocks for Logging,Exception&lt;br /&gt;&lt;br /&gt;3. Dependency Injection(Spring, Unity)&lt;br /&gt;&lt;br /&gt;4. O/R(Nhibernate,Linq) or Code Generation&lt;br /&gt;    O/R Mapper may seem tempting but Code Generation will give more value in long generation.&lt;br /&gt;&lt;br /&gt;5. Continuous Integration&lt;br /&gt;&lt;br /&gt;I think that one will need atleast 3 man weeks to come up with an architecture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-741545738510004988?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/741545738510004988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=741545738510004988' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/741545738510004988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/741545738510004988'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/07/how-to-create-archtiecture-in-5-days.html' title='How to create an architecture in 5 days?'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-8082879542841615274</id><published>2008-07-13T11:09:00.000-07:00</published><updated>2008-07-29T21:32:07.603-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><title type='text'>Leading a project</title><content type='html'>&lt;a href="http://survic.blogspot.com/2008/06/how-to-lead-project-opposite-of.html" target="new"&gt;http://survic.blogspot.com/2008/06/how-to-lead-project-opposite-of.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The difference between Waterfall and Agile is that one does not Architecture in place and one has. (I have never seen anyone following Waterfall giving a single hoot about Architecture).&lt;br /&gt;Another way of looking at this is whether we need upfront design or not.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Before starting a new project, these are the following points to keep in mind&lt;br /&gt;&lt;br /&gt;1. Which  architectural patterns and design patterns worked for you in past&lt;br /&gt;2. Current Good Practices &lt;br /&gt;3. One’s Enterprise Environment&lt;br /&gt;4. Business Requirements&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One should have an architecture and framework which should be helpful to young member of teams as well as not restricting for senior members. Application will grow and will come complex.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;UI Testing:&lt;br /&gt;Follow an architectural pattern (MVP or MVC) which will force team to push major portion of code in business layer.&lt;br /&gt;&lt;br /&gt;Have a consistent flow of requirements, prioritize them and transform them into design.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Admin:&lt;br /&gt;Source Control&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Coding Standards&lt;br /&gt;&lt;br /&gt;Politics : Face it or Quit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Links&lt;br /&gt;&lt;br /&gt;&lt;a href="http://agiletips.blogspot.com/2008/07/agile-bridge-analogy.html" target="new"&gt;http://agiletips.blogspot.com/2008/07/agile-bridge-analogy.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-8082879542841615274?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/8082879542841615274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=8082879542841615274' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8082879542841615274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8082879542841615274'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/07/leading-project.html' title='Leading a project'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-4637230079056842540</id><published>2008-05-04T10:23:00.000-07:00</published><updated>2008-05-11T20:42:47.682-07:00</updated><title type='text'>New Ford Slogan-- Seen on TV</title><content type='html'>Quality is about finding solutions before the problems happen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-4637230079056842540?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/4637230079056842540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=4637230079056842540' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4637230079056842540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4637230079056842540'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/05/new-ford-slogan-seen-on-tv.html' title='New Ford Slogan-- Seen on TV'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-2487978948907401186</id><published>2008-04-27T17:28:00.000-07:00</published><updated>2008-04-27T19:50:18.483-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books Review'/><title type='text'>Agile Estimating and Planning--My Rating--4 out of 5</title><content type='html'>Chapter 1: The purpose of planning&lt;br /&gt;&lt;br /&gt;Cone of uncertainity:Boehm's initial ranges of uncertainity at different points in a sequential development process.&lt;br /&gt;&lt;a href="http://www.construx.com/Page.aspx?hid=1648" target ="new"&gt;http://www.construx.com/Page.aspx?hid=1648&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Chapter 2 : Why planning fails&lt;br /&gt;Drawbacks of planning  by Activity rather than feature.&lt;br /&gt;&lt;br /&gt;Mulitasking Causes Further Delays&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-2487978948907401186?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/2487978948907401186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=2487978948907401186' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2487978948907401186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2487978948907401186'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/04/agile-estimating-and-planning-my-rating.html' title='Agile Estimating and Planning--My Rating--4 out of 5'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-7119739564809786379</id><published>2008-04-08T20:39:00.000-07:00</published><updated>2008-04-08T20:46:04.714-07:00</updated><title type='text'>Is Microsoft's MVC  is going to be the Tipping Point</title><content type='html'>If one goes by the blog buzz, the answer seems to be yes&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The Tipping point is that Magic Moment when an idea, trend or social behavior crosses a threshold,tips and spread like wildfire.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;References&lt;br /&gt;&lt;a href="http://books.google.com/books?id=MMlxzMNkE_0C&amp;vq=tipping+point&amp;source=gbs_summary_s&amp;cad=0" target="new"&gt;1. http://books.google.com/books?id=MMlxzMNkE_0C&amp;vq=tipping+point&amp;source=gbs_summary_s&amp;cad=0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2.&lt;a href="http://codebetter.com/blogs/jeremy.miller/archive/2008/04/07/things-really-are-changing-in-the-net-community.aspx" target="new"&gt;http://codebetter.com/blogs/jeremy.miller/archive/2008/04/07/things-really-are-changing-in-the-net-community.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-7119739564809786379?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/7119739564809786379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=7119739564809786379' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7119739564809786379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7119739564809786379'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/04/is-microsofts-mvc-is-going-to-be.html' title='Is Microsoft&apos;s MVC  is going to be the Tipping Point'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-6212773250783757450</id><published>2008-03-31T19:27:00.000-07:00</published><updated>2008-03-31T19:34:40.564-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><title type='text'>Who changed my Flag?</title><content type='html'>I am working on complex workflow application where different services or components can modify same flag.&lt;br /&gt;&lt;br /&gt;While we are doing good job of tracking the state of workflow, one flag in database is inadverently getting modified.&lt;br /&gt;&lt;br /&gt;How one can track which process or component modified the flag&lt;br /&gt;&lt;br /&gt;1. Log the SQLs.&lt;br /&gt;2. Every Service/Component should modify the timestamp with its signature.&lt;br /&gt;3. Search the Sourcesafe's stored procedure directory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-6212773250783757450?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/6212773250783757450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=6212773250783757450' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6212773250783757450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6212773250783757450'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/03/who-changed-my-flag.html' title='Who changed my Flag?'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-8483399985789794409</id><published>2008-01-24T21:39:00.000-08:00</published><updated>2008-01-26T19:48:27.095-08:00</updated><title type='text'>Toyota Production System(TPS)</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;In the most simplistic definition of TPS all manufacturing activities are divided into adding value or creating waste. The goal of TPS is to maximize value by eliminating waste.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Defining value can be one of the most difficult tasks a company can undertake. TPS has addressed this issue with a very elegant solution; value is an item or feature for which a customer is willing to pay. When this metric of value is implemented it allows companies using TPS to have an exceedingly clear vision when analyzing an activity or process. No organization likes waste, however it is difficult to eliminate waste if it cannot be identified. The Toyota Production System forces companies to ask, “Would someone pay for this?” If the answer is no, then it's waste.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In software , generally extra value means more bells and whistles. I think that agile  stories are more aligned with TPS rather than traditional up-front design.&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;a href="http://www.vorne.com/solutions/learning_center/tps.htm" target="new"&gt;TPS(Toyota Production System)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The MIT researchers found that TPA was so much more effective and efficient than traditional, mass production that it represented a completely new paradigm and coined the term &lt;span style="font-weight:bold;"&gt;"Lean Production"&lt;/span&gt; to indicate this radically different approach to production.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;a href="http://www.swmas.co.uk/Lean_Tools/Toyota_Production_System.php" target="new"&gt;http://www.swmas.co.uk/Lean_Tools/Toyota_Production_System.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.toyota.co.jp/en/vision/production_system/" target="new"&gt;http://www.toyota.co.jp/en/vision/production_system/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.toyota.co.jp/en/vision/production_system/illustration.html" target="new"&gt;http://www.toyota.co.jp/en/vision/production_system/illustration.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Victor talks about the striking similarties betwen Agile methodology and TPS&lt;br /&gt;http://www.danube.com/blog/victorszalvay/practices_without_principles_tps_without_the_toyota_way.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-8483399985789794409?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/8483399985789794409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=8483399985789794409' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8483399985789794409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/8483399985789794409'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/01/toyota-production-systemtps.html' title='Toyota Production System(TPS)'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-2625789953944667422</id><published>2008-01-24T21:32:00.000-08:00</published><updated>2008-01-24T21:39:06.276-08:00</updated><title type='text'>Can Lean Production and Over Engineering go hand-in-hand</title><content type='html'>Yes, Camry proves the above point.&lt;br /&gt;Over engineering results in over delivering.&lt;br /&gt;One can always drop extras with out compromising over the core features.&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;a href="http://www.amazon.com/How-Toyota-Became-Leadership-Greatest/dp/1591841798" target="new"&gt;How Toyota became #1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-2625789953944667422?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/2625789953944667422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=2625789953944667422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2625789953944667422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2625789953944667422'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/01/can-lean-production-and-overengineering.html' title='Can Lean Production and Over Engineering go hand-in-hand'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-4824045343312218443</id><published>2008-01-21T13:42:00.000-08:00</published><updated>2008-01-27T06:23:58.587-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books Review'/><title type='text'>How Toyota became #1  -- 4 stars out of 5.</title><content type='html'>&lt;a href="http://www.amazon.com/How-Toyota-Became-Leadership-Greatest/dp/1591841798" target="new"&gt;How Toyota became #1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Stupid, it was processes not tool.&lt;br /&gt;&lt;br /&gt;Very readable. I was able to read from cover page to the end.&lt;br /&gt;&lt;br /&gt;Highlights&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;1. Focusing on the long term.&lt;br /&gt;2. Jumping beyond the current trend&lt;br /&gt;3. Making &lt;strong&gt;quality everyone's responsibility&lt;/strong&gt;&lt;br /&gt;4. Striving for &lt;strong&gt;continuous improvement&lt;/strong&gt;&lt;br /&gt;5. Managing Individual strengths&lt;br /&gt;6. Committing to authentic transformation.&lt;br /&gt;&lt;br /&gt;TPS(Toyota Production System) - A signature formula for lean production, in which waste is minimized and efficiency maximized.&lt;br /&gt;&lt;br /&gt;NUMMI(New United Manufacturing, Inc) - A joint venture that was supposed to benefit the both partners. One made the most and other frittered away the benefits.&lt;br /&gt;&lt;br /&gt;Raise the bar to unreachable heights&lt;br /&gt;over engineering has its own benefits. &lt;br /&gt;&lt;br /&gt;Take all time to take decision but execution should be speedy and efficient.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bad news first.&lt;br /&gt;&lt;br /&gt;Next planned reading&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0071392319/ref=pd_cp_b_1_img?pf_rd_p=317711001&amp;pf_rd_s=center-41&amp;pf_rd_t=201&amp;pf_rd_i=1591841798&amp;pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_r=1R32K4C26PRPH3Z08S28" target="new"&gt;The Toyota way&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On a lighter note: I have been critical of Corporate Software Development process in general.&lt;br /&gt;If Toyota's rival has not implemented the above processes and adhering to above principles, we , in software field are then doing an excellent job.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-4824045343312218443?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/4824045343312218443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=4824045343312218443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4824045343312218443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4824045343312218443'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2008/01/how-toyota-became-1-4-stars-out-of-five.html' title='How Toyota became #1  -- 4 stars out of 5.'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-4686154355023846965</id><published>2007-11-25T18:48:00.000-08:00</published><updated>2007-11-25T18:53:17.371-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Model/View/Provider and Black Art of Mock Objects</title><content type='html'>References:&lt;br /&gt;1. &lt;a href="http://haacked.com/archive/2006/08/09/ASP.NETSupervisingControllerModelViewPresenterFromSchematicToUnitTestsToCode.aspx" target="new"&gt;http://haacked.com/archive/2006/08/09/ASP.NETSupervisingControllerModelViewPresenterFromSchematicToUnitTestsToCode.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jpboodhoo.com/blog/AnswersToSomeGoodQuestions.aspx" target="new"&gt;http://www.jpboodhoo.com/blog/AnswersToSomeGoodQuestions.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://blog.vuscode.com/malovicn/archive/2007/02/04/tdd-rhino-mocks-part-1-introduction.aspx" target="new"&gt;http://blog.vuscode.com/malovicn/archive/2007/02/04/tdd-rhino-mocks-part-1-introduction.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. &lt;a href="http://www.ayende.com/Wiki/(S(tqqtnp45zmkvfm45rkajqe45))/Default.aspx?Page=Rhino+Mocks+Documentation"&gt;Rhino Mock Documentation&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-4686154355023846965?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/4686154355023846965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=4686154355023846965' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4686154355023846965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4686154355023846965'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/11/modelviewprovider-and-black-art-of-mock.html' title='Model/View/Provider and Black Art of Mock Objects'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-6209093502664283415</id><published>2007-11-22T07:10:00.000-08:00</published><updated>2007-11-22T07:19:11.183-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><title type='text'>SOA and CRUD</title><content type='html'>&lt;strong&gt;SOA and CRUD&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;There is complete census that CRUD is  Anti-SOA pattern&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Simon&lt;/strong&gt; thinks that one can think of CRUD as business events rather than service operations&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-128.ibm.com/developerworks/blogs/page/johnston?entry=crud_vs_business_operations_events" target="new"&gt;http://www-128.ibm.com/developerworks/blogs/page/johnston?entry=crud_vs_business_operations_events&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Maarten Mullender’s says to take the best of both worlds. Use CRUD interfaces for service when concurrent updates can be avoided because &lt;br /&gt;1. Updates are seldom, or &lt;br /&gt;2. Updates have only one source (person or system) &lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/maarten_mullender/archive/2004/07/23/193524.aspx"&gt;http://blogs.msdn.com/maarten_mullender/archive/2004/07/23/193524.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ramkumar Kothandaraman writes&lt;br /&gt;If one of the services fails to handle the CRUD request, then the EA service should be able to handle this business exception. One of the mechanisms to handle a business exception involves executing a flow that compensates for prior activities.&lt;br /&gt;A Business Analyst usually determines Compensation Logic. Compensation Logic can be either automated or manual. For example, a compensation action may involve alerting the monitoring facility when one of the services returns a business exception, leading to a manual resolution.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms954596.aspx" target="new"&gt;http://msdn2.microsoft.com/en-us/library/ms954596.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;My thoughts&lt;/strong&gt;&lt;br /&gt;There are going to be CRUD operation even for a SOA scoped Application. Best way of writing optimum CRUD operations is to visualizing a client talking to a service rather than a traditional RPC application. &lt;br /&gt;Service APIs will be designed or dictated by client application and it is responsibilty of client to submit bulk CRUD operation with concise payload. It is responsibility of client to make sure that it has correct state.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-6209093502664283415?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/6209093502664283415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=6209093502664283415' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6209093502664283415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6209093502664283415'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/11/soa-and-crud.html' title='SOA and CRUD'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-797820637307262435</id><published>2007-10-12T16:11:00.000-07:00</published><updated>2007-10-12T16:14:14.872-07:00</updated><title type='text'>Have no Architect in Team and this is what you get</title><content type='html'>&lt;a href="http://paranormal.about.com/library/weekly/aa052200b.htm" target="new"&gt; The Winchester Mystery House&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-797820637307262435?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/797820637307262435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=797820637307262435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/797820637307262435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/797820637307262435'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/10/have-no-architect-in-team-and-this-is.html' title='Have no Architect in Team and this is what you get'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-799453343188620962</id><published>2007-09-27T13:37:00.000-07:00</published><updated>2007-09-27T13:39:22.801-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><title type='text'>Quantifying Complexity: .NET vs. J2EE</title><content type='html'>Found via &lt;br /&gt;&lt;a href="http://"&gt;http://www.davidchappell.com/blog/2006_12_01_weblog.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Customer may be willing more to pay for J2EE solutions(28%) because of cross-platform where .Net is still lagging behind&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-799453343188620962?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/799453343188620962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=799453343188620962' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/799453343188620962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/799453343188620962'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/09/quantifying-complexity-net-vs-j2ee.html' title='Quantifying Complexity: .NET vs. J2EE'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-1872972455877847090</id><published>2007-09-27T12:55:00.000-07:00</published><updated>2007-10-04T13:08:59.593-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>SOA Facts</title><content type='html'>Found via  &lt;a href="http://bethmassi.blogspot.com/2007/02/soa-facts.html"&gt;Dotnet Fox&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.soafacts.com/" target="new"&gt;SOA Facts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They are just hilarious on lines &lt;a href="http://www.chucknorrisfacts.com/" target="new"&gt;Chuck Norris Facts&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-1872972455877847090?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/1872972455877847090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=1872972455877847090' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/1872972455877847090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/1872972455877847090'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/09/soa-facts.html' title='SOA Facts'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-9140632250170014013</id><published>2007-09-27T12:21:00.000-07:00</published><updated>2007-09-27T12:26:17.985-07:00</updated><title type='text'>Code is Model</title><content type='html'>Interesting thoughts&lt;br /&gt;http://devhawk.net/2005/10/05/Code+Is+Model.aspx&lt;br /&gt;&lt;br /&gt;Though the C# or VB Code is a higer abstraction than Cobol,C or Assembly Language.&lt;br /&gt;But today we are solving far complex problems than people were solving with assembly language.&lt;br /&gt;&lt;br /&gt;Still I think we need Model at higer abstraction for good communication among different shareholders.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-9140632250170014013?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/9140632250170014013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=9140632250170014013' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/9140632250170014013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/9140632250170014013'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/09/code-is-model.html' title='Code is Model'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-1885891423609271102</id><published>2007-09-26T08:55:00.000-07:00</published><updated>2007-09-27T11:09:58.291-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Domain Driven Design'/><title type='text'>Communication Patterns</title><content type='html'>&lt;a href="http://www.infoq.com/news/2007/09/steve-jones-qcon-london" target="new"&gt;http://www.infoq.com/news/2007/09/steve-jones-qcon-london&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;According to above presentation, business should lead IT and IT should be aligned along with Business. It is not happening because there is lot of miscommunication.&lt;br /&gt;Hence there is need of communication patterns.&lt;br /&gt;&lt;br /&gt;My thoughts&lt;br /&gt;Communication patterns can be derived by use of&lt;br /&gt;&lt;br /&gt;1. Domain Driven Design (inputs user stories, user interviews,requirements,glossaries)&lt;br /&gt;2. 1 will lead to ubiquitous language&lt;br /&gt;&lt;br /&gt;Ubiquitous Language&lt;br /&gt;1. &lt;br /&gt;&lt;a href="http://codebetter.com/blogs/david_laribee/archive/2007/09/26/ubiquitrons.aspx" target="new"&gt;Ubiquitrons&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://codebetter.com/blogs/scott.bellware/archive/2007/09/25/168685.aspx" target="new"&gt; Where Does the Ubiquitous Language Come From?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-1885891423609271102?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/1885891423609271102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=1885891423609271102' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/1885891423609271102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/1885891423609271102'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/09/communication-patterns.html' title='Communication Patterns'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-3729137970884603004</id><published>2007-09-25T13:34:00.000-07:00</published><updated>2007-09-27T10:30:58.938-07:00</updated><title type='text'>Silverlight Links</title><content type='html'>&lt;a href="http://blogs.msdn.com/bobfamiliar/archive/2007/08/30/adopting-silverlight-an-architects-point-of-view.aspx" target="new"&gt;http://blogs.msdn.com/bobfamiliar/archive/2007/08/30/adopting-silverlight-an-architects-point-of-view.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/06/19/building-silverlight-applications-using-net.aspx" target="new"&gt;http://weblogs.asp.net/scottgu/archive/2007/06/19/building-silverlight-applications-using-net.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wynapse.com/Silverlight_Tutorials.aspx" target="new"&gt;http://www.wynapse.com/Silverlight_Tutorials.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vertigo.com/familyshow.aspx" target="new"&gt;http://www.vertigo.com/familyshow.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://windowsclient.net/downloads/folders/wpfsamples/default.aspx" target="new"&gt;http://windowsclient.net/downloads/folders/wpfsamples/default.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-3729137970884603004?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/3729137970884603004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=3729137970884603004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3729137970884603004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/3729137970884603004'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/09/silverlight-links.html' title='Silverlight Links'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-4383485750444794271</id><published>2007-09-25T11:58:00.000-07:00</published><updated>2007-09-27T11:05:52.602-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>SOA  and Business Intelligence</title><content type='html'>http://www.infoq.com/articles/BI-and-SOA&lt;br /&gt;&lt;br /&gt;Had a interesting chat with Enterprise Architect sometime back.&lt;br /&gt;&lt;br /&gt;My thinking before chat was that is very limited place for SOA in BI platform.&lt;br /&gt;After the chat , we agreed that though BI platform is well supported by ETL process but SOA thinking can definitely make BI ecosystem a better place to live in.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webservices.org/weblog/patrick_leonard/high_performance_soa_a_contradiction_in_terms" target="new"&gt;http://www.webservices.org/weblog/patrick_leonard/high_performance_soa_a_contradiction_in_terms&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-4383485750444794271?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/4383485750444794271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=4383485750444794271' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4383485750444794271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4383485750444794271'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/09/soa-and-business-intelligence.html' title='SOA  and Business Intelligence'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-6894914980735274833</id><published>2007-09-25T11:40:00.000-07:00</published><updated>2007-09-27T10:34:22.801-07:00</updated><title type='text'>Fire you best people</title><content type='html'>&lt;a href="http://www.testearly.com/2007/08/17/fire-your-best-peoplereward-the-lazy-ones/" target="new"&gt;http://www.testearly.com/2007/08/17/fire-your-best-peoplereward-the-lazy-ones/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Found via &lt;br /&gt;&lt;a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/09/25/fire-your-best-people.aspx" target="new"&gt;http://codebetter.com/blogs/jeremy.miller/archive/2007/09/25/fire-your-best-people.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My thoughts are that one has to wear the one or other hat at different stages of development process. &lt;br /&gt;I can be the lazy developer while designing the solution and had to be the fast one while fixing the issues during QA testing.&lt;br /&gt;Lazy ones do get hard time at start of project by Management. But once they are spoted, they are awarded with complex assignments, where as fast ones only get the routines programming assignment. (Some people may not consider complex assignments as awards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-6894914980735274833?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/6894914980735274833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=6894914980735274833' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6894914980735274833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6894914980735274833'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/09/fire-you-best-people.html' title='Fire you best people'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-4176384390919311519</id><published>2007-09-18T06:37:00.000-07:00</published><updated>2007-09-27T10:33:04.338-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WEB 2.0'/><title type='text'>Making Web Based Business Intelligence Tool Web 2.0 compatible</title><content type='html'>Here is my roadmap&lt;br /&gt;&lt;br /&gt;1.&lt;strong&gt;AJAX  &lt;/strong&gt; By using AJAX to give rich experience to users&lt;br /&gt;2. &lt;strong&gt;Personalization&lt;/strong&gt;.&lt;br /&gt;3. Improving &lt;strong&gt;performance&lt;/strong&gt;,performance and performance &lt;br /&gt;&lt;br /&gt;Links&lt;br /&gt;1. &lt;a href="http://www.codeproject.com/Ajax/IntroAjaxASPNET.asp" target="new"&gt;http://www.codeproject.com/Ajax/IntroAjaxASPNET.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-4176384390919311519?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/4176384390919311519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=4176384390919311519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4176384390919311519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4176384390919311519'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/09/making-web-based-business-intelligence.html' title='Making Web Based Business Intelligence Tool Web 2.0 compatible'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-7235039736510532578</id><published>2007-08-14T19:06:00.000-07:00</published><updated>2007-08-25T07:44:58.902-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Causes of Chinese Bridge Collapse</title><content type='html'>&lt;a href="http://news.bbc.co.uk/2/hi/asia-pacific/6945972.stm" target="new"&gt;China's Construction Project Rushed&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some Quotes from above article. Bold captions are mine.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;strong&gt;1. Unreasonable Deadlines&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;They are sometimes rushed - often leading to design or building flaws - in order to finish work on time, or even before expected completion dates. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Lack of right skilled resources&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;A lack of properly trained workers also means plans are not always carried out to designers' wishes, experts say. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. No Consistent Standards&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;Tao Hongyi, China director for the bridge builder Dorman Long Technology, says standards vary across the country. &lt;br /&gt;&lt;br /&gt;"Big projects in major cities are usually built to a high standard, but lesser projects in remote areas often slip under the radar," says Mr Tao, whose UK-based firm has built eight major bridges in China. &lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;China is a country driven by dreams, so projects have to meet targets&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. Callous Management&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;Mr Tao says another problem is that big construction projects are controlled by politicians in China, not engineers. &lt;br /&gt;&lt;br /&gt;These local officials like to see projects delivered on time - it makes them look good," he says&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;strong&gt;5. Bad Design&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;There is also a lack of skilled foremen, who are vital if design ideas are to be turned into reality by often low-skilled workers. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6. Corruption/Low Paid Skilled Worker Force&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;Corruption is also an issue in the construction industry. &lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7. Underestimated Stress/Load test&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Xiao Rucheng, secretary-general of the Institute of Bridge and Structural Engineering, says projects are now completed in ever-shorter time spans. &lt;br /&gt;&lt;br /&gt;"In the past, designing a bridge needed at least one year, but now it usually takes one month," he said, speaking before the bridge collapse on Tuesday, in Fenghuang County in central China's Hunan Province. &lt;br /&gt;&lt;br /&gt;"You even find bridge designers working overnight to finish the task," he adds. &lt;br /&gt;&lt;br /&gt;Another problem, he says, is that many of China's 500,000 or so bridges were not built to withstand today's increasing traffic volumes. &lt;br /&gt;&lt;br /&gt;"Many bridges were designed and built 20 years ago when designers did not predict the huge traffic flows today," he says. &lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;8. Cheap Material&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;One foreign architect working in Beijing says developers would rather use cheap, shoddy building materials rather than more durable, but expensive, products, even on high-end projects. &lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-7235039736510532578?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/7235039736510532578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=7235039736510532578' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7235039736510532578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7235039736510532578'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/08/causes-of-chinese-bridge-collapse.html' title='Causes of Chinese Bridge Collapse'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-4592827756512201818</id><published>2007-08-12T19:47:00.000-07:00</published><updated>2007-08-17T06:26:10.125-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Why Fit is hard to sell to Business Analysts/Customers</title><content type='html'>1. Needs extra effort from Business Analyst/Customer. xUnit is sole prerogative of developers.&lt;br /&gt;&lt;br /&gt;2. Any acceptance test which bypasses User Interface is hard to sell to Business Analysts &lt;br /&gt;&lt;br /&gt;3. No great User Interface exists for B.A/Customers to create and Manage Fit Tests.I am very hopeful that this problem will be solved once Jeremy's StoryTeller is out.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference &lt;br /&gt;1. &lt;a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/08/12/why-i-m-suddenly-down-on-fit-fitnesse.aspx" target="new"&gt;http://codebetter.com/blogs/jeremy.miller/archive/2007/08/12/why-i-m-suddenly-down-on-fit-fitnesse.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-4592827756512201818?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/4592827756512201818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=4592827756512201818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4592827756512201818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4592827756512201818'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/08/why-fit-is-hard-to-sell-to-business.html' title='Why Fit is hard to sell to Business Analysts/Customers'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-6344370611082327555</id><published>2007-08-08T20:06:00.000-07:00</published><updated>2007-08-17T06:31:12.327-07:00</updated><title type='text'>ObjectMother vs Mock/Stub</title><content type='html'>&lt;a href="http://vikasnetdev.blogspot.com/2007/01/no-stubs-no-mocks-just-use.html"&gt;http://vikasnetdev.blogspot.com/2007/01/no-stubs-no-mocks-just-use.html&lt;/a&gt;&lt;br /&gt;I was quoted on following forum&lt;br /&gt;&lt;a href="http://www.infoq.com/news/2007/08/object_mother" target="new"&gt;http://www.infoq.com/news/2007/08/object_mother&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Very interesting article and also do read the comments.&lt;br /&gt;&lt;br /&gt;I think that I am on the same page with vast majority of programmatic TDD practitioners.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-6344370611082327555?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/6344370611082327555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=6344370611082327555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6344370611082327555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/6344370611082327555'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/08/objectmother-vs-mockstub.html' title='ObjectMother vs Mock/Stub'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-1886911072471836228</id><published>2007-08-07T19:24:00.000-07:00</published><updated>2007-08-09T19:15:37.643-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Another tragic accident-- Minnesota Bridge Collapse</title><content type='html'>&lt;a href="http://news.yahoo.com/s/usatoday/20070803/cm_usatoday/abridgeinamericajustshouldntfalldown" target="new"&gt;http://news.yahoo.com/s/usatoday/20070803/cm_usatoday/abridgeinamericajustshouldntfalldown&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A bridge in America just shouldn't fall down&lt;/strong&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;blockquote&gt;In 1983, a 100-foot span of the Mianus River Bridge, part of Interstate 95 in Connecticut, came crashing down without warning in the middle of the night. The toll — three dead, three injured — would have undoubtedly been higher had the collapse happened during rush hour, as occurred Wednesday evening in Minnesota.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;In 2003, more than one of every four bridges was designated as "structurally deficient" or "functionally obsolete."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;New technologies — ultrasound to find cracks that aren't visible to the naked eye and computer programs to predict the future condition of bridges based on current data — could greatly improve the safety of the nation's aging bridges&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-1886911072471836228?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/1886911072471836228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=1886911072471836228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/1886911072471836228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/1886911072471836228'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/08/another-tragic-accident-minnesota.html' title='Another tragic accident-- Minnesota Bridge Collapse'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-2123443983755860920</id><published>2007-08-07T19:00:00.000-07:00</published><updated>2007-08-09T19:14:17.899-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>Professional Rich Internet Applicatons : AJAX and Beyond -- My Rating 5/5</title><content type='html'>Generally I don't give 5/5 to any book unless it influences my thinking. This book did the trick and brought my brain to live state again.&lt;br /&gt;A must read not to just stay fashionable but also to make sure not to get technically obselete.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Chapter 1. What characterizes Rich Internet Applications &lt;br /&gt;&lt;br /&gt;Excellent Chapter that brain washes one brain to buy this book.If you want to build a killer application that can cause envy to google. This chapter is a must read.  A nice point raised by authors is that Rich Internet Applications has to be developed using Service Oriented Architecture mindset.Generally I am against scoping an application using SOA mindset in Conception/Design phase that involves creating imaginary users for services. But it does not hurt to figure out what strategic advantages other applications can acquire using this application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Chapter 2. RIA Foundations&lt;br /&gt;XML,XHTML,CSS, Javascript&lt;br /&gt;I cannot disagree with Author or Survic&lt;br /&gt;&lt;br /&gt;Chapter 3. Programmable Web : The Mashup Ecosystem&lt;br /&gt;&lt;br /&gt;If you dont't know Mash or think that it is something of voddo magic that you cannot use,just read this chapter.&lt;br /&gt;&lt;br /&gt;Chapter 4. Getting Started: Creating your First RIA&lt;br /&gt;If you thought AJAX is just a buzzword , marketing hype then this chapter is for you.&lt;br /&gt;Author builds an excellent case for one to think about using AJAX to enhance the user experience.&lt;br /&gt;&lt;br /&gt;Chapter 5. Debugging the Client Side&lt;br /&gt;Debugging Tools : Firefox, The Mozilla DOM Inspector, The Javascript Console,Venkman,Firebug,Markup Validation etc.&lt;br /&gt;Logging : The Alert Function&lt;br /&gt;&lt;br /&gt;Chapter 6. The Model View Controller Pattern&lt;br /&gt;I am glad that I implemented in some form in my applications.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Chapter 7. Javascript Library Survey&lt;br /&gt;&lt;br /&gt;Why use Javscript Libraries&lt;br /&gt;&lt;br /&gt;Various Libraries: Dojo,MochiKit,Script.aculo.us, Yahoo!UI Library&lt;br /&gt;&lt;br /&gt;Chapter 8. Compiling to Javascript&lt;br /&gt;Google Web Toolkit&lt;br /&gt;&lt;br /&gt;Chapter 9. An Introduction to ideaStax&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Chapter 10. Form Validation&lt;br /&gt;&lt;br /&gt;Client -Side Validation with Dojo&lt;br /&gt;&lt;br /&gt;Chapter 11. Form Usability&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Chapter 12. Drag and Drop&lt;br /&gt;&lt;br /&gt;Chapter 13. User Interaction, Effects and Animation&lt;br /&gt;&lt;br /&gt;Chapter 14. Tagging and Rating&lt;br /&gt;&lt;br /&gt;Chapter 16. Providing an API&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-2123443983755860920?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/2123443983755860920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=2123443983755860920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2123443983755860920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/2123443983755860920'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/08/professional-rich-internet-applicatons.html' title='Professional Rich Internet Applicatons : AJAX and Beyond -- My Rating 5/5'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-4020841792684705745</id><published>2007-08-07T18:54:00.000-07:00</published><updated>2007-08-07T18:58:38.013-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Is not posting frequenty == brain dead?</title><content type='html'>Yes.&lt;br /&gt;Thanks God that I do read survic blog and picked up a book called Professional Rich Internet Applications(AJAX and Beyond) from library.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-4020841792684705745?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/4020841792684705745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=4020841792684705745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4020841792684705745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4020841792684705745'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/08/is-not-posting-frequenty-brain-dead.html' title='Is not posting frequenty == brain dead?'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-7498198500405703542</id><published>2007-07-28T21:47:00.000-07:00</published><updated>2007-08-14T19:02:50.892-07:00</updated><title type='text'>Reckless sturctural changes to supporting beams lead to building collapse and 24 deaths</title><content type='html'>Accoriding to news clips, reckless structural changes to supporting beams by a Jeweller who owned the shop on ground led to collapse of building. This resulted in 24 deaths including three his relatives(his wife and two kids).&lt;br /&gt;&lt;br /&gt;Lessons for software Architects from this tragic incident&lt;br /&gt;1. cover your framework by automated tests&lt;br /&gt;2. Never make changes to framework unless you know what you are doing&lt;br /&gt;3. Never make changes to framework if you running short on time.&lt;br /&gt;4. Have a plan B&lt;br /&gt;5. Never let junior programmers mess with framework.&lt;br /&gt;&lt;br /&gt;Links&lt;br /&gt;&lt;br /&gt;http://www.foxnews.com/story/0,2933,289861,00.html&lt;br /&gt;http://timesofindia.indiatimes.com/Top_Headlines/Police_form_special_team_to_investigate_collapse/articleshow/2218153.cms&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-7498198500405703542?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/7498198500405703542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=7498198500405703542' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7498198500405703542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/7498198500405703542'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/07/reckless-sturctural-changes-to.html' title='Reckless sturctural changes to supporting beams lead to building collapse and 24 deaths'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11393788.post-4410639408041525939</id><published>2007-07-10T19:34:00.000-07:00</published><updated>2007-08-09T19:16:15.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books Review'/><title type='text'>Books that Influenced me</title><content type='html'>1. VB5.0/6.0 Business Objects  VB.Net/C# by Rockford Lhotka&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;This book influenced me to read following books&lt;br /&gt;&lt;br /&gt;1. Object Oriented Design by Grady Booch&lt;br /&gt;&lt;br /&gt;2. UML &lt;br /&gt;&lt;br /&gt;3. Refactoring&lt;br /&gt;&lt;br /&gt;4. GOF Design Patterns&lt;br /&gt;&lt;br /&gt;and then&lt;br /&gt;&lt;br /&gt;1. FIT &lt;br /&gt;&lt;br /&gt;2. Software Architecture in Practice&lt;br /&gt;&lt;br /&gt;Link&lt;br /&gt;&lt;a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/07/04/the-books-that-influenced-me.aspx" target="new"&gt;http://codebetter.com/blogs/jeremy.miller/archive/2007/07/04/the-books-that-influenced-me.aspx&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11393788-4410639408041525939?l=vikasnetdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikasnetdev.blogspot.com/feeds/4410639408041525939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11393788&amp;postID=4410639408041525939' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4410639408041525939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11393788/posts/default/4410639408041525939'/><link rel='alternate' type='text/html' href='http://vikasnetdev.blogspot.com/2007/07/books-that-influenced-me.html' title='Books that Influenced me'/><author><name>Vikas</name><uri>http://www.blogger.com/profile/11330187546301885403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Sq0HOyo_2tA/TVdM3YgWjoI/AAAAAAAAA90/73qyKUU09DI/s220/Photo%2Bon%2B2011-01-02%2Bat%2B20.20%2B%25232.jpg'/></author><thr:total>1</thr:total></entry></feed>
