<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Patrick Rayes</title>
	<atom:link href="http://patrickrayes.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://patrickrayes.wordpress.com</link>
	<description>Technical Architect and Project Manager</description>
	<lastBuildDate>Thu, 11 Jun 2009 19:38:38 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
		<url>http://www.gravatar.com/blavatar/f3775da9ad9044ea3b2c9a6644122cec?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Patrick Rayes</title>
		<link>http://patrickrayes.wordpress.com</link>
	</image>
			<item>
		<title>Recipe for Social Commerce</title>
		<link>http://patrickrayes.wordpress.com/2009/06/11/recipe-for-social-commerce/</link>
		<comments>http://patrickrayes.wordpress.com/2009/06/11/recipe-for-social-commerce/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 19:38:38 +0000</pubDate>
		<dc:creator>prayes</dc:creator>
				<category><![CDATA[AspDotNetStorefront]]></category>
		<category><![CDATA[Community Server]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web 3.0]]></category>
		<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[eLearning]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Social Commerce]]></category>

		<guid isPermaLink="false">http://patrickrayes.wordpress.com/?p=42</guid>
		<description><![CDATA[As a continuation to my previous post on Social Commerce, this one follows the  implementation of a Social Commerce project I led as a technical director for almost 1.5 years. The project was for a very well known instrument manufacturer that set on a mission to create a very unique site offering engaging eLearning [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=42&subd=patrickrayes&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As a continuation to my previous post on Social Commerce, this one follows the  implementation of a Social Commerce project I led as a technical director for almost 1.5 years. The project was for a very well known instrument manufacturer that set on a mission to create a very unique site offering engaging eLearning content, entertainment videos, Social Networking and eCommerce.</p>
<p><strong>Site Features</strong></p>
<p>With a laundry list of features, and a highly customized online eLearning system, we set out to deliver the following core site features/functions.</p>
<p>&gt; User and group-level blogging and forums<br />
&gt; Live Chat sessions<br />
&gt; Streaming HD eLearning and entertainment video content (live and pre-recorded)<br />
&gt; Streaming audio content (live and pre-recorded)<br />
&gt; YouTube-like video sharing<br />
&gt; Flickr-like photo sharing<br />
&gt; News articles<br />
&gt; Wikipedia-like library of articles<br />
&gt; eCommerce Store<br />
&gt; End-to-end site search<br />
&gt; Single sign-on user accounts</p>
<p><strong>Technology</strong></p>
<p>To deliver the site, a combination of platforms and technical solutions were used.</p>
<p>&gt; Community Server<br />
- User for all social networking features and functionality<br />
&gt; AspDotNetStorefront<br />
- Used for all eCommerce features and functionality<br />
&gt; Custom eLearning System<br />
- This was built on a customized eLearning database, layered with rich .NET and Flash user controls (e.g. video players, chat with instructor, note taking etc.)<br />
&gt; Custom Flash Video Player<br />
- These were used throughout the site to stream video content at multiple angles, resolutions and chapters/sections<br />
&gt; LHTTPD<br />
- Used to allow for &#8220;scrubbing&#8221; across a video at any position and start the stream at that position without having to wait for all of it to buffer.<br />
&gt; FFMPEG<br />
- Used to convert multi-format video content to Flash format when users and content producers uploaded their video and audio files.<br />
&gt; Representational State Transfer (REST) Web Services<br />
- The core API that wrapped Community Server and AspDotNetStorefront API was built on REST for improved response times, scalability, compatibility.<br />
&gt; CuteChat for Community Server<br />
- Used to deliver the live chat sessions</p>
Posted in AspDotNetStorefront, Community Server, eCommerce, eLearning, Social Networking, Technology, Uncategorized, Web 2.0, Web 3.0 Tagged: AspDotNetStorefront, Community Server, eCommerce, eLearning, Flash, Social Commerce, Social Networking, Web 2.0, Web 3.0 <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/patrickrayes.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/patrickrayes.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/patrickrayes.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/patrickrayes.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/patrickrayes.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/patrickrayes.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/patrickrayes.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/patrickrayes.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/patrickrayes.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/patrickrayes.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=42&subd=patrickrayes&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://patrickrayes.wordpress.com/2009/06/11/recipe-for-social-commerce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/925b0aaddb041993501de3abd5a331a7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prayes</media:title>
		</media:content>
	</item>
		<item>
		<title>Kinder Egg Capsule for Storing iPhone Headset</title>
		<link>http://patrickrayes.wordpress.com/2009/06/01/kinder-egg-capsule-for-storing-iphone-headset/</link>
		<comments>http://patrickrayes.wordpress.com/2009/06/01/kinder-egg-capsule-for-storing-iphone-headset/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 20:38:54 +0000</pubDate>
		<dc:creator>prayes</dc:creator>
				<category><![CDATA[Lifehack]]></category>

		<guid isPermaLink="false">http://patrickrayes.wordpress.com/?p=67</guid>
		<description><![CDATA[Hard to find, and a fond childhood memory for many, I picked up and munched down a  Kinder Egg from my local store. I noticed that the yellow capsule containing the Kinder Surprise can be used as a storage device for various tiny objects&#8230; One of which happens to be my iPhone headset. Attached [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=67&subd=patrickrayes&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hard to find, and a fond childhood memory for many, I picked up and munched down a  Kinder Egg from my local store. I noticed that the yellow capsule containing the Kinder Surprise can be used as a storage device for various tiny objects&#8230; One of which happens to be my iPhone headset. Attached is an image&#8230;</p>
<p><img src="http://patrickrayes.files.wordpress.com/2009/06/kinder.jpg?w=300&#038;h=225" alt="kinder" title="kinder" width="300" height="225" class="alignnone size-full wp-image-72" /></p>
<p>Other uses include storing SIM cards, SD cards and other tiny knick-knacks that you may find yourself at a loss for storing in a safe place while on the road.</p>
Posted in Lifehack Tagged: Lifehack <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/patrickrayes.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/patrickrayes.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/patrickrayes.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/patrickrayes.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/patrickrayes.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/patrickrayes.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/patrickrayes.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/patrickrayes.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/patrickrayes.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/patrickrayes.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=67&subd=patrickrayes&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://patrickrayes.wordpress.com/2009/06/01/kinder-egg-capsule-for-storing-iphone-headset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/925b0aaddb041993501de3abd5a331a7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prayes</media:title>
		</media:content>

		<media:content url="http://patrickrayes.files.wordpress.com/2009/06/kinder.jpg" medium="image">
			<media:title type="html">kinder</media:title>
		</media:content>
	</item>
		<item>
		<title>How to ATTACK a Project</title>
		<link>http://patrickrayes.wordpress.com/2009/06/01/how-to-attack-a-project/</link>
		<comments>http://patrickrayes.wordpress.com/2009/06/01/how-to-attack-a-project/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 17:31:31 +0000</pubDate>
		<dc:creator>prayes</dc:creator>
				<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://patrickrayes.wordpress.com/?p=56</guid>
		<description><![CDATA[Apologies to all (if any of you are out there  ) for the extended silence on my blog&#8230; Work, amongst other things in my personal life, have taken a bit of a priority. Perhaps its time for a new post to freshen things up. So, here we go&#8230;
After spending some time considering some of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=56&subd=patrickrayes&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Apologies to all (if any of you are out there <img src='http://s.wordpress.com/wp-includes/images/smilies/face-uncertain.png' alt=':-/' class='wp-smiley' /> ) for the extended silence on my blog&#8230; Work, amongst other things in my personal life, have taken a bit of a priority. Perhaps its time for a new post to freshen things up. So, here we go&#8230;</p>
<p>After spending some time considering some of the most important principles to enforce and variables to track on an IT project, I outlined a condensed list that unknowingly shuffled around spells out ATTACK &#8211; rather fitting perhaps, then again slightly humurous&#8230;</p>
<p>Below is a breakdown of each letter in the acronym and how you can apply them in your project.</p>
<p><strong>Accountability</strong></p>
<p>Accountability is essentially your key catalyst towards getting things done. Making project participants accountable for their deliverables fuses their career progress/security with their ability to deliver to what they commit to.</p>
<p><strong>Traceability</strong></p>
<p>What good is a project manager/director without an ability to trace historical events for auditing, planning and confirming the validity of planned tasks ahead. Saving every email, document and meeting minute you come across can help you leverage that historical knowledge and align your team in the directions that were originally planned.</p>
<p><strong>Transparency</strong></p>
<p>Project transparency to key project stakeholders is critical. Visibility on he current state of a project&#8217;s budget, time line, resources and planning is crucial for the team to align and also provide the necessary feedback/input to help direct each others decisions.</p>
<p><strong>Accelerate</strong></p>
<p>Moving at an accelerated pace goes hand-in-hand with being constantly paranoid about the condition of a project &#8211; paranoia, in a positive sense however. If you are paranoid about the progress of a specific task, it proactively forces you to accelerate your pace and move faster than you are typically acclimated to.</p>
<p><strong>Commitment</strong></p>
<p>Commitment is part of remaining motivated on a project. When motivation is low, your commitment can easily degrade and performance within a project can quickly deteriorate. To maintain commitment within the team, it is important to strengthen everyone&#8217;s motivation and &#8220;positive vibe&#8221; &#8211; this is part of knowing how to effectively manage and communicate top-down as a project manager/director.</p>
<p><strong>KPIs</strong></p>
<p>No project should move forward without tracking Key Performance Indicators (KPIs). Anything from the performance of project participants to, budget/resource metrics &#8211; all of it helps. This gives you the reporting you need as a project manager/director to quickly act on weak areas in your project and also provide reporting to project sponsors/management.</p>
Posted in Project Management Tagged: Project Management <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/patrickrayes.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/patrickrayes.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/patrickrayes.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/patrickrayes.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/patrickrayes.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/patrickrayes.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/patrickrayes.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/patrickrayes.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/patrickrayes.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/patrickrayes.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=56&subd=patrickrayes&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://patrickrayes.wordpress.com/2009/06/01/how-to-attack-a-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/925b0aaddb041993501de3abd5a331a7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prayes</media:title>
		</media:content>
	</item>
		<item>
		<title>Building a Social Commerce Site &#8211; A First Hand Experience</title>
		<link>http://patrickrayes.wordpress.com/2008/10/05/building-a-social-commerce-site-a-first-hand-experience/</link>
		<comments>http://patrickrayes.wordpress.com/2008/10/05/building-a-social-commerce-site-a-first-hand-experience/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 15:23:27 +0000</pubDate>
		<dc:creator>prayes</dc:creator>
				<category><![CDATA[AspDotNetStorefront]]></category>
		<category><![CDATA[Community Server]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[eCommerce]]></category>

		<guid isPermaLink="false">http://patrickrayes.wordpress.com/?p=34</guid>
		<description><![CDATA[This blog post will be part of a string of articles related to Social Commerce and my first-hand experience at designing and building one of the most compelling and unique Social Commerce sites for the music industry. As for the details on this site, you will get a chance to see it publicly within a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=34&subd=patrickrayes&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This blog post will be part of a string of articles related to Social Commerce and my first-hand experience at designing and building one of the most compelling and unique Social Commerce sites for the music industry. As for the details on this site, you will get a chance to see it publicly within a month and experience the rich media, content and social commerce model it delivers. Stay tuned!</p>
<p>To first set some perspective and align your understanding of Social Commerce, below are details on what Social Commerce is and the current opportunity in the market for e-Commerce sites to pursue it.</p>
<p>“Social commerce is a subset of e-Commerce in which the active participation of customers and their personal relationships are at the forefront. The main element is the involvement of a customer in the marketing of products being sold e.g. recommendations and comments from customers.” and the eventual monetization of this process through the sale of a product – Wikipedia</p>
<p>Your typical e-Commerce site converts at 2%. Meaning, an average of 2 in 100 people purchase products when visiting an e-Commerce site. Sounds unrealistic doesn&#8217;t it? Well, it is mostly true &#8211; granted sites like Amazon, Eastbay and NewEgg do much better.</p>
<p>Social Commerce models will help break this barrier by engaging buyers with entertainment and rich community content to keep them online longer, therefore increasing the conversion rate. The longer a user is on your site being entertained by video/photo/testimonial reviews of products, the more likely they will eventually buy something.</p>
<p>Taking this a step further, let&#8217;s take a look at the evolutionary steps of online commerce. Brick-and-mortar stores in the early/mid 1990&#8217;s started pursuing an online presence with e-Commerce sites and online catalogs. This led to the massive growth of online commerce during the Internet bubble with sites like Amazon for example, offering a wide variety of products for sale online.</p>
<p>The whole concept of shopping from your home or office was a breakthrough &#8211; not needing to go to the store and hassle with lines, low inventory etc. became a thing of the past.</p>
<p>The past 2-3 years have been shifting online commerce into a new evolutionary phase. This phase is driven by the fact that online commerce is unable to get anywhere close to the 70% offline revenue generated by brick-and-mortar stores. But why is this?! Well, simply because 2% of online shoppers actually buy something when visiting an average e-Commerce site, and also because e-Commerce sites are not &#8220;sticky&#8221; &#8211; meaning they are not engaging.</p>
<p>The current state of e-Commerce sites are that they act as online catalogs with some features of user participation (e.g. reviews, ratings and comments). Clearly not enough to keep buyers entertained. Alternatively, if you walk into the Apple store, for example, you are entertained and engaged &#8211; this keeps the customer in the store experiencing the product physically and sharing experiences with others. This enhances the emotionally-driven shopping cycle that attributes to 70% of offline revenue being generated by &#8220;product discovery&#8221;.</p>
<p>Product discovery is driven by advice from friends, feeling and trying a product out, learning from others what their experiences are etc. Social community sites that generate this content (e.g. Engaget, DP Reviews etc.) generate the online content necessary to bridge that &#8220;product discovery&#8221; experience. The future of social commerce is about blending content that these sites generate with an e-Commerce model &#8211; keep the buyer engaged, and provide that instant buy-now capability.</p>
<p>Now for some interesting numbers&#8230;</p>
<p>In an IDC estimate, social networks only made about $400 million in revenues in 2006, but could make as much as $1 billion in 2007. AC Nielsen also noted that nearly 40% of Americans say they participate in online communities, with sites around hobbies, shared personal interests, and health-related issues among the most popular. All these numbers point to signs of an emerging online market space.</p>
<p>Well, all this ideas and numbers are great and fantastic, but how can we get it done?</p>
<p>The answer lies in technologies/solutions that are already available, and were in fact used on the soon to be launched site.</p>
<p>There are several advanced e-Commerce platforms that offer the out-of-box functionality needed to put a store online almost instantly. Products like AspDotNetStorefront for small to mid, and soon large, sized businesses, MediaChase ECF for mid to large size businesses, and Microsoft Commerce Server for large to enterprise businesses.</p>
<p>Taking these platforms and blending/merging them with Community Server, allows you to leverage the community aspects/features into the e-Commerce model. Product reviews, videos, photos, forums, live chat and much more will help add that &#8220;stickiness&#8221; to an e-Commerce site and break the 2% barrier that many e-Commerce businesses are striving to breach.</p>
<p>From a technical aspect, these types of blended products will provide single sign-on and unified accounts, seamless community-to-commerce and commerce-to-community purchasing and publication processes, integrated administrative interfaces and highly customized and extended applications running on a unified SOA model.</p>
<p>In conclusion, there is a great market opportunity picking up steam, and solutions out there that can be leveraged to provide for a social commerce platform.</p>
<p>In my next post, I will present the project/site I worked on and discuss the technical solutions used to deliver it.</p>
Posted in AspDotNetStorefront, Community Server, eCommerce, Social Networking, Technology Tagged: AspDotNetStorefront, Community Server, eCommerce, Social Networking, Technology <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/patrickrayes.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/patrickrayes.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/patrickrayes.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/patrickrayes.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/patrickrayes.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/patrickrayes.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/patrickrayes.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/patrickrayes.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/patrickrayes.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/patrickrayes.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=34&subd=patrickrayes&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://patrickrayes.wordpress.com/2008/10/05/building-a-social-commerce-site-a-first-hand-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/925b0aaddb041993501de3abd5a331a7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prayes</media:title>
		</media:content>
	</item>
		<item>
		<title>Saving Money with Technology</title>
		<link>http://patrickrayes.wordpress.com/2008/08/30/saving-money-with-technology/</link>
		<comments>http://patrickrayes.wordpress.com/2008/08/30/saving-money-with-technology/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 16:04:36 +0000</pubDate>
		<dc:creator>prayes</dc:creator>
				<category><![CDATA[Finance]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://patrickrayes.wordpress.com/?p=32</guid>
		<description><![CDATA[Below is a list of interesting tools you can use today to start saving money &#8211; especially during these tight times.
Firefox Tools
RetailMeNot automatically pops in to let you know when a site you&#8217;re at has freebies and discounts available, while PriceDrop adds buttons to Amazon.com&#8217;s item pages to help you get notifications when prices go [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=32&subd=patrickrayes&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Below is a list of interesting tools you can use today to start saving money &#8211; especially during these <a href="http://news.bbc.co.uk/2/hi/americas/7297093.stm">tight times</a>.</p>
<p><strong>Firefox Tools</strong></p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/4980">RetailMeNot</a> automatically pops in to let you know when a site you&#8217;re at has freebies and discounts available, while <a href="http://pricedrop.stuffstuff.org/">PriceDrop</a> adds buttons to Amazon.com&#8217;s item pages to help you get notifications when prices go down. If you&#8217;re more prone to random browsing for killer discounts, the <a href="https://addons.mozilla.org/firefox/4458/">Woot Watcher</a> helps you get the jump on those ridiculous deals on random items at Woot!. Make it hard for yourself to pay full price, and bank the savings however you choose.</p>
<p><strong>Personal Finance and Money Saving Tools</strong></p>
<p>&gt; <a href="http://www.mint.com/">Mint</a><br />
&gt; <a href="http://corporate.yodlee.com/">Yodlee</a><br />
&gt; <a href="http://www.wesabe.com/">Wesabe</a><br />
&gt; <a href="https://www.pearbudget.com/">PearBudget</a><br />
&gt; <a href="http://www.mygallons.com/">MyGallons</a><br />
&gt; <a href="http://www.billshrink.com/">BillShrink</a><br />
&gt; <a href="http://www.salegasm.com/">SaleGasm</a><br />
&gt; Lastly, the <a href="http://zenhabits.net/2008/07/golden-money-list/">Golden Money List</a></p>
<p><strong>iPhone Applications</strong></p>
<p>And for those of us graced with the iPhone&#8230;</p>
<p>&gt; <a href="http://www.appigo.com/accufuel/">AccuFuel</a><br />
&gt; <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284615297&amp;mt=8">FuelGauge</a><br />
&gt; <a href="http://www.adairsystems.com/gashog/">Gas Hog</a><br />
&gt; <a>CarStat</a><br />
&gt; <a href="http://where.com/jin/welcome.jin">Where</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/patrickrayes.wordpress.com/32/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/patrickrayes.wordpress.com/32/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/patrickrayes.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/patrickrayes.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/patrickrayes.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/patrickrayes.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/patrickrayes.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/patrickrayes.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/patrickrayes.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/patrickrayes.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/patrickrayes.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/patrickrayes.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=32&subd=patrickrayes&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://patrickrayes.wordpress.com/2008/08/30/saving-money-with-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/925b0aaddb041993501de3abd5a331a7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prayes</media:title>
		</media:content>
	</item>
		<item>
		<title>The Truth About IT Hiring</title>
		<link>http://patrickrayes.wordpress.com/2008/07/05/the-truth-about-it-hiring/</link>
		<comments>http://patrickrayes.wordpress.com/2008/07/05/the-truth-about-it-hiring/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 22:37:40 +0000</pubDate>
		<dc:creator>prayes</dc:creator>
				<category><![CDATA[Recruiting]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://patrickrayes.wordpress.com/?p=30</guid>
		<description><![CDATA[Do you remember the good old days during the Internet boom when a shiny resume, clean haircut and a vast vocabulary of IT acronyms was enough to get you a six figure job at a fast moving Internet company with a half-life of less than a year?! Well, those days are long gone now&#8230; At [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=30&subd=patrickrayes&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Do you remember the good old days during the Internet boom when a shiny resume, clean haircut and a vast vocabulary of IT acronyms was enough to get you a six figure job at a fast moving Internet company with a half-life of less than a year?! Well, those days are long gone now&#8230; At least in the specific technology field I am in.</p>
<p>Here are some tips from past experience when trying to hire a developer, technical architect or a super ninja coding monkey (that&#8217;s a large visual to absorb, I know <img src='http://s.wordpress.com/wp-includes/images/smilies/face-wink.png' alt=';-)' class='wp-smiley' /> .</p>
<p><strong>Developers</strong></p>
<p>&gt; If during the phone interview he answers yes to every questions, including &#8220;Do you enjoy drinking Snapple and Red Bull cocktails at 2am while re-writing another developer&#8217;s source code?&#8221;, there could very likely be a severe problem with his work ethic and level of productivity. Why? Well, any developer that works odd hours will most likely not be productive on fast moving agile-like projects that require a functional and cohesive team during normal work hours &#8211; well, unless he/she happens to be outsourced out of Estonia (yes, there are developers there now).<br />
&gt; Good developers talk less, and produce more. When you are in a meeting with a developer and he starts questioning every architectural decision and going off on a tangent, it is likely when it comes to actually write code, there will be little produced. This is also a double-edged sword, since developers that sit in silence and don&#8217;t ask the write questions can be a sign of a severe lack of understanding as they wander off into building an application that can process prime numbers faster than any application ever known to man kind &#8211; when he should have just been creating a tax calculation module.<br />
&gt; &#8220;What is an object?&#8221; is one of the most feared questions from a developer &#8211; seriously, if you hire a sharp developer he/she better know what the heck is object oriented programming. The last thing you need is every business object, method, function and (oh yes, HTML renderer) packaged into a single .ASPX file. Give me entity classes, business objects, a data layer, and a clean extensible object model that we can leverage into a SOA model if we need to.</p>
<p>Technical Architects/Lead</p>
<p>&gt; Are you a technical &#8220;architect&#8221; or a technical &#8220;lead&#8221; &#8211; the two differ greatly. What you need to look out for is anyone claiming to be a technical lead &#8220;designing&#8221; the &#8220;solution&#8221; and &#8220;leading&#8221; &#8220;the team&#8221;. These candidates are 90% of the time PMs gone AWOL claiming expertise to design a solution, when in fact all they do are PM duties with business requirements gathering, and client interfacing skills.<br />
&gt; A good technical architect will tell you the difference between an apple, orange and pear, and give you specifics as to why each would work best with a hearty breakfast. No, but seriously, technical architects need to have &#8220;big picture&#8221; understanding, all the way from the physical to logical layers, and beyond. They are the masters of designing sound solutions, and gifted in interfacing business with technical teams to achieve a common goal. Architecture is a constantly moving/changing machine, and TA&#8217;s need to be in motion with what changes, how, and what the best approach would be in order to avoid chaos, lack of scalability, and secure continuous integration with all other systems.<br />
&gt; Document! Document! Document! Good TAs create good documentation, with clear implementation diagrams and descriptions, using well defined frameworks and patterns. They need to constantly communicate these documents to both business and technical stakeholders, align their understanding of them, and update them regularly to keep everyone up to date. If a TA has not been a project that produced more than 100 pages of design documentation, it is very likely that he/she does not have the depth/expertise as a TA.</p>
<p>Super Ninja Coding Monkeys</p>
<p>&gt; These developers are hard to find&#8230; Did I say they are hard to find? Right&#8230; Well. The trend, given the enormous &#8220;brain drain&#8221; of Western civilization over the past 3 years, seems to have pushed levels of intelligence farther in countries like India, China and Russia &#8211; with the latter being a rising star of some of the world&#8217;s best developers.<br />
&gt; Complicated last names are a sign of a SNCM &#8211; a common joke amongst Indian developers, but given the history, I can see it&#8230;<br />
&gt; Good, clean, efficient and well remarked source code is a positive sign of a SNCM &#8211; if one out of ten developers can re-write 100 lines of code to 10 lines, they are definitely worth considering.<br />
&gt; Lastly, developers with C++ experience are definitely SNCM candidates&#8230; Looks for developers with at least 1-2 years of C++ experience on decent sized projects.</p>
<p>In short, remember to use some of these basic rules, combined with whatever other tools/resources you use for IT hiring, and always try to meet in person (if possible) and white-board the candidate to understand his/her thought process, candor and ability to make swift decisions under pressure.</p>
<p>Good luck to you all out there!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/patrickrayes.wordpress.com/30/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/patrickrayes.wordpress.com/30/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/patrickrayes.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/patrickrayes.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/patrickrayes.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/patrickrayes.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/patrickrayes.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/patrickrayes.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/patrickrayes.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/patrickrayes.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/patrickrayes.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/patrickrayes.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=30&subd=patrickrayes&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://patrickrayes.wordpress.com/2008/07/05/the-truth-about-it-hiring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/925b0aaddb041993501de3abd5a331a7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prayes</media:title>
		</media:content>
	</item>
		<item>
		<title>Development Best Practices</title>
		<link>http://patrickrayes.wordpress.com/2008/02/24/development-best-practices/</link>
		<comments>http://patrickrayes.wordpress.com/2008/02/24/development-best-practices/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 19:01:33 +0000</pubDate>
		<dc:creator>prayes</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[eCommerce]]></category>

		<guid isPermaLink="false">http://patrickrayes.wordpress.com/?p=29</guid>
		<description><![CDATA[Leverage Internal Methodologies and Frameworks for Designing Applications
&#62; Use existing examples of documentation from other projects.
&#62; Use cases, detailed functional requirements and high-level business/entity objects.
&#62; Enforce database design practices (e.g. ERDs, data models etc.)
Stub Generation and Low-Level Design Documents
&#62; Technical meeting to review all requirements and scope low-level documentation requirements.
&#62; Oversight by tech-lead/senior-dev/DBA during design [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=29&subd=patrickrayes&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong><u>Leverage Internal Methodologies and Frameworks for Designing Applications</u></strong></p>
<p>&gt; Use existing examples of documentation from other projects.<br />
&gt; Use cases, detailed functional requirements and high-level business/entity objects.<br />
&gt; Enforce database design practices (e.g. ERDs, data models etc.)</p>
<p><strong><u>Stub Generation and Low-Level Design Documents</u></strong></p>
<p>&gt; Technical meeting to review all requirements and scope low-level documentation requirements.<br />
&gt; Oversight by tech-lead/senior-dev/DBA during design or development phase.<br />
&gt; Document entities, data application layer, business logic layer and presentation layer.<br />
&gt; Create activity diagrams and sequence diagrams for application flow and object interactions.</p>
<p><strong><u>Sign-off by Developer per Task</u></strong></p>
<p>&gt; Developers should fully understand all design requirements, and tech lead should enforce.</p>
<p><strong><u>Code Review</u></strong></p>
<p>&gt; Code review as per development standards/methodologies.<br />
&gt; Tech lead should ensure architecture is scalable, extensible and modular.<br />
&gt; Tech lead should ensure proper source code versioning, branching and commenting/documenting.</p>
<p><strong><u>Testing</u></strong></p>
<p>&gt; Create manual test scripts for the site and follow them for system and regression testing.<br />
&gt; Developer should test on latest version of IE, Firefox  and Safari for basic browser compatibility testing.<br />
&gt; Create and enforce automated unit-tests and test scripts for custom development using tools like nUnit, SQLUnit, Visual Studio Test projects.</p>
<p><strong><u>Standardize Output</u></strong></p>
<p>&gt; Enforce development tools across on-site and off-shore development teams.<br />
&gt; Enforce a library/framework based on design requirements.<br />
&gt; Tech lead should leverage UML and modeling tools (e.g. Enterprise Architect, Rational Rose etc.)<br />
&gt; Tech lead should be fully responsible for managing all builds and enforcing rules with team (e.g. branching, tagging etc.)<br />
&gt; Use collaboration tools like Team Foundation Server and Sharepoint to track issues/bugs across team members.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/patrickrayes.wordpress.com/29/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/patrickrayes.wordpress.com/29/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/patrickrayes.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/patrickrayes.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/patrickrayes.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/patrickrayes.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/patrickrayes.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/patrickrayes.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/patrickrayes.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/patrickrayes.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/patrickrayes.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/patrickrayes.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=29&subd=patrickrayes&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://patrickrayes.wordpress.com/2008/02/24/development-best-practices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/925b0aaddb041993501de3abd5a331a7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prayes</media:title>
		</media:content>
	</item>
		<item>
		<title>How to Introduce New Ideas and Technologies</title>
		<link>http://patrickrayes.wordpress.com/2008/02/14/how-to-introduce-new-ideas-and-technologies/</link>
		<comments>http://patrickrayes.wordpress.com/2008/02/14/how-to-introduce-new-ideas-and-technologies/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 07:03:05 +0000</pubDate>
		<dc:creator>prayes</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://patrickrayes.wordpress.com/?p=27</guid>
		<description><![CDATA[Ideas vs. Technology
&#62; Ideas can be driven by a new technology
&#62; Ideas often come from a “community” within the company
&#62; Ideas require a higher level of research and development
- What does it mean? Who does it affect us? How will it work?
&#62; Ideas can create more change within a company than a technology
- Affects multiple [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=27&subd=patrickrayes&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong><u>Ideas vs. Technology</u></strong></p>
<p>&gt; Ideas can be driven by a new technology<br />
&gt; Ideas often come from a “community” within the company<br />
&gt; Ideas require a higher level of research and development<br />
- What does it mean? Who does it affect us? How will it work?<br />
&gt; Ideas can create more change within a company than a technology<br />
- Affects multiple levels within an organization<br />
- Requires deeper participation with employee population</p>
<p>&gt; A technology can be selected to fulfill an idea<br />
&gt; A technology recommendation can come from anyone within an organization<br />
&gt; A technology requires a lower level of research and implementation<br />
&gt; A technology can usually only affect a single group within the employee population<br />
- Project Managers<br />
- Developers<br />
- etc.</p>
<p><strong><u>Selecting the Right Idea</u></strong></p>
<p>&gt; Concept Screening<br />
- Comparing options against a baseline benchmark.<br />
- Compare against factors like cost, reliability, time etc.<br />
&gt; Delphi Method<br />
- Explore ideas or gain consensus with remote group.<br />
&gt; Force-field Analysis<br />
- Exploring forces for and against an idea (pros and cons).<br />
&gt; The Hundred Dollar Test<br />
- How will you spend $100 on your ideas?<br />
- Select the idea that best matches your budget.<br />
&gt; The Kipling method (5W1H)<br />
- Ask simple questions for great answers.<br />
&gt; Negative Selection<br />
- Sort out the &#8216;definitely nots&#8217; first.<br />
- Must Haves, Maybes, Can Live Without etc.<br />
&gt; NUF Test<br />
- Score idea based on how New, Useful and Feasible it is.<br />
&gt; Pause<br />
- Reflect for a minute before deciding.<br />
&gt; PINC Filter<br />
- Evaluate Positives, Negatives, Intriguing and Concerning elements.<br />
&gt; Six Thinking Hats<br />
- Look at ideas from different viewpoints.<br />
- Information, Judgment, Creativity, Intuition, Optimism, Thinking.<br />
&gt; Swap sort<br />
- Sorting a short list by priority swapping.<br />
&gt; Voting<br />
- Democratic casting of votes for the best idea.</p>
<p><strong><u>Selecting the Right Technology</u></strong></p>
<p>&gt; Assemble a selection group composed of people from every part of the organization who will use the software, including key decision makers.<br />
&gt; Come to an agreement about the business processes that will be automated before looking at software. What are you trying to solve and/or improve?<br />
&gt; Factor in your company’s culture.<br />
- If people are used to the freedom of choosing their work and working conditions, be careful not to choose a system that will destroy what people value most about their current business processes.<br />
&gt; Decide if you want an end-to-end, all-in-one package or one that integrates with current systems.<br />
- Usually the latter are simpler and more cost-effective to implement – adheres to the “organic nature” of a company.<br />
&gt; Match the technology to your company size and the industry you’re in.<br />
- Some solutions are better for small companies, some are designed for health-care enterprises and others for government services.<br />
&gt; Decide on your platform of choice.<br />
- Will it be a thin-client Web-based one?<br />
- Will it be a more traditional client/server model?<br />
- Will it be an open-source or licensed solution?<br />
&gt; Don’t underestimate how long it will take to implement the package!</p>
<p><strong><u>Preparation for the Presentation</u></strong></p>
<p>Before presenting an idea or technology to management, prepare answers to the following questions:</p>
<p>&gt; Where is the value?<br />
- How will this idea/technology affect change in the company, and how will that change deliver value to your company?<br />
- What are the $, resource and time costs to implement and support?<br />
- What are the $ and time benefits after implementation?<br />
&gt; What will this idea/technology solve and/or improve?<br />
- This should be a definite list of areas that will have a positive impact from the start.<br />
- Long-term benefits should be categorized separately so there is strong awareness on short and long-term gains.<br />
&gt; Is there a strong “buy-in” within your company?<br />
- The greater our community supports the implementation of an idea/technology, the higher level of success can be attained.</p>
<p>&gt; Your Official Proposal<br />
- Executive Summary<br />
- Management, Key Personnel and Business Partners Involved<br />
- Description of Idea/Technology<br />
- Implementation Plan<br />
- Management Plan<br />
- Financial Evidence and Projections<br />
- Supporting Documents</p>
<p><strong><u>Gathering Feedback</u></strong></p>
<p>After your official proposal is submitted, gathering feedback is critical to help re-enforce and/or improve the idea/technology being recommended.</p>
<p>&gt; Specific areas requiring feedback:<br />
- Quality of proposal<br />
- Overall score on the idea/technology<br />
- Areas requiring improvement<br />
- Recommendations on improving the budget, timeline and resources for the implementation and support of the idea/technology<br />
- What alternatives can be recommended<br />
- Has it been done before at your company, and if so why did it not succeed<br />
- What external resources have done in the past (ask friends, relatives, prior coworkers etc.)</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/patrickrayes.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/patrickrayes.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/patrickrayes.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/patrickrayes.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/patrickrayes.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/patrickrayes.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/patrickrayes.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/patrickrayes.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/patrickrayes.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/patrickrayes.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/patrickrayes.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/patrickrayes.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=27&subd=patrickrayes&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://patrickrayes.wordpress.com/2008/02/14/how-to-introduce-new-ideas-and-technologies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/925b0aaddb041993501de3abd5a331a7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prayes</media:title>
		</media:content>
	</item>
		<item>
		<title>Single Sign On with AspDotNetStorefront and Community Server</title>
		<link>http://patrickrayes.wordpress.com/2008/01/30/single-sign-on-with-aspdotnetstorefront-and-community-server/</link>
		<comments>http://patrickrayes.wordpress.com/2008/01/30/single-sign-on-with-aspdotnetstorefront-and-community-server/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 07:59:50 +0000</pubDate>
		<dc:creator>prayes</dc:creator>
				<category><![CDATA[AspDotNetStorefront]]></category>
		<category><![CDATA[Community Server]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[eCommerce]]></category>

		<guid isPermaLink="false">http://patrickrayes.wordpress.com/?p=26</guid>
		<description><![CDATA[The ongoing debate and question continues&#8230; However, as of late, some breakthroughs on my end in this area.
Basically, with a little bit of tweaking, hacking, cheating, and fooling, AspDotNetStorefront (ASPDNSF) and Community Server (CS) can live happily ever after in a single user session and &#8220;share&#8221; user account information.
And now, for the approach&#8230; In broad [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=26&subd=patrickrayes&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The ongoing debate and question continues&#8230; However, as of late, some breakthroughs on my end in this area.</p>
<p>Basically, with a little bit of tweaking, hacking, cheating, and fooling, AspDotNetStorefront (ASPDNSF) and Community Server (CS) can live happily ever after in a single user session and &#8220;share&#8221; user account information.</p>
<p>And now, for the approach&#8230; In broad strokes:</p>
<p>1. Setup ASPDNSF and CS in their own virtual Webs within the same domain (e.g. domain.com/community, domain.com/store/)<br />
2. Set both ASPDNSF and CS Web.config machine keys and cookie names to be identical.<br />
3. Modify ASPDNSF code where it reads/writes to the cookie to reference the new shared name.<br />
4. Add a column in ASPDNSF customer table that stores the CS user name (so when a user account is created on CS it will create a user account in ASPDNSF with a matching user name)<br />
5. Modify ASPDNSF code where it reads cookie to pickup the user name (since CS will write the user name to the cookie and not a ASPDNSF GUID as ASPDNSF normally does out of box), then using that user name lookup ASPDNSF&#8217;s customer GUID in the DB and reference that for the ASPDNSF session.<br />
6. Locate all locations in stored procedures that create/update user accounts to handle the new CS user name column.</p>
<p>This will ultimately allow you to sign into CS, then go to domain.com/store/ and get automatically signed into ASPDNSF since the cookie already has your sign-in information and a matching session record is located in ASPDNSF&#8217;s database.</p>
<p>As for the rest of the details &#8211; specific code changes, stored procedures etc., more details to come later when time permits.</p>
<p>Finally, since CS and ASPDNSF have URL re-writing engines we can elegantly handle those elaborate URL&#8217;s so things look nice and clean when a user view&#8217;s a ASPDNSF page and a CS page.</p>
<p>Hope that helps with some people out there&#8230; Enjoy!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/patrickrayes.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/patrickrayes.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/patrickrayes.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/patrickrayes.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/patrickrayes.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/patrickrayes.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/patrickrayes.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/patrickrayes.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/patrickrayes.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/patrickrayes.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/patrickrayes.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/patrickrayes.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=26&subd=patrickrayes&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://patrickrayes.wordpress.com/2008/01/30/single-sign-on-with-aspdotnetstorefront-and-community-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/925b0aaddb041993501de3abd5a331a7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prayes</media:title>
		</media:content>
	</item>
		<item>
		<title>Solutions Customization and Integration – Part III</title>
		<link>http://patrickrayes.wordpress.com/2007/12/08/solutions-customization-and-integration-%e2%80%93-part-iii/</link>
		<comments>http://patrickrayes.wordpress.com/2007/12/08/solutions-customization-and-integration-%e2%80%93-part-iii/#comments</comments>
		<pubDate>Sat, 08 Dec 2007 02:51:37 +0000</pubDate>
		<dc:creator>prayes</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[AspDotNetStorefront]]></category>
		<category><![CDATA[Community Server]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[eLearning]]></category>

		<guid isPermaLink="false">http://patrickrayes.wordpress.com/2007/12/08/solutions-customization-and-integration-%e2%80%93-part-iii/</guid>
		<description><![CDATA[It has been a while since I posted an update on this project… So here it goes.
Since my last post, the project I am working on has evolved to a 3-piece solution tying in AspDotNetStorefront ML 7.0, Community Server 2007 SP1 and a fully custom e-Learning solution built on Flash and .NET controls.
Due to the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=25&subd=patrickrayes&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>It has been a while since I posted an update on this project… So here it goes.</p>
<p>Since my last post, the project I am working on has evolved to a 3-piece solution tying in AspDotNetStorefront ML 7.0, Community Server 2007 SP1 and a fully custom e-Learning solution built on Flash and .NET controls.</p>
<p>Due to the complexity and unique features on this project, the architecture and design grew to be very specific and custom – beyond the normal skinning of the out-of-box products and turning features on/off. The final architecture came down to an intermediate Data Application Layer (DAL) and Business Logic (BL) layer that encapsulates and partly overrides the methods/classes provided by Community Server and AspDotNetStorefront. The thinking behind this implementation is to retain the core functionality of both systems, allowing us to implement software upgrades easily and support the application maintenance and enhancement lifecycle. The e-Learning system, being that it’s designed from scratch, will expose a custom BL and DAL.</p>
<p>Interfacing with Community Server’s and AspDotNetStorefront’s API allows us to work outside the framework of classes/methods provided by both products, as well as build our own custom layer of methods/classes to define and produce entities that consume/provide data apparent to the application as designed. The presentation layer, will be modeled around the common ASP.NET practices of .aspx files, custom controls and a selection of controls from ComponenetArt’s WebUI product.</p>
<p>The single sign-on architecture has changed slightly since my last post. The approach taken now, for the sake of simplicity and ease of management, is to have Community Server act as the central point for account management/creation using ASP.NET’s membership provider, and have back-end processes that replicate billing/transactional data to AspDotNetStorefront. This allows us to collect all the data we need about a user in a User entity from the Community Server and AspDotNetStorefront databases.</p>
<p>The project is currently undergoing the initial stages of development, with a target date for launch of mid-2008. Stay tuned for more updates…</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/patrickrayes.wordpress.com/25/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/patrickrayes.wordpress.com/25/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/patrickrayes.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/patrickrayes.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/patrickrayes.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/patrickrayes.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/patrickrayes.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/patrickrayes.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/patrickrayes.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/patrickrayes.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/patrickrayes.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/patrickrayes.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=patrickrayes.wordpress.com&blog=976791&post=25&subd=patrickrayes&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://patrickrayes.wordpress.com/2007/12/08/solutions-customization-and-integration-%e2%80%93-part-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/925b0aaddb041993501de3abd5a331a7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prayes</media:title>
		</media:content>
	</item>
	</channel>
</rss>