<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0AASXczcSp7ImA9WhRbEU0.&quot;"><id>tag:blogger.com,1999:blog-10551544</id><updated>2012-02-01T19:45:48.989+05:30</updated><category term="Distributed Cache" /><category term="Twitter" /><category term="jQuery" /><category term="MVC" /><category term="Useful Sites" /><category term="WebMatrix" /><category term="WCF Interoperability" /><category term="Image Processing" /><category term="Multi Tenancy" /><category term="Security" /><category term="Patents" /><category term="XAMPP" /><category term="Data Recovery Software" /><category term="PHP" /><category term="WCF" /><category term="Visual Studio LightSwitch" /><category term="Linq" /><category term="Web Service Testing" /><category term="Random Thoughts" /><category term="Razor View Engine" /><category term="MySql" /><category term="MS Office 2007" /><category term="Apache" /><category term="ASP.Net MVC" /><category term="Freeware" /><category term="Workflow Foundation" /><category term="WCF and Tibco" /><category term="Scalability" /><title>Pradeep's WebLog</title><subtitle type="html">Stay hungry, stay foolish</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://pradeepgururani.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>98</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/JaaFx" /><feedburner:info uri="blogspot/jaafx" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkcHQnk9fCp7ImA9WhRUGEg.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-3371750889779456176</id><published>2012-01-29T22:57:00.001+05:30</published><updated>2012-01-29T22:57:13.764+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-29T22:57:13.764+05:30</app:edited><title>Database forward engineering using Visio</title><content type="html">&lt;p align="justify"&gt;Though I do not like Microsoft Visio for software designing, but unfortunately this is the only tool which is available to me. Recently I was making database model using Visio and at the back of my mind I had thought that Visio will let me generate database using some single button click.&lt;/p&gt;  &lt;p align="justify"&gt;However when that time came, there was not such button. In fact Visio does not have forward engineering for database. This was a big setback. But then there was a savior. &lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2010/04/16/visio-forward-engineer-addin-for-office-2010.aspx"&gt;Alberto Ferrari&lt;/a&gt; has developed a plug-in for Visio 2010 which can generate database script using your Visio database model. Download it and install and it works flawlessly. If you have problem installing the tool using it’s .exe setup, then rename the .exe setup to .zip and open the .msi installer within .exe setup. .msi installer works without any problem and once installed you will have database forward engineering capability in Visio 2010.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-3371750889779456176?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oxpHy7QnRhX9-ax5UKKKeVrew3U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oxpHy7QnRhX9-ax5UKKKeVrew3U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oxpHy7QnRhX9-ax5UKKKeVrew3U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oxpHy7QnRhX9-ax5UKKKeVrew3U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/AFs7on_-cVs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/3371750889779456176/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=3371750889779456176" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/3371750889779456176?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/3371750889779456176?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/AFs7on_-cVs/database-forward-engineering-using.html" title="Database forward engineering using Visio" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2012/01/database-forward-engineering-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAMQXc8fyp7ImA9WhRUGEg.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-4274668397434861253</id><published>2012-01-29T22:36:00.001+05:30</published><updated>2012-01-29T22:36:20.977+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-29T22:36:20.977+05:30</app:edited><title>Steve Jobs, Superhero</title><content type="html">&lt;p align="justify"&gt;&lt;a href="http://techcrunch.com/2012/01/28/steve-jobs-superhero/"&gt;Steve Jobs, Superhero&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img src="http://tctechcrunch2011.files.wordpress.com/2012/01/jobs-superhero3.jpg?w=640" width="648" height="308" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Thinking about how most companies dole out feedback — if they do at all — it’s usually directed at the bottom quartile of performers versus the top. A typical manager at review time spends 80% of their time preparing detailed reviews on the bottom 25%. The top quartile gets lame, short reviews — the equivalent of “You’re doing great, keep up the good work!”&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;So true. How many times I have seen it happening when managers are so worried to give feedback to bottom 25%. They know that they will have to console the person who is at the bottom, they will have to explain the expectations from him and somehow motivate him. And after all this there is no guarantee that the person will stay with the organization. In most probability he will move on to some other place. Looks like Steve was right in giving more time to his top quartile. This is the quartile which anyway makes the difference to organization. Bottom quartile is anyway useless which according to organization management principles should be gotten rid of. Then why spend so much time with them? &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-4274668397434861253?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y4p7pjh-hrKSetFKtR4jbZ8UyEE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y4p7pjh-hrKSetFKtR4jbZ8UyEE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y4p7pjh-hrKSetFKtR4jbZ8UyEE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y4p7pjh-hrKSetFKtR4jbZ8UyEE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/9EigES75tkI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/4274668397434861253/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=4274668397434861253" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/4274668397434861253?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/4274668397434861253?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/9EigES75tkI/steve-jobs-superhero.html" title="Steve Jobs, Superhero" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2012/01/steve-jobs-superhero.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8AQ308fyp7ImA9WhRVE0s.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-7366178599603349701</id><published>2012-01-12T17:15:00.001+05:30</published><updated>2012-01-12T17:17:22.377+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-12T17:17:22.377+05:30</app:edited><title>Some lesser-known truths about programming</title><content type="html">This is so true. I am so tired of bad programmers. A programmer who is starting new is another thing. He is fresh out of school and we can teach him good things and make him productive. But if a developers has loads of experience and still fails to understand basics of the business and not productive enough, then he is just a burden.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://dotmac.rationalmind.net/2010/08/some-lesser-known-truths-about-programming/"&gt;Some lesser-known truths about programming&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-7366178599603349701?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e7JGTFoWdSy6YEtc-LvTY7hbb4Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e7JGTFoWdSy6YEtc-LvTY7hbb4Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e7JGTFoWdSy6YEtc-LvTY7hbb4Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e7JGTFoWdSy6YEtc-LvTY7hbb4Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/t1ZAv94-uVs" height="1" width="1"/&gt;</content><link rel="related" href="http://dotmac.rationalmind.net/2010/08/some-lesser-known-truths-about-programming/" title="Some lesser-known truths about programming" /><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/7366178599603349701/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=7366178599603349701" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/7366178599603349701?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/7366178599603349701?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/t1ZAv94-uVs/some-lesser-known-truths-about.html" title="Some lesser-known truths about programming" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2012/01/some-lesser-known-truths-about.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQMQHwzcCp7ImA9WhRWFUs.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-8753678581011740839</id><published>2012-01-03T09:49:00.001+05:30</published><updated>2012-01-03T09:49:41.288+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-03T09:49:41.288+05:30</app:edited><title>HTML 5 test</title><content type="html">&lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/-3Mqwu83S4ts/TwKBw0tasZI/AAAAAAAAAEM/Ke7OS8pbEW8/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-kUcZqRpZ0qg/TwKBx5Gx32I/AAAAAAAAAEU/Ehf_bQl1cDo/image_thumb%25255B1%25255D.png?imgmax=800" width="311" height="292" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/-3cYDazUpmWc/TwKBylK3qXI/AAAAAAAAAEY/RQ6yhlEa7PE/s1600-h/image%25255B10%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-zsmRgx0C-Bw/TwKBzcr_-JI/AAAAAAAAAEk/wZeT0YJlRxI/image_thumb%25255B6%25255D.png?imgmax=800" width="306" height="293" /&gt;&lt;/a&gt;&lt;/p&gt;     &lt;a href="http://lh5.ggpht.com/-TqSoigHa1nk/TwKB0dThUHI/AAAAAAAAAEo/LCP3SQmcSok/s1600-h/image%25255B20%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-drQtlRVkWn0/TwKB1BfC0HI/AAAAAAAAAE0/c5ha3uHv3WI/image_thumb%25255B12%25255D.png?imgmax=800" width="315" height="289" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/-F_F1gpLq6NU/TwKB2D8w-ZI/AAAAAAAAAE8/pHeRdNYqeVE/s1600-h/image%25255B21%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-K7wvbvOn5xg/TwKB3FRozYI/AAAAAAAAAFA/tY2yYdvBMME/image_thumb%25255B13%25255D.png?imgmax=800" width="304" height="288" /&gt;&lt;/a&gt;  &lt;p&gt;What is Microsoft paying to their engineers? Seems like MS engineers are either not getting enough or getting too much that they don’t care about engineering excellence any more. Shame!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-8753678581011740839?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uJ4bEWv_OxDu2FrO-3Zt_1I2ojg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uJ4bEWv_OxDu2FrO-3Zt_1I2ojg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uJ4bEWv_OxDu2FrO-3Zt_1I2ojg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uJ4bEWv_OxDu2FrO-3Zt_1I2ojg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/4gAesPCXCU8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/8753678581011740839/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=8753678581011740839" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/8753678581011740839?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/8753678581011740839?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/4gAesPCXCU8/html-5-test.html" title="HTML 5 test" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-kUcZqRpZ0qg/TwKBx5Gx32I/AAAAAAAAAEU/Ehf_bQl1cDo/s72-c/image_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2012/01/html-5-test.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMNRnoycCp7ImA9WhRWFE8.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-3601456121838547969</id><published>2012-01-01T19:48:00.001+05:30</published><updated>2012-01-01T19:48:17.498+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-01T19:48:17.498+05:30</app:edited><title>Facebook messenger windows desktop client</title><content type="html">&lt;p&gt;Facebook messenger for Windows is here. Get more detail from &lt;a href="https://www.facebook.com/help/?faq=140228902751098#What-is-Messenger-for-Windows?-" target="_blank"&gt;Facebook messenger help page&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-3601456121838547969?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OGbl95Pm8dChJAUFBxGTUeZqhBE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OGbl95Pm8dChJAUFBxGTUeZqhBE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OGbl95Pm8dChJAUFBxGTUeZqhBE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OGbl95Pm8dChJAUFBxGTUeZqhBE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/wl2uqzkkeTA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/3601456121838547969/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=3601456121838547969" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/3601456121838547969?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/3601456121838547969?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/wl2uqzkkeTA/facebook-messenger-windows-desktop.html" title="Facebook messenger windows desktop client" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2012/01/facebook-messenger-windows-desktop.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMCQH89eyp7ImA9WhRQFk8.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-5118743565677870689</id><published>2011-12-11T23:47:00.001+05:30</published><updated>2011-12-11T23:47:41.163+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-11T23:47:41.163+05:30</app:edited><title>Real time client-server communication on the web</title><content type="html">&lt;p align="justify"&gt;If you are a software developer and keep your eyes open for what other people are developing, you must have seen Google Talk nicely sitting inside Gmail and you are able to chat using web interface. You also would have seen Twitter updating its recent tweets automagically without refreshing the page. Though it is not a new things, but this kind of applications are kind of new things to mainstream web development. This kind of applications used to be developed in state full programming environments and not in state less web environment.&lt;/p&gt;  &lt;p align="justify"&gt;Normal approach to implement these kind of scenarios would have been to poll the server frequently. Another option could be &lt;a href="http://en.wikipedia.org/wiki/Push_technology" target="_blank"&gt;long polling&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Web_Sockets" target="_blank"&gt;WebSockets&lt;/a&gt;. However now Microsoft’s ASP.Net team is developing a new library called &lt;a href="http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx" target="_blank"&gt;SignalR&lt;/a&gt;. Being developed by Microsoft itself is one big enough buying point. &lt;a href="http://blog.maartenballiauw.be/" target="_blank"&gt;Maarten Balliauw&lt;/a&gt; is &lt;a href="http://blog.maartenballiauw.be/post/2011/11/29/Techniques-for-real-time-client-server-communication.aspx" target="_blank"&gt;introducing you to SignalR&lt;/a&gt; in detail.&lt;/p&gt;  &lt;p align="justify"&gt;So now if you need to build something related to real time communication on the web, you don’t need to pull your hair. SignalR is here.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-5118743565677870689?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4wfdy0DGbrzZQZxxFFUTOD3Sx8g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4wfdy0DGbrzZQZxxFFUTOD3Sx8g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4wfdy0DGbrzZQZxxFFUTOD3Sx8g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4wfdy0DGbrzZQZxxFFUTOD3Sx8g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/Q5J0i8jqSV4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/5118743565677870689/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=5118743565677870689" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/5118743565677870689?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/5118743565677870689?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/Q5J0i8jqSV4/real-time-client-server-communication.html" title="Real time client-server communication on the web" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/12/real-time-client-server-communication.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcCQH8zfSp7ImA9WhRSFU8.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-2479059031484551606</id><published>2011-11-17T15:29:00.001+05:30</published><updated>2011-11-17T15:31:01.185+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-17T15:31:01.185+05:30</app:edited><title>Want to become a good developer</title><content type="html">&lt;p align="justify"&gt;QUALITY. How do you measure quality? Generally speaking quality is an intangible thing, however it is not invisible. Quality is the thing that makes Apple products different from rest of the world. Quality is the thing because of which some of Japanese and German brands enjoy premium over their counterparts.&lt;/p&gt;  &lt;p align="justify"&gt;The same quality can be applied when we work with any kind of software development. In today’s world where outsourcing is another word for software development, people are less concerned with quality and more involved in just head counting. At the end it impacts both customer and service provider.&lt;/p&gt;  &lt;p align="justify"&gt;So, how do you plan to bring quality to software development? By employing CMM, Agile, RUP etc. No, they are all ways to manage project delivery. By employing any one of them will not improve the quality of software. To improve the software quality we will have to first accept that it takes time to get it right. Here I will touch upon some basic things which if you understand and try to implement in your day to day working, you will see your code quality going upwards.&lt;/p&gt;  &lt;p align="justify"&gt;First set of design principles is called S.O.L.I.D. principles. These are five different rules and if you follow them, you certainly will be a step ahead in code quality. I am reiterating them here so that even if you don’t follow the links, it somehow sticks to you.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="760"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="33"&gt;&lt;b&gt;SRP&lt;/b&gt;&lt;/td&gt;        &lt;td valign="top" width="245"&gt;&lt;a href="http://www.objectmentor.com/resources/articles/srp.pdf"&gt;The Single Responsibility Principle&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="480"&gt;&lt;i&gt;A class should have one, and only one, reason to change.&lt;/i&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="33"&gt;&lt;b&gt;OCP&lt;/b&gt;&lt;/td&gt;        &lt;td valign="top" width="245"&gt;&lt;a href="http://www.objectmentor.com/resources/articles/ocp.pdf"&gt;The Open Closed Principle&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="480"&gt;&lt;i&gt;You should be able to extend a classes behavior, without modifying it&lt;/i&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="33"&gt;&lt;b&gt;LSP&lt;/b&gt;&lt;/td&gt;        &lt;td valign="top" width="245"&gt;&lt;a href="http://www.objectmentor.com/resources/articles/lsp.pdf"&gt;The Liskov Substitution Principle&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="480"&gt;&lt;i&gt;Derived classes must be substitutable for their base classes.&lt;/i&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="33"&gt;&lt;b&gt;DIP&lt;/b&gt;&lt;/td&gt;        &lt;td valign="top" width="245"&gt;&lt;a href="http://www.objectmentor.com/resources/articles/dip.pdf"&gt;The Dependency Inversion Principle&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="480"&gt;&lt;i&gt;Depend on abstractions, not on concretions.&lt;/i&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="33"&gt;&lt;b&gt;ISP&lt;/b&gt;&lt;/td&gt;        &lt;td valign="top" width="245"&gt;&lt;a href="http://www.objectmentor.com/resources/articles/isp.pdf"&gt;The Interface Segregation Principle&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="480"&gt;&lt;i&gt;Make fine grained interfaces that are client specific.&lt;/i&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;If you want to know more about SOLID, you can follow aforementioned links or &lt;a href="http://lostechies.com" target="_blank"&gt;LosTechies&lt;/a&gt; have drafted a very good book on &lt;a href="http://lostechies.com/wp-content/uploads/2011/03/pablos_solid_ebook.pdf" target="_blank"&gt;S.O.L.I.D.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Recently I was reading another architecture related book that I thought every developer and budding architects should read. It is &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=16236" target="_blank"&gt;Microsoft’s Application Architecture Guide V2&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;Another thing is that every developer should start familiarizing themselves with design patterns. Sooner or later they will realize that understanding design patterns makes them a better developer. I am not advocating that you need to be master of design patterns but you need to know few of them. &lt;a href="http://www.amazon.com/First-Design-Patterns-Elisabeth-Freeman/dp/0596007124" target="_blank"&gt;Head First Design Pattern&lt;/a&gt; is good book to start with.&lt;/p&gt;  &lt;p align="justify"&gt;I believe every small step towards code quality is a big step towards customer satisfaction and meeting business goals. There are many more such practices which can make you a better developer and make your customer happy. I might discuss those things in future.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-2479059031484551606?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ctvlpEa0M4HmJIaEkIdl9IPGYXE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ctvlpEa0M4HmJIaEkIdl9IPGYXE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ctvlpEa0M4HmJIaEkIdl9IPGYXE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ctvlpEa0M4HmJIaEkIdl9IPGYXE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/AKJkf4j1U8s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/2479059031484551606/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=2479059031484551606" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/2479059031484551606?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/2479059031484551606?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/AKJkf4j1U8s/quality.html" title="Want to become a good developer" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/11/quality.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08MRX8zfyp7ImA9WhdUGUo.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-7344761571761974702</id><published>2011-10-07T12:48:00.000+05:30</published><updated>2011-10-07T12:48:04.187+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-07T12:48:04.187+05:30</app:edited><title>Fire the Sales Reps Who Are Holding Back Your Company</title><content type="html">&lt;a href="http://www.huntingbigsales.com/2011/09/27/fire-the-sales-reps-who-are-holding-back-your-company/"&gt;Hunting for Big Sales with Tom Searcy | Fire the Sales Reps Who Are Holding Back Your Company&lt;/a&gt;:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-7344761571761974702?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z0vwn6rcWSzH-ufSjT8yMicIm74/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z0vwn6rcWSzH-ufSjT8yMicIm74/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z0vwn6rcWSzH-ufSjT8yMicIm74/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z0vwn6rcWSzH-ufSjT8yMicIm74/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/KCBj8a0Bm_o" height="1" width="1"/&gt;</content><link rel="related" href="http://www.huntingbigsales.com/2011/09/27/fire-the-sales-reps-who-are-holding-back-your-company/" title="Fire the Sales Reps Who Are Holding Back Your Company" /><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/7344761571761974702/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=7344761571761974702" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/7344761571761974702?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/7344761571761974702?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/KCBj8a0Bm_o/fire-sales-reps-who-are-holding-back.html" title="Fire the Sales Reps Who Are Holding Back Your Company" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/10/fire-sales-reps-who-are-holding-back.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAMRHgycSp7ImA9WhdUF0U.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-8810515560195089998</id><published>2011-10-05T08:33:00.000+05:30</published><updated>2011-10-05T08:33:05.699+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-05T08:33:05.699+05:30</app:edited><title>10 things only bad managers say</title><content type="html">&lt;a href="http://www.msnbc.msn.com/id/44732669/ns/business-us_business/t/things-only-bad-managers-say/#.TovI0sLyrBs.blogger"&gt;10 things only bad managers say&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-8810515560195089998?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lvwcoor2xi7_50g-bMsqA1NFrlg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lvwcoor2xi7_50g-bMsqA1NFrlg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lvwcoor2xi7_50g-bMsqA1NFrlg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lvwcoor2xi7_50g-bMsqA1NFrlg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/qBLd-3JoCco" height="1" width="1"/&gt;</content><link rel="related" href="http://www.msnbc.msn.com/id/44732669/ns/business-us_business/t/things-only-bad-managers-say/#.TovI0sLyrBs.blogger" title="10 things only bad managers say" /><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/8810515560195089998/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=8810515560195089998" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/8810515560195089998?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/8810515560195089998?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/qBLd-3JoCco/10-things-only-bad-managers-say.html" title="10 things only bad managers say" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/10/10-things-only-bad-managers-say.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UBR3gyfyp7ImA9WhdUFEQ.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-2841887332105009408</id><published>2011-10-01T23:17:00.001+05:30</published><updated>2011-10-01T23:17:36.697+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-01T23:17:36.697+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Random Thoughts" /><title>Game of Goal Setting</title><content type="html">&lt;p&gt;&lt;img src="http://toonlet.com/render/vinodv/panelset/5334-Yada_Yada_-_Tim-sfull.png" /&gt;&lt;/p&gt;  &lt;p&gt;Linked to my earlier post &lt;a href="http://pradeepgururani.blogspot.com/2011/10/ditching-traditional-appraisal-system.html" target="_blank"&gt;ditching traditional appraisal system&lt;/a&gt;. Have you ever experienced this kind of game of goal setting?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-2841887332105009408?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IyDfiA6CKWd0YaQOF9G1oJrN9zs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IyDfiA6CKWd0YaQOF9G1oJrN9zs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IyDfiA6CKWd0YaQOF9G1oJrN9zs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IyDfiA6CKWd0YaQOF9G1oJrN9zs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/1Owk_15ooew" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/2841887332105009408/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=2841887332105009408" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/2841887332105009408?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/2841887332105009408?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/1Owk_15ooew/game-of-goal-setting.html" title="Game of Goal Setting" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/10/game-of-goal-setting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4DQ305eSp7ImA9WhdUFEQ.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-7160506831611502354</id><published>2011-10-01T23:12:00.001+05:30</published><updated>2011-10-01T23:12:52.321+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-01T23:12:52.321+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Random Thoughts" /><title>Ditching the traditional appraisal system</title><content type="html">&lt;a title="Dilbert.com" href="http://dilbert.com/strips/comic/2011-09-25/"&gt;&lt;img border="0" alt="Dilbert.com" src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/30000/2000/400/132448/132448.strip.sunday.gif" /&gt;&lt;/a&gt;   &lt;p align="justify"&gt;This is that season of year when you need to do BS. I personally had bosses who had this writers block and believe me, in my around 9 years of career there was never a manager who sat with me and told his expectations and set goals for me. Height of all this happened when I went to one of my manager and asked his expectation from me, and he couldn’t come up with any expectations. Oh God, think about me, what would be my condition in that case. He did not know what I am supposed to do.&lt;/p&gt;  &lt;p align="justify"&gt;There is a famous appraisal system put together to appraise the employees of any organization. It is called &lt;a href="http://www.google.co.in/search?q=bell+curve&amp;amp;hl=en&amp;amp;biw=1304&amp;amp;bih=707&amp;amp;site=webhp&amp;amp;prmd=imvns&amp;amp;tbm=isch&amp;amp;tbo=u&amp;amp;source=univ&amp;amp;sa=X&amp;amp;ei=6keHTvKiNsLsrAfzucHlDA&amp;amp;sqi=2&amp;amp;ved=0CEMQsAQ" target="_blank"&gt;Bell Curve&lt;/a&gt; system. Bell Curve system usually tells that any organization can have 10-20% top performing employees, rest of the employees are further divided into performing 70-80% group and then bottom 10% who are not able to perform. It goes something like this:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img src="http://slavesincstrip.files.wordpress.com/2011/04/the-bell-curve.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;It also goes like this:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://toonlet.com/render/vinodv/panelset/59529-Bell_Curve_Appr-sfull.png" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;I have seen many organization which put so many mumbo jumbo around this bell curve system that they further divide these three groups in five or six groups and every year they waste 3-4 months of management bandwidth doing this drama.&lt;/p&gt;  &lt;p align="justify"&gt;I was thinking if I were to open my own company then how would I get rid of this system. This system does not sound like appraising the humans. It seems more like appraising cows or chickens based on their production. Even if we talk to some dairy owner or chicken farm owner, there are chances that even they might not have deployed this kind of system. In my company I am not going employ bell curve system. I am going to do away with all these systems and different groups.&lt;/p&gt;  &lt;p align="justify"&gt;What I am thinking of doing is that everyone gets a hike every year linked to market condition. Market conditions could be inflation, recession etc. If there is food inflation touching 20% in market then there is less sense giving my guys 10-12% hike. They will leave the company for a better pay cheque so that they maintain their lifestyle. Mind it, everybody getting same hike. Now comes the twist. How do I keep such employees motivated who walk extra mile, who are naturally high performers. For such employees I plan to design a SRA (special recognition award) program. Companies like Accenture and Shell already do it but in different ways. SRAs can be awarded for brilliance shown on the job. SRA might give that employee 3-8% of their CTC. This way they get rewarded for what they did on occasion. Remember, brilliance can not be like the way river flows. Brilliance is occasional and not daily routine. I highly regard the statement, “Consistent performance is better than occasional brilliance”. This way if one employee even manages to get one SRA in a year, s/he is around 8% ahead of everybody. &lt;/p&gt;  &lt;p align="justify"&gt;How about the guys who are not able to cope up with system? Who are not able to perform without constant supervision? I would say in this case their goal setting is not done properly. I would ask the manager of that employee to go and read &lt;a href="http://www.amazon.com/Minute-Manager-Ph-D-Kenneth-Blanchard/dp/0425098478" target="_blank"&gt;One Minute Manager&lt;/a&gt; and do a proper goal setting. Oh, I forgot to mention that in my company managers won’t be there. With proper guidance technical people are capable of self organizing them. So who is going to do goal setting? See goal setting is not a rocket science. All you have to tell a person what he is expected to do in his office time. Any senior person in team can do so for a junior person. If s/he is still not coping, then we can send him to some boot camp kind of thing where he brushes up his skills (this should be provided by company).&lt;/p&gt;  &lt;p align="justify"&gt;Yes, there are outstanding questions in this approach. There are so many aspects which need tweaking, but this is how I would like to start in my company because this is how I would wish to be treated in any other company (treat the person the way you wish to be treated).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-7160506831611502354?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/15NPAFK7980ZsSLNMcWfW9MtMm0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/15NPAFK7980ZsSLNMcWfW9MtMm0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/15NPAFK7980ZsSLNMcWfW9MtMm0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/15NPAFK7980ZsSLNMcWfW9MtMm0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/aCSuNB4RUio" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/7160506831611502354/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=7160506831611502354" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/7160506831611502354?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/7160506831611502354?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/aCSuNB4RUio/ditching-traditional-appraisal-system.html" title="Ditching the traditional appraisal system" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/10/ditching-traditional-appraisal-system.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIHSXoycCp7ImA9WhdUFEU.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-7186185558864322213</id><published>2011-10-01T22:15:00.001+05:30</published><updated>2011-10-01T22:15:38.498+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-01T22:15:38.498+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Random Thoughts" /><title>Flash is a Menace</title><content type="html">&lt;p&gt;&lt;a href="http://lh6.ggpht.com/-qrbblv8ZjwI/TodDr95ra1I/AAAAAAAAADk/2O86LRoza0A/s1600-h/Menace%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Menace" border="0" alt="Menace" src="http://lh4.ggpht.com/-d0t5Oin3Sag/TodDsXsTEvI/AAAAAAAAADo/vzQmquX9GC0/Menace_thumb%25255B1%25255D.jpg?imgmax=800" width="317" height="160" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Flash is a Menace. It keeps crashing now and then. Flash has power to slow down even i5 or i7 machines. My android devices are capable of running Flash but who on earth wants a hog. I don’t.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-7186185558864322213?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m9g8cqJnZ258T054vjdOuPnzo2A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m9g8cqJnZ258T054vjdOuPnzo2A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m9g8cqJnZ258T054vjdOuPnzo2A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m9g8cqJnZ258T054vjdOuPnzo2A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/dHsGclshR1s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/7186185558864322213/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=7186185558864322213" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/7186185558864322213?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/7186185558864322213?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/dHsGclshR1s/flash-is-menace.html" title="Flash is a Menace" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-d0t5Oin3Sag/TodDsXsTEvI/AAAAAAAAADo/vzQmquX9GC0/s72-c/Menace_thumb%25255B1%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/10/flash-is-menace.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEGRHszfip7ImA9WhdUFEo.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-5340188531532183641</id><published>2011-10-01T19:47:00.000+05:30</published><updated>2011-10-01T19:47:05.586+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-01T19:47:05.586+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Random Thoughts" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net MVC" /><title>Death of Silverlight</title><content type="html">&lt;p align="justify"&gt;Lately there has been a &lt;a href="http://pradeepgururani.blogspot.com/2010/12/future-of-silverlight.html" target="_blank"&gt;stir about the future of Silverlight&lt;/a&gt;. Developer community is worried about the future development model. I am least concerned about how things will turn out. All I am concerned about is the ROI of Silverlight. Why should I as an Architect zero on Silverlight? These days I have seen the trend of pushing Silverlight for LOB (Line of Business)/intranet applications where it makes least sense to use it. LOB applications are not usually public facing applications and mostly they run within the intranet of organizations.&lt;/p&gt;  &lt;p align="justify"&gt;There are some reasons people say when they push Silverlight for LOB applications:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Silverlight gets you rid of cross browser compatibility.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Well that seems to be the only reason why people are using Silverlight even on intranet applications. This reason alone is not sufficient to use Silverlight because in intranet scenario I can instruct my users to use only one browser (IE or any other better browser). So where is the cross browser compatibility? There is another reason Silverlight is not the best for intranet applications because of lack of good Silverlight developers. Whole point of developing an application in Silverlight is to have better look and feel. But believe me all those regular .net skills that Microsoft uses to push Silverlight are not designer type guys. They are same drag n drop guys and they can’t think of sophisticated UX. On top of this intranet/LOB applications are hardly focused on UX, they are more about getting the business done.&lt;/p&gt;  &lt;p align="justify"&gt;This was about intranet/LOB applications. Talking about public web applications, you any way cannot think about Silverlight or any such thing. iOS (includes both iPhone, iPad and probably iPod touch) is not going to let you use any plugin in near future. Though Android now supports Flash but Silverlight is still a distant dream. I am talking about iOS and Android here because desktop is disappearing slowly. More and more people are using their smartphones for regular browsing. There was some hope from Microsoft’s own platforms but that is also gone with the details disclosed by Windows 8. Yes, you can switch IE 10 to legacy mode and plugins are supported there but I have real doubt whether this option will be there on slates or not. I won’t count WP7/7.5 here until it gathers 25-30% market share (not happening in near future). Until then it is waste of time talking about that platform.&lt;/p&gt;  &lt;p align="justify"&gt;Doing all this reasoning on my own and talking to couple of my colleagues, I don’t feel like selling Silverlight based applications to my clients anymore. Yes, Silverlight has its own niche offering (DRM etc.) and it makes sense to use Silverlight in such scenarios. But for normal intranet/LOB applications I will be better off with ASP.Net or ASP.Net MVC.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-5340188531532183641?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ppuBZVWw1-KAuXmBU9HQBf1umls/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ppuBZVWw1-KAuXmBU9HQBf1umls/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ppuBZVWw1-KAuXmBU9HQBf1umls/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ppuBZVWw1-KAuXmBU9HQBf1umls/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/GOTV2nQarN4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/5340188531532183641/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=5340188531532183641" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/5340188531532183641?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/5340188531532183641?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/GOTV2nQarN4/death-of-silverlight.html" title="Death of Silverlight" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/10/death-of-silverlight.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUGQns8eCp7ImA9WhdUFEU.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-5299471928723915736</id><published>2011-10-01T19:46:00.001+05:30</published><updated>2011-10-01T22:10:23.570+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-01T22:10:23.570+05:30</app:edited><title>Hiding Certain Facebook Updates</title><content type="html">&lt;p align="justify"&gt;Tired of getting unwanted updates being posted by applications that your friends are using. Well, I am tired of that. I want people to see only what I had been sharing and what my friends are personally sharing. I don’t want to know what childish applications they are using. One option is to click on “top right” corner of that “story” and then say “Hide story”. This works well if you get spammed occasionally. But what if you have hundreds of friends and all of them are using these kind of applications? If you permanently want to get rid of updates from certain kind of applications then you click on “top right corner” of story and towards the bottom you will find “Hide all by XYZ”. Select that option and you will never get spammed from that app again. Following is the screen shot of how to hide such updates.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/-3B1duahXJjY/TocaAMa8sYI/AAAAAAAAADM/sAXunBwhFUY/s1600-h/Hiding%252520spams%252520on%252520FB%252520profile%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Hiding spams on FB profile" border="0" alt="Hiding spams on FB profile" src="http://lh6.ggpht.com/-2HtrPxTMNFc/TocaAuqUBBI/AAAAAAAAADQ/jjIUsCReXLU/Hiding%252520spams%252520on%252520FB%252520profile_thumb%25255B3%25255D.jpg?imgmax=800" width="508" height="295" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;After doing this, your news feed settings should look like below:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/-Qb_AKtUGdu0/TocaBBZPLlI/AAAAAAAAADU/fNr4-DmH9ZE/s1600-h/News%252520Feed%252520Settings%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="News Feed Settings" border="0" alt="News Feed Settings" src="http://lh3.ggpht.com/-XWN-ajkDR1Q/TocaBrupEGI/AAAAAAAAADY/wa_JMieednI/News%252520Feed%252520Settings_thumb%25255B1%25255D.jpg?imgmax=800" width="363" height="234" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;And to reach this “Edit News Feed Settings” you need to scroll to the bottom of your FB page. Usually when you scroll FB keeps bringing your older feeds and you may never reach the bottom of this page. So you can try CTRL+END. That should do the job. Following is the screen shot of bottom of the FB wall. Select “Edit Options” and above screen should open. Above screen is useful in case you want lift the ban on certain app.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/-DS4jDWBR6Ag/TocaBwpLw5I/AAAAAAAAADc/mW0TzD-WS9I/s1600-h/Edit%252520News%252520Feed%252520Settings%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Edit News Feed Settings" border="0" alt="Edit News Feed Settings" src="http://lh6.ggpht.com/-ihkIcqjtoQw/TocaCSJVyGI/AAAAAAAAADg/s0shZdiBE78/Edit%252520News%252520Feed%252520Settings_thumb%25255B3%25255D.jpg?imgmax=800" width="719" height="65" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-5299471928723915736?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tWaus53pADNCnIz_p1vzOsicR7M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tWaus53pADNCnIz_p1vzOsicR7M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tWaus53pADNCnIz_p1vzOsicR7M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tWaus53pADNCnIz_p1vzOsicR7M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/OAAxpNYCfpc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/5299471928723915736/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=5299471928723915736" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/5299471928723915736?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/5299471928723915736?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/OAAxpNYCfpc/hiding-certain-facebook-updates.html" title="Hiding Certain Facebook Updates" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-2HtrPxTMNFc/TocaAuqUBBI/AAAAAAAAADQ/jjIUsCReXLU/s72-c/Hiding%252520spams%252520on%252520FB%252520profile_thumb%25255B3%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/10/hiding-certain-facebook-updates.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EARXw8eCp7ImA9WhdUEE8.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-3995432955758760475</id><published>2011-09-26T12:49:00.000+05:30</published><updated>2011-09-26T12:50:44.270+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T12:50:44.270+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Multi Tenancy" /><title>Multi Tenancy in Your Application</title><content type="html">&lt;p align="justify"&gt;A year back I was working on one of my project and I was developing it as a multi tenant application. At that time I had not done enough research in the field of multi tenancy and using my common sense I had a multi tenant system with “shared database and shared schema” approach. I learnt many things while working on this pet project but then I closed it because of laziness.&lt;/p&gt;  &lt;p align="justify"&gt;Recently I tried to put more thoughts on multi tenancy. One reason behind this is that recently I came across of several miss-selling cases of Sharepoint 2010. Sharepoint 2010 was pushed down the throat of customers just because of it was a multi tenant system and if you need multi tenancy in your application, just build your application as a Sharepoint 2010 application. Why? Why on earth would I employ a Sharepoint just for a simple multi tenant application? You can say simple multi tenant application is oxymoron but I won’t argue on that. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh5.ggpht.com/-uhYyhPkZqXM/ToAno7Ip97I/AAAAAAAAADI/nbQibu99F8U/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa479086.aspx" target="_blank"&gt;Multi Tenant Data Architecture&lt;/a&gt; is a good read on the topic of achieving multi tenancy at the level of database. Then there are some blog posts by some mature software architects. &lt;a href="http://ayende.com/blog/3530/multi-tenancy-approaches-and-applicability" target="_blank"&gt;Multi Tenancy – Approaches and Applicability&lt;/a&gt; is a nice collect of several blog post by &lt;a href="http://ayende.com/blog/" target="_blank"&gt;Ayende Rahien&lt;/a&gt;. He talks about &lt;a href="http://ayende.com/blog/3497/multi-tenancy-the-physical-data-model" target="_blank"&gt;Physical Data Model&lt;/a&gt; and &lt;a href="http://ayende.com/blog/3498/multi-tenancy-extensible-data-model" target="_blank"&gt;Extensible Data Model&lt;/a&gt;. My view of extensible data model is that you need to make your data model extensible only if you have some serious plans for your application. Even if you don’t start with extensible data model in mind but have opted either separate database or separate schema approach, then you should be able to achieve it at a later date as well. Shared schema approach is what will prohibit you to go for extending data model for each tenant. Ayende also talks about &lt;a href="http://ayende.com/blog/3506/multi-tenancy-extensible-behaviors" target="_blank"&gt;Extensible Behaviors&lt;/a&gt;, &lt;a href="http://ayende.com/blog/3507/multi-tenancy-development-structure" target="_blank"&gt;Development Structure&lt;/a&gt; and &lt;a href="http://ayende.com/blog/3527/multi-tenancy-keep-it-simple-really-simple" target="_blank"&gt;keeping all this really simple&lt;/a&gt;. By looking at all this &lt;a href="http://martinfowler.com/articles/injection.html" target="_blank"&gt;IoC&lt;/a&gt; comes as a critical component that you need to employ in order to build a multi tenant application. &lt;a href="http://ayende.com/blog/3496/reviewing-litware-hr" target="_blank"&gt;Ayende also takes a dig&lt;/a&gt; at the article I suggested on multi tenant data architecture.&lt;/p&gt;  &lt;p align="justify"&gt;This is it for now on multi tenant application and I am strictly against using Sharepoint to achieve multi tenancy. I would better roll out my own implementation instead of employing Sharepoint 2010 in this particular case.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-3995432955758760475?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3_gCF4Z3EIrZCEEjzaHImbVkwLY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3_gCF4Z3EIrZCEEjzaHImbVkwLY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3_gCF4Z3EIrZCEEjzaHImbVkwLY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3_gCF4Z3EIrZCEEjzaHImbVkwLY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/f_o-YYK1MSQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/3995432955758760475/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=3995432955758760475" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/3995432955758760475?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/3995432955758760475?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/f_o-YYK1MSQ/multi-tenancy-in-your-application.html" title="Multi Tenancy in Your Application" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-uhYyhPkZqXM/ToAno7Ip97I/AAAAAAAAADI/nbQibu99F8U/s72-c/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/09/multi-tenancy-in-your-application.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcHRXs8cCp7ImA9WhdQEEg.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-3091181419305068610</id><published>2011-08-01T00:27:00.000+05:30</published><updated>2011-08-11T13:37:14.578+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-11T13:37:14.578+05:30</app:edited><title>GUIDs and their mystery</title><content type="html">&lt;p align="justify"&gt;I learnt in my college that GUIDs are almost unique. You can be quite sure that they are unique. I had the information that GUIDs have component which is mapped to MAC address or say Network Interface Card (NIC). Well if you also had same information then it is no more valid in today’s fast changing world. While we were happily generating GUIDs and using it all over the place, the algorithm to generate it has gone through several revisions. If you are interested to know which version is in use currently, then it is v4.0 and it does not use NIC/MAC address. &lt;a href="http://en.wikipedia.org/wiki/Globally_Unique_Identifier#Algorithm" target="_blank"&gt;More details on GUID generation&lt;/a&gt; is here.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-3091181419305068610?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DCT2qSAWLCoxN2OCdqnjpyXw5pQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DCT2qSAWLCoxN2OCdqnjpyXw5pQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DCT2qSAWLCoxN2OCdqnjpyXw5pQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DCT2qSAWLCoxN2OCdqnjpyXw5pQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/hBroiSkPt_s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/3091181419305068610/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=3091181419305068610" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/3091181419305068610?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/3091181419305068610?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/hBroiSkPt_s/guids-and-there-mystery.html" title="GUIDs and their mystery" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/08/guids-and-there-mystery.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIGSHg4fyp7ImA9WhZaGE0.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-1376810531912935956</id><published>2011-07-05T00:55:00.001+05:30</published><updated>2011-07-05T00:55:29.637+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-05T00:55:29.637+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net MVC" /><title>MVC Mini Profiler</title><content type="html">&lt;p align="justify"&gt;There seems to be an interesting &lt;a href="http://code.google.com/p/mvc-mini-profiler/" target="_blank"&gt;profiler to profile your Asp.Net MVC based applications&lt;/a&gt;. This is the profiler used by &lt;a href="http://stackoverflow.com" target="_blank"&gt;StackOverflow&lt;/a&gt; guys. That’s a good enough reason for me to start using it in any of my Asp.Net MVC based application. To top it up it also provides capabilities to profile database. Database profiling is supporting any kind of DbConnection. That means that this profiler is virtually supporting any database providers under the Sun. Worth trying it in next project. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-1376810531912935956?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jRjgDWVLVb5R2Paltq-vJH0Ttb0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jRjgDWVLVb5R2Paltq-vJH0Ttb0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jRjgDWVLVb5R2Paltq-vJH0Ttb0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jRjgDWVLVb5R2Paltq-vJH0Ttb0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/Ujlfejwxm5U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/1376810531912935956/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=1376810531912935956" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/1376810531912935956?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/1376810531912935956?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/Ujlfejwxm5U/mvc-mini-profiler.html" title="MVC Mini Profiler" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/07/mvc-mini-profiler.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMCRXgzcCp7ImA9WhZXEk8.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-6799478917910594821</id><published>2011-05-01T10:04:00.001+05:30</published><updated>2011-05-01T10:04:24.688+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-01T10:04:24.688+05:30</app:edited><title>Kamath; New Chairman of Infosys</title><content type="html">&lt;p align="justify"&gt;As &lt;a href="http://timesofindia.indiatimes.com/business/india-business/KV-Kamath-appointed-chairman-of-Infosys-Technologies/articleshow/8127454.cms"&gt;Kamath is appointed new chairman of Infy&lt;/a&gt; (as we know it affectionately), many people are wondering about the future Infy is heading towards. Mr. Kamath’s appointment as a chairman did not surprise me as that possibility was doing rounds in the media for quite some time. I am surprised that Infy could not find any young blood to drive it further. The point I am thinking is how this old horse is supposed to drive this behemoth named Infosys any further. By &lt;a href="http://timesofindia.indiatimes.com/tech/news/software-services/Infosys-Tech-to-be-renamed-Infosys-Ltd/articleshow/8129965.cms"&gt;changing its name&lt;/a&gt;?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-6799478917910594821?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kBNxRS7c5nggWMKAdfu0KqTxEj0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kBNxRS7c5nggWMKAdfu0KqTxEj0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kBNxRS7c5nggWMKAdfu0KqTxEj0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kBNxRS7c5nggWMKAdfu0KqTxEj0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/BzsyoKZgAt8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/6799478917910594821/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=6799478917910594821" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/6799478917910594821?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/6799478917910594821?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/BzsyoKZgAt8/kamath-new-chairman-of-infosys.html" title="Kamath; New Chairman of Infosys" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/05/kamath-new-chairman-of-infosys.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UNSX86fyp7ImA9WhZXEk8.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-4442645978207416820</id><published>2011-05-01T09:11:00.001+05:30</published><updated>2011-05-01T09:11:38.117+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-01T09:11:38.117+05:30</app:edited><title>Who are watching Royal Wedding</title><content type="html">&lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_ZpQqXJduuB0/TbzWa9vmdYI/AAAAAAAAADA/AsrTfZ_7dZw/s1600-h/Wedding%20Viewership%5B2%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Wedding Viewership" border="0" alt="Wedding Viewership" src="http://lh5.ggpht.com/_ZpQqXJduuB0/TbzWcYbzQdI/AAAAAAAAADE/d1i-fWpLgI8/Wedding%20Viewership_thumb.png?imgmax=800" width="244" height="124" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Well, this is the graph showing who all are watching YouTube video of Royal Wedding. According to my expectation entire world should have been marked in dark green. But then there are hard realities. South Americans and African countries and something more important to do then watching wedding videos on YouTube. But the I think countries highlighted above are considered to be developed countries. What are they doing? I can understand of Japan (poor souls are busy trying to get their life to normal) and China as usual is putting its great wall (firewall) to work. But then what about Russia? What is their problem, all snowed under?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-4442645978207416820?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MCKKXGImWzg-vMuLafkMt14viTU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MCKKXGImWzg-vMuLafkMt14viTU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MCKKXGImWzg-vMuLafkMt14viTU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MCKKXGImWzg-vMuLafkMt14viTU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/VAZFZCcLcWc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/4442645978207416820/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=4442645978207416820" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/4442645978207416820?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/4442645978207416820?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/VAZFZCcLcWc/who-are-watching-royal-wedding.html" title="Who are watching Royal Wedding" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_ZpQqXJduuB0/TbzWcYbzQdI/AAAAAAAAADE/d1i-fWpLgI8/s72-c/Wedding%20Viewership_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/05/who-are-watching-royal-wedding.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8ARHg-eCp7ImA9WhZXEk8.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-4375977297503090065</id><published>2011-05-01T09:04:00.001+05:30</published><updated>2011-05-01T09:04:05.650+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-01T09:04:05.650+05:30</app:edited><title>Royal Wedding 2011</title><content type="html">&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:faa65092-9ece-44e6-bd59-864368aee640" class="wlWriterEditableSmartContent"&gt;&lt;div id="aa8edba6-491d-4d70-8367-e2609c89945e" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=skYtvSTwZt4" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_ZpQqXJduuB0/TbzUrAobhwI/AAAAAAAAAC8/mxPlQx_CkWQ/video1109ff809559%5B16%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('aa8edba6-491d-4d70-8367-e2609c89945e'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/skYtvSTwZt4?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/skYtvSTwZt4?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;Wow, The Royal Couple look great. May God bless them.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-4375977297503090065?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OHfaTZ0QS3138Ko8joe5KIcAXng/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OHfaTZ0QS3138Ko8joe5KIcAXng/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OHfaTZ0QS3138Ko8joe5KIcAXng/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OHfaTZ0QS3138Ko8joe5KIcAXng/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/wbEsMSeOUYg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/4375977297503090065/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=4375977297503090065" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/4375977297503090065?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/4375977297503090065?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/wbEsMSeOUYg/royal-wedding-2011.html" title="Royal Wedding 2011" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_ZpQqXJduuB0/TbzUrAobhwI/AAAAAAAAAC8/mxPlQx_CkWQ/s72-c/video1109ff809559%5B16%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/05/royal-wedding-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AARXkzfip7ImA9WhZQGUg.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-8110268520089735239</id><published>2011-04-28T08:32:00.001+05:30</published><updated>2011-04-28T08:32:24.786+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-28T08:32:24.786+05:30</app:edited><title>LightSwitch Beta 2 Extensibility Cookbook</title><content type="html">&lt;p align="justify"&gt;According to me VS LightSwitch could be holy grail of LOB application development, however 80-20 rule still applies to it. According to this rule most of business scenarios could be achieved OOB (Out of the Box) but then as an Architect you don’t want to be in position where other 20% scenarios, which business is ready to die for are not possible.&lt;/p&gt;  &lt;p align="justify"&gt;In this case you need capabilities where you can extend LightSwitch and get something which was not exactly possible with OOB product. So grab your copy of &lt;a href="http://blogs.msdn.com/b/lightswitch/archive/2011/03/16/lightswitch-beta-2-extensibility-cookbook.aspx"&gt;LightSwitch Beta 2 extensibility cook book&lt;/a&gt; and see if you can develop all of your business cases or not.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-8110268520089735239?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gTV1U4UbKHakkhXAHjxH7O6k51Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gTV1U4UbKHakkhXAHjxH7O6k51Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gTV1U4UbKHakkhXAHjxH7O6k51Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gTV1U4UbKHakkhXAHjxH7O6k51Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/qtiVgIklPMQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/8110268520089735239/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=8110268520089735239" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/8110268520089735239?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/8110268520089735239?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/qtiVgIklPMQ/lightswitch-beta-2-extensibility.html" title="LightSwitch Beta 2 Extensibility Cookbook" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/04/lightswitch-beta-2-extensibility.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MNQnYyeip7ImA9WhZQGUg.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-6432622763164689324</id><published>2011-04-28T08:17:00.001+05:30</published><updated>2011-04-28T08:28:13.892+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-28T08:28:13.892+05:30</app:edited><title>Silverlight 5 is here</title><content type="html">&lt;p align="justify"&gt;Oh boy, I am not done yet with Silverlight 4 and &lt;a href="http://www.microsoft.com/silverlight/future/"&gt;Silverlight 5&lt;/a&gt; here. Sigh!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-6432622763164689324?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m1KGWW9iKw439-anCLCMb8lSFqc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m1KGWW9iKw439-anCLCMb8lSFqc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m1KGWW9iKw439-anCLCMb8lSFqc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m1KGWW9iKw439-anCLCMb8lSFqc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/zHLYZF0riKA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/6432622763164689324/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=6432622763164689324" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/6432622763164689324?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/6432622763164689324?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/zHLYZF0riKA/silverlight-5-is-here.html" title="Silverlight 5 is here" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/04/silverlight-5-is-here.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUFSXY9fip7ImA9WhZRF0w.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-2755814275597701566</id><published>2011-04-13T23:23:00.001+05:30</published><updated>2011-04-13T23:23:38.866+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-13T23:23:38.866+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Random Thoughts" /><title>RIM Co-CEO Pulls Plug on BBC Interview</title><content type="html">&lt;p align="justify"&gt;&lt;a href="http://blogs.wsj.com/tech-europe/2011/04/13/rim-co-ceo-pulls-plug-on-bbc-interview/" target="_blank"&gt;While puzzled over&lt;/a&gt; on going tussle between Indian Govt. and BlackBerry, in his infinite wisdom BB’s Co-CEO decides to abruptly end the interview. Now I understand that their could be something which are really hurtful and you lose your senses like &lt;a href="http://www.youtube.com/watch?v=60eJaKGMRqo" target="_blank"&gt;Zinedine Zidan did&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;But then the questions comes that what was it that a co-CEO had to abruptly end an interview. &lt;a href="http://www.bbc.co.uk/blogs/thereporters/rorycellanjones/2011/04/two_tablets_to_take_on_ipad.html" target="_blank"&gt;You can see the video here&lt;/a&gt;. All the BBC correspondent asked was “what does he feel about all that?”. And the “so called” co-CEO loses his cool. I had the feeling that CEOs are quite good when it comes to putting the thoughts in words. I thought that CEOs are excellent salesmen who can sell anything and can save you from any bad situation. Shouldn’t he have just ignored the question or better than this it was an exciting opportunity for him to explain the stand of BlackBerry to everybody. But he failed! Probably he flunked in his business administration classes where it is taught that “Most successful men have not achieved their distinction by having some new talent or opportunity presented to them. They have developed the opportunity that was at hand”.&lt;/p&gt;  &lt;p align="justify"&gt;Wait a minute, do &lt;u&gt;&lt;strong&gt;I&lt;/strong&gt;&lt;/u&gt; see an opportunity here? Like the torn jeans of Akhshay Kumar become fashion, it could be that this abruptly ending interview becomes fashion for techies. After all he is CO-CEO of BB. He must “have” “had” talent to reach there. Probably next time if I am asked some question in an interview/meeting, I can also walk out of interview/meeting saying “This interview/meeting is over”. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-2755814275597701566?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rcC7AKgSRJqn775FbnzJEERm7hU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rcC7AKgSRJqn775FbnzJEERm7hU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rcC7AKgSRJqn775FbnzJEERm7hU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rcC7AKgSRJqn775FbnzJEERm7hU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/umTdVbjEtVs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/2755814275597701566/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=2755814275597701566" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/2755814275597701566?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/2755814275597701566?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/umTdVbjEtVs/rim-co-ceo-pulls-plug-on-bbc-interview.html" title="RIM Co-CEO Pulls Plug on BBC Interview" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/04/rim-co-ceo-pulls-plug-on-bbc-interview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYGQXw8eSp7ImA9WhZSEEk.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-2043772160353992558</id><published>2011-03-25T14:22:00.000+05:30</published><updated>2011-03-25T14:22:00.271+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-25T14:22:00.271+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio LightSwitch" /><title>Overview of Microsoft® Visual Studio® LightSwitch™</title><content type="html">&lt;p align="justify"&gt;If you have been &lt;a href="http://pradeepgururani.blogspot.com/2011/03/introducing-microsoft-visual-studio.html" target="_blank"&gt;introduced to Microsoft Visual Studio LightSwitch&lt;/a&gt; then you might be having one question, “What is LightSwitch really building under the covers?” Is it mere two tier application wrapped in some fancy UI or anything more? This question is very valid and answer is that LightSwitch applications are built on a standard three tier architecture where each tier runs independent of each other and performs the role within its boundaries.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;em&gt;The &lt;b&gt;presentation tier &lt;/b&gt;is responsible for human interaction with the application. Its primary concern is data visualization and editing. The &lt;b&gt;logic tier&lt;/b&gt; processes requests from a client to fetch data, update data, or to perform other operations. This tier’s primary role is to shield direct access to the data from unwanted or invalid reads and updates. This helps to ensure the long-term integrity and security of the data. The &lt;b&gt;data storage&lt;/b&gt; tier is responsible for durable storage of the application data.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Following is the architectural representation of a standard three tier application:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-39-73/8637.Classic_2D00_3Tier.png" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Following is a more concrete representation of three tier architecture in context of Microsoft Visual Studio LightSwitch application.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-39-73/2766.LS_2D00_3Tier.png" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;If you carefully look into all these three tiers you will have enough reasons to be excited. On presentation tier you are getting &lt;a href="http://www.silverlight.net/" target="_blank"&gt;Silverlight 4.0&lt;/a&gt; based UI. Office automation will let you export you data directly to Excel. Logic tier or application tier or middle tier is built on a set of technologies. There is &lt;a href="http://msdn.microsoft.com/en-us/library/aa697427(VS.80).aspx"&gt;ADO.NET Entity Framework&lt;/a&gt; for access to SQL Server and SQL Azure. There is &lt;a href="http://msdn.microsoft.com/en-us/data/bb931106.aspx"&gt;WCF Data Services&lt;/a&gt; for access to SharePoint 2010 via the OData protocol. And if this was not enough there is a shim to talk to an in-memory &lt;a href="http://www.silverlight.net/getstarted/riaservices/"&gt;WCF RIA DomainService&lt;/a&gt; for extensibility. Then on the storage front you have SQL Server, SQL Azure and as I mentioned above, using WCF Data Services you can also consume SharePoint based data.&lt;/p&gt;  &lt;p align="justify"&gt;Is it not something more than what you had wished for? I am placing my bet on LightSwitch. Are you?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-2043772160353992558?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RmCH0eWo8gEC4-eBEVvV-vUOAIM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RmCH0eWo8gEC4-eBEVvV-vUOAIM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RmCH0eWo8gEC4-eBEVvV-vUOAIM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RmCH0eWo8gEC4-eBEVvV-vUOAIM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/WQf44BQPbUc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/2043772160353992558/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=2043772160353992558" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/2043772160353992558?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/2043772160353992558?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/WQf44BQPbUc/overview-of-microsoft-visual-studio.html" title="Overview of Microsoft® Visual Studio® LightSwitch™" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/03/overview-of-microsoft-visual-studio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUAQHw8eCp7ImA9WhZTGUs.&quot;"><id>tag:blogger.com,1999:blog-10551544.post-6867758015006646988</id><published>2011-03-24T17:33:00.000+05:30</published><updated>2011-03-24T17:34:01.270+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-24T17:34:01.270+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio LightSwitch" /><title>Introducing Microsoft® Visual Studio® LightSwitch™</title><content type="html">&lt;p align="justify"&gt;Here comes another development tool from Microsoft. &lt;a href="http://www.microsoft.com/visualstudio/en-us/lightswitch" target="_blank"&gt;Microsoft Visual Studio LightSwitch&lt;/a&gt; is an extension of Microsoft Visual Studio product line and it is squarely aimed to cut down development time drastically. I am sure you would have worked on many applications where there were just some tables and all you had to develop was CRUD functionality. For this kind of applications you don’t need to split your applications in tiers and layers and you don’t need to apply many other architectural principles.&lt;/p&gt;  &lt;p align="justify"&gt;Business value will be better realized if you can turn around such application with minimum of lines and yet with elegant user interface and ability to choose kind of deployment scenarios (web/desktop or cloud). &lt;a href="http://www.microsoft.com/visualstudio/en-us/lightswitch" target="_blank"&gt;Microsoft Visual Studio LightSwitch&lt;/a&gt; is aimed to fill such gap and it will immensely help LOB application development. I believe &lt;a href="http://blogs.msdn.com/b/jasonz/" target="_blank"&gt;Jason Zanders&lt;/a&gt; did better job &lt;a href="http://blogs.msdn.com/b/jasonz/archive/2010/08/03/introducing-microsoft-visual-studio-lightswitch.aspx" target="_blank"&gt;Introducing you to Microsoft Visual Studio LightSwitch&lt;/a&gt; then I could have done. Go through the Jason’s post and get awestruck! Once you are out of that awe &lt;a href="http://www.microsoft.com/visualstudio/en-us/lightswitch" target="_blank"&gt;download LightSwitch&lt;/a&gt; and start a brand new journey.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10551544-6867758015006646988?l=pradeepgururani.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ulJPtEE81djaROryXOFwl-oRMew/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ulJPtEE81djaROryXOFwl-oRMew/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ulJPtEE81djaROryXOFwl-oRMew/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ulJPtEE81djaROryXOFwl-oRMew/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/JaaFx/~4/xec91KHARXY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pradeepgururani.blogspot.com/feeds/6867758015006646988/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10551544&amp;postID=6867758015006646988" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/6867758015006646988?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10551544/posts/default/6867758015006646988?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/JaaFx/~3/xec91KHARXY/introducing-microsoft-visual-studio.html" title="Introducing Microsoft® Visual Studio® LightSwitch™" /><author><name>Pradeep Gururani</name><uri>http://www.blogger.com/profile/15787067424451345659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://pradeepgururani.blogspot.com/2011/03/introducing-microsoft-visual-studio.html</feedburner:origLink></entry></feed>

