<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>R&#38;D &#187; Books</title>
	<atom:link href="http://blog.adnanmasood.com/category/books/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.adnanmasood.com</link>
	<description>Adnan on Technology, Research &#38; Development</description>
	<lastBuildDate>Thu, 17 May 2012 15:39:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Professional ASP.NET MVC3 &#8211; A Review</title>
		<link>http://blog.adnanmasood.com/2012/04/06/professional-asp-net-mvc3-a-review/</link>
		<comments>http://blog.adnanmasood.com/2012/04/06/professional-asp-net-mvc3-a-review/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 13:39:26 +0000</pubDate>
		<dc:creator>Adnan Masood</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.adnanmasood.com/?p=803</guid>
		<description><![CDATA[&#160; Time and again as you work through a technology, delta books become increasingly important i.e. the technological texts which are concrete, concise, and build upon earlier foundations of your learning without starting all-over again from the square one. Professional ASP.NET qualify as one of those books, which not only fit the above definition, but [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Time and again as you work through a technology, delta books become increasingly important i.e. the technological texts which are concrete, concise, and build upon earlier foundations of your learning without starting all-over again from the square one. <a href="http://www.amazon.com/Professional-ASP-NET-MVC-Wrox-Programmer/dp/1118076583" target="_blank">Professional ASP.NET</a> qualify as one of those books, which not only fit the above definition, but are also engaging and a delight to read in this overcrowded marketplace of encyclopedic-code-riddled-texts. Authors are well known in the Microsoft development community and any avid MVC3 developer is bound to end-up on their blog postings and articles during the troubleshooting-lookups, which made picking up this book an easy choice for me.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://www.amazon.com/Professional-ASP-NET-MVC-Wrox-Programmer/dp/1118076583" target="_blank"><img class="aligncenter size-full wp-image-804" title="Professional ASP.NET MVC3" src="http://blog.adnanmasood.com/wp-content/uploads/2012/04/Professional-ASP.NET-MVC3.jpeg" alt="" width="236" height="300" /></a></p>
<p>&nbsp;</p>
<p>Let’s starting with the strengths; this book covers almost all the major aspects of web development with MVC which an enterprise developer encounters during the course of a web oriented SDLC. To give potential reader an idea of book’s organization and depth of coverage, chapters range from advance Hello World startup to must-have M, V and C in the model-view-framework; along with HTML helpers, annotations, security, Ajax, routing and a collection of advance topics. I specifically enjoyed chapter 7 on securing your application which handles the practical aspects of app-sec such as authorize attribute, XSS, CSRF, cookie stealing, open redirection, over posting and secure configuration. It definitely makes a lot of sense to include essential security related guidelines in a professional book for web developers and keep the contents accessible by way of providing simple examples. Blog posts of Phil Haack, one of the four authors, are very relevant to <a href="http://haacked.com/tags/Security/default.aspx" target="_blank">application security related</a> techniques (confused deputy attack is a good example) and I felt authors did an excellent job in covering application security in the book.</p>
<p>Chapter 10, Building and using a <a href="http://nuget.org/" target="_blank">NuGet </a>package is not strictly an MVC3 topic and should have been part of an appendix instead of it being in the book. Using NuGet, the package manager, is always a pleasure but building packages and publishing to NuGet.org is not necessarily the best use of 30 pages, which could have been more effectively used for advance topics such as custom view engines. Unit testing centric chapter of the book is highly relevant but falls short on practical guidance on HTTPContext handling, WebViewPage.Context as HttpContextBase in Razor etc. For instance, I would assume any self-respecting pro unit testing text would include strategies for unit testing with wrapper classes, action filters and parameters, directly mocking HttpContextBase and setting ControllerContext. I was disappointed to see authors didn’t cover as much in the mere 21 pages allocated for such an important topic and trivialized it with theoretical associations of quality and unit testing.</p>
<p>Dependency injection i.e. separating component behavior from dependency resolution without object intervention in MVC3 was well explained and I was delighted to see that instead of using an IoC container like castle Windsor or unity, authors focused on fundamentals and provided custom implementation. Last two chapters, extending MVC and advance topics are overall excellent with their discussion of common extensibility points however somehow, I still don’t think explaining attributes “Action Invoker” really qualifies as an advance topic.</p>
<p>Now concluding as an intelligent collaborative filtering engine,  if you enjoy reading about MVC3 with the terseness of <a href="http://weblogs.asp.net/jgalloway/" target="_blank">Jon Galloway</a>’s writings, intelligent quips of <a href="http://haacked.com/" target="_blank">Haack</a>, ode with <a href="http://odetocode.com/" target="_blank">Allen </a>and assumingly full throttled TDD with <a href="http://bradwilson.typepad.com/blog/" target="_blank">Wilson</a>, go ahead and try out the book, you may not regret the “route”.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.adnanmasood.com%2F2012%2F04%2F06%2Fprofessional-asp-net-mvc3-a-review%2F&amp;title=Professional%20ASP.NET%20MVC3%20%26%238211%3B%20A%20Review" id="wpa2a_2"><img src="http://blog.adnanmasood.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adnanmasood.com/2012/04/06/professional-asp-net-mvc3-a-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Web 2.0 Architectures&#8221; &#8211; A Big Picture Architectural Overview of the Web 2.0</title>
		<link>http://blog.adnanmasood.com/2012/01/31/web-2-0-architectures-a-big-picture-architectural-overview-of-the-web-2-0/</link>
		<comments>http://blog.adnanmasood.com/2012/01/31/web-2-0-architectures-a-big-picture-architectural-overview-of-the-web-2-0/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 20:30:18 +0000</pubDate>
		<dc:creator>Adnan Masood</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Enterprise Architecture]]></category>

		<guid isPermaLink="false">http://blog.adnanmasood.com/?p=661</guid>
		<description><![CDATA[If you are trying to decipher web 2.0 related terms, acronyms and buzzwords, you are definitely not alone. It is hard to quantify what exactly a web 2.0 design entails; “I know it when I see it” does not help explaining the characteristic features of modern web architecture including design patterns, core models, reference architectures [...]]]></description>
			<content:encoded><![CDATA[<p>If you are trying to decipher web 2.0 related terms, acronyms and buzzwords, you are definitely not alone. It is hard to quantify what exactly a web 2.0 design entails; “I know it when I see it” does not help explaining the characteristic features of modern web architecture including design patterns, core models, reference architectures and solution patterns. “<a href="http://shop.oreilly.com/product/9780596514433.do?sortby=bestSellers" target="_blank">Web 2.0 Architectures</a>” by <a href="http://www.redmonk.com/jgovernor/" target="_blank">Governor</a>, <a href="http://www.zdnet.com/blog/hinchcliffe" target="_blank">Hinchcliffe </a>and <a href="http://technoracle.blogspot.com/2009/05/book-web-20-architectures.html" target="_blank">Nickull </a>attempts to crack the code of web 2.0 jargon and strives to help reader make sense of this ever changing web ecosystem.</p>
<p><a href="http://www.amazon.com/gp/product/0596514433/ref=cm_cr_mts_prod_img" target="_blank"><img class="aligncenter size-medium wp-image-677" title="web 2.0 architectures" src="http://blog.adnanmasood.com/wp-content/uploads/2012/01/web-2.0-architectures-240x300.jpg" alt="" width="240" height="300" /></a><br />
The well written and organized book is divided into eight chapters which discuss design patterns, reference models and architecture artifacts. The web 2.0 patterns discussed in the book includes Service Oriented Architecture (SOA), Collaborative Tagging (folksonomy), Synchronized Web, SaaS (cloud computing), Persistent Rights Management, Mashup, Rich User Experience, Participation/Collaboration, Asynchronous Particle Update, ,Semantic Web Grounding and Structured Information. This categorization helps distinguish salient features of a web 2.0 architecture and help define what richness actually means in a rich internet application.<br />
If you have been working in the field long enough, the meme map on page # 63 will help skimming through chapter 3 (which contains web 2.0 example sites) so you can get to the core of the book. Chapters 4 to 7 discuss specific patterns for web 2.0, models, and reference architectures. As mentioned in the book’s title as well as title of this review, “web 2.0 architectures” is focused on big picture architectural overview of the Web 2.0. Even though it’s not a 10000 ft. abstract overview whitepaper, it also does not converse nitty gritty details of building a 2.0 app using jquery and node.js. This text is about concepts, models, reference architectures and common recurring themes in web 2.0 sites. It does not concern itself with specific technologies and implementation details but rather talk about the common paradigm. Therefore, if you are considering it as a cookbook/recipes book for web 2.0 applications, you will be sorely disappointed. However, if you are a web engineer / architect or a technologist interested in the underlying design patterns and attributes of web 2.0, <a href="http://shop.oreilly.com/product/9780596514433.do?sortby=bestSellers" target="_blank">this book</a> is for you.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.adnanmasood.com%2F2012%2F01%2F31%2Fweb-2-0-architectures-a-big-picture-architectural-overview-of-the-web-2-0%2F&amp;title=%26%238220%3BWeb%202.0%20Architectures%26%238221%3B%20%26%238211%3B%20A%20Big%20Picture%20Architectural%20Overview%20of%20the%20Web%202.0" id="wpa2a_4"><img src="http://blog.adnanmasood.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adnanmasood.com/2012/01/31/web-2-0-architectures-a-big-picture-architectural-overview-of-the-web-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>52 Books in 52 Weeks</title>
		<link>http://blog.adnanmasood.com/2012/01/30/52-books-in-52-weeks/</link>
		<comments>http://blog.adnanmasood.com/2012/01/30/52-books-in-52-weeks/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 20:30:38 +0000</pubDate>
		<dc:creator>Adnan Masood</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://blog.adnanmasood.com/?p=642</guid>
		<description><![CDATA[Based on popular blog movement, one of my new year resolutions is to read 52 non-technology related books in 52 weeks. I realize that being techies, we naturally tend to focus on technology books leaving other genres unattended. To accommodate for this deficiency in literary well-roundness, the books I&#8217;ve selected for this task are on wide variety [...]]]></description>
			<content:encoded><![CDATA[<p>Based on popular <a href="http://www.read52booksin52weeks.com/" target="_blank">blog movement</a>, one of my new year resolutions is to read 52 non-technology related books in 52 weeks. I realize that being techies, we naturally tend to focus on technology books leaving other genres unattended. To accommodate for this deficiency in literary well-roundness, the books I&#8217;ve selected for this task are on wide variety of diverse topics. The list can be found on my <a href="http://urdu.adnanmasood.com/2012/01/%D9%82%D8%B1%D8%A7%D8%B1%D8%AF%D8%A7%D8%AF-%D8%B3%D8%A7%D9%84-%D9%86%D9%88-%DB%B5%DB%B2-%DB%81%D9%81%D8%AA%D9%88%DA%BA-%D9%85%DB%8C%DA%BA-%DB%B5%DB%B2-%DA%A9%D8%AA%D8%A7%D8%A8%DB%8C%DA%BA/" target="_blank">urdu blog</a>.</p>
<p>Hearing this, Stephen Soong, a friend and avid sci-fi reader made his own list and promised to let me borrow from his sci-fi collection.  Here is Stephen&#8217;s list.</p>
<p><strong><br />
Sports</strong></p>
<ul>
<li>The Game, Ken Dryden</li>
<li>Moneyball, Michael Lewis</li>
<li>The Book of Basketball, Bill Simmons</li>
<li>Breaks of the Game, David Halberstam</li>
<li>Once a Runner, John L. Parker</li>
</ul>
<p><strong>Adventure</strong></p>
<ul>
<li>Annapurna, Maurice Herzog</li>
</ul>
<p><strong>Science</strong></p>
<ul>
<li>Blue Cats and Chartreuse Kittens, Patricia Duffy</li>
<li>The Selfish Gene, Richard Dawkins</li>
<li>The Panda&#8217;s Thumb, Stephen Jay Gould</li>
<li>Pale Blue Dot, Carl Sagan</li>
</ul>
<p><strong>Religion</strong></p>
<ul>
<li>The Old Testament</li>
<li>The New Testament</li>
</ul>
<p><strong>Chinese Classics</strong></p>
<ul>
<li>Romance of the Three Kingdoms (三國演義), Luo Guanzhong</li>
<li>The Water Margin (水滸傳), Shi Nai&#8217;an</li>
<li>Journey to the West (西遊記), Wu Cheng’en</li>
<li>The Deer and the Cauldron (鹿鼎記), Louis Cha</li>
</ul>
<p><strong>English Classics</strong></p>
<ul>
<li>The Great Gatsby, F. Scott Fitzgerald</li>
<li>For Whom the Bell Tolls, Ernest Hemingway</li>
<li>Call of the Wild, Jack London</li>
<li>Slaughterhouse-Five, Kurt Vonnegut</li>
<li>Watership Down, Richard Adams</li>
</ul>
<p><strong>Sci-Fi</strong></p>
<ul>
<li>I Robot, Isaac Asimov</li>
</ul>
<p><strong>Fantasy</strong></p>
<ul>
<li>A Dance with Dragons, George R.R. Martin</li>
<li>Name of the Wind, Patrick Rothfuss</li>
<li>Mistborn Trilogy, Brandon Sanderson</li>
<li>Legend of Drizzt, R.A. Salvatore</li>
</ul>
<p>&nbsp;</p>
<p><strong>Graphic Novels</strong></p>
<ul>
<li>Watchmen, Alan Moore &amp; Dave Gibbons</li>
</ul>
<p><strong>History</strong></p>
<ul>
<li>Devil in the White City, Erik Larson</li>
<li>The Rise of Theodore Roosevelt, Edmund Morris</li>
<li>Guns, Germs, and Steel, Jared Diamond</li>
<li>A People’s History of the United States, Howard Zinn</li>
</ul>
<p>&nbsp;</p>
<p><strong>Other Non-Fiction</strong></p>
<ul>
<li>Freakanomics, Steven D. Levitt &amp; Stephen J. Dubner</li>
<li>The Tipping Point, Malcolm Gladwell</li>
</ul>
<p><strong>Other Fiction</strong></p>
<ul>
<li>Hunger Games, Suzanne Collins</li>
<li>The Stand, Stephen King</li>
</ul>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.adnanmasood.com%2F2012%2F01%2F30%2F52-books-in-52-weeks%2F&amp;title=52%20Books%20in%2052%20Weeks" id="wpa2a_6"><img src="http://blog.adnanmasood.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.adnanmasood.com/2012/01/30/52-books-in-52-weeks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

