<?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>Codeflow LLC - Chicago Web Development Agency</title>
	<atom:link href="http://codeflow.net/feed" rel="self" type="application/rss+xml" />
	<link>http://codeflow.net</link>
	<description>Codeflow is a full-service web development agency, offering expertise in web design, web software development, data modeling, highly available service architectures, hosting, system security and performance analysis.</description>
	<lastBuildDate>Wed, 16 Nov 2011 21:17:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>The Role of &#8220;The Fold&#8221; in Web IA</title>
		<link>http://codeflow.net/blog/the-role-of-the-fold-in-web-ia?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-role-of-the-fold-in-web-ia</link>
		<comments>http://codeflow.net/blog/the-role-of-the-fold-in-web-ia#comments</comments>
		<pubDate>Fri, 19 Aug 2011 18:02:17 +0000</pubDate>
		<dc:creator>moon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://codeflow.net/?p=459</guid>
		<description><![CDATA[One very common concern we hear at Codeflow when discussing design proposals with our clients is how much of the site is visible &#8220;above the fold&#8221;. The &#8220;fold&#8221; is a term borrowed from the print newspaper world, where editors wanted &#8230; <a href="http://codeflow.net/blog/the-role-of-the-fold-in-web-ia">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One very common concern we hear at Codeflow when discussing design proposals with our clients is how much of the site is visible &#8220;above the fold&#8221;.</p>
<p>The &#8220;fold&#8221; is a term borrowed from the print newspaper world, where editors wanted be sure to put the most eye-catching content on display at the top-half of the folded newspaper as a device to sell papers. It&#8217;s used as &#8220;the hook&#8221; into the rest of the paper.</p>
<p>The analogy, while imperfect, does makes some sense on the web, where often, a user can only initially see a certain amount of the web page before needing to scroll down the page. But all too often, this concept is taken too far and the site design ends up for the worse as a result.</p>
<p><span id="more-459"></span></p>
<p>This happens when people take the idea of the &#8220;fold&#8221; to mean that the user will not scroll down, so all the important content needs to be visible at the top of the page. All too often, this leads to poorly designed sites with all the page elements densely compacted into a very short page.</p>
<p>It&#8217;s not often that ideas can effectively be conveyed in this manner; the page loses any ability to narrate and communicate information in an effective way.</p>
<p>The purpose of the fold in web design should be to display something intriguing to the visitor, which invites the user to scroll down to see the rest of the content on the page. As the reader scrolls, the story unfolds at an effective pace, using its content, ideas, and supporting evidence to persuade the user. It may be to purchase something, to get in touch, to hire you for a job.</p>
<p>In marketing, this technique has an acronym: AIDA, which stands for Attention, Interest, Desire, Action. Web pages can pull the reader into a narrative that tracks this pattern, but only if we&#8217;re not slaves to the Fold.</p>
<p>Inspiration: <a href="http://iampaddy.com/lifebelow600/">Life Below 600px</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codeflow.net/blog/the-role-of-the-fold-in-web-ia/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fast atomic counters in Python</title>
		<link>http://codeflow.net/blog/fast-atomic-counters-in-python?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fast-atomic-counters-in-python</link>
		<comments>http://codeflow.net/blog/fast-atomic-counters-in-python#comments</comments>
		<pubDate>Fri, 12 Aug 2011 00:02:02 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://codeflow.net/?p=405</guid>
		<description><![CDATA[Getting concurrency right is a tough job. Nothing new here, but this code will fail: class BadCounter&#40;object&#41;: &#160; def __init__&#40;self&#41;: &#160; &#160; self.value = 0 &#160; def inc&#40;self&#41;: &#160; &#160; self.value += 1 counter = BadCounter&#40;&#41; def add&#40;c&#41;: &#160; for &#8230; <a href="http://codeflow.net/blog/fast-atomic-counters-in-python">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Getting concurrency right is a tough job. Nothing new here, but this code will fail:</p>
<div class="codecolorer-container python railscasts codecolorer-noborder" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #ff7700;font-weight:bold;">class</span> BadCounter<span style="color: black;">&#40;</span><span style="color: #008000;">object</span><span style="color: black;">&#41;</span>:<br />
&nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">value</span> <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">0</span><br />
<br />
&nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> inc<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">value</span> +<span style="color: #66cc66;">=</span> <span style="color: #ff4500;">1</span><br />
<br />
counter <span style="color: #66cc66;">=</span> BadCounter<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<br />
<span style="color: #ff7700;font-weight:bold;">def</span> add<span style="color: black;">&#40;</span>c<span style="color: black;">&#41;</span>:<br />
&nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> _ <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">xrange</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">10000</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; c.<span style="color: black;">inc</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<br />
threads <span style="color: #66cc66;">=</span> <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span><br />
<span style="color: #ff7700;font-weight:bold;">for</span> _ <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">xrange</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">25</span><span style="color: black;">&#41;</span>:<br />
&nbsp; t <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">threading</span>.<span style="color: black;">Thread</span><span style="color: black;">&#40;</span>target<span style="color: #66cc66;">=</span>add<span style="color: #66cc66;">,</span> args<span style="color: #66cc66;">=</span><span style="color: black;">&#40;</span>counter<span style="color: #66cc66;">,</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />
&nbsp; t.<span style="color: black;">start</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
&nbsp; threads.<span style="color: black;">append</span><span style="color: black;">&#40;</span>t<span style="color: black;">&#41;</span><br />
<br />
<span style="color: #008000;">map</span><span style="color: black;">&#40;</span><span style="color: #ff7700;font-weight:bold;">lambda</span> t: t.<span style="color: black;">join</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span> threads<span style="color: black;">&#41;</span><br />
<br />
<span style="color: #ff7700;font-weight:bold;">assert</span> <span style="color: #ff4500;">25</span> * <span style="color: #ff4500;">10000</span> <span style="color: #66cc66;">==</span> count<span style="color: #66cc66;">,</span> count</div></div>
<p>And then there was:</p>
<div class="codecolorer-container text railscasts codecolorer-noborder" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">AssertionError: 56965</div></div>
<p>The reason this fails is due to a classic data race between the threads. In order to perform the operation <code class="codecolorer text railscasts"><span class="text">x = x + 1</span></code>, the Python compiler emits the following instructions:</p>
<div class="codecolorer-container text railscasts codecolorer-noborder" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">LOAD_FAST &nbsp; &nbsp; x<br />
LOAD_CONST &nbsp; &nbsp;1<br />
BINARY_ADD<br />
STORE_FAST &nbsp; &nbsp;x</div></td></tr></tbody></table></div>
<p>With multiple threads, these instructions are interleaved as they execute and two threads can <code class="codecolorer text railscasts"><span class="text">LOAD</span></code> the same value, increment it, and <code class="codecolorer text railscasts"><span class="text">STORE</span></code> it again. As the scheduling of the instructions on the CPU varies, each run of this code will produce a different result.</p>
<p><span id="more-405"></span></p>
<p>So in order to build a counter that is thread-safe, we use a lock to ensure that the block of instructions above runs <i>atomically</i>:</p>
<div class="codecolorer-container python railscasts codecolorer-noborder" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #ff7700;font-weight:bold;">class</span> SlowCounter<span style="color: black;">&#40;</span><span style="color: #008000;">object</span><span style="color: black;">&#41;</span>:<br />
&nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">value</span> <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">0</span><br />
&nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">lock</span> <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">threading</span>.<span style="color: black;">Lock</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<br />
&nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> inc<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">with</span> <span style="color: #008000;">self</span>.<span style="color: black;">lock</span>:<br />
&nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">value</span> +<span style="color: #66cc66;">=</span> <span style="color: #ff4500;">1</span></div></div>
<p>This time we get the right answer, but we spend all of our time managing the mutex. To make it fast, we need to avoid locking as much as possible. Given the way a counter like this is used, the majority of calls will be to <code class="codecolorer text railscasts"><span class="text">inc()</span></code>. Only holding a lock when the value is read will eliminate most of the contention.</p>
<p>To do this, we take advantage of the way that <code class="codecolorer text railscasts"><span class="text">itertools.count()</span></code> works. Being implemented as part of the cPython core, each call to <code class="codecolorer text railscasts"><span class="text">__next__()</span></code> on the iterator is guarded by the GIL and requires no mutex guard. The only trouble is that there is no way to get the current value of the iterator. Instead, we trade a bit of memory for the speed-up:</p>
<div class="codecolorer-container python railscasts codecolorer-noborder" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #ff7700;font-weight:bold;">class</span> FastCounter<span style="color: black;">&#40;</span><span style="color: #008000;">object</span><span style="color: black;">&#41;</span>:<br />
&nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: #66cc66;">,</span> initial<span style="color: #66cc66;">=</span><span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #008000;">self</span>._lock <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">threading</span>.<span style="color: black;">Lock</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">reset</span><span style="color: black;">&#40;</span>initial<span style="color: black;">&#41;</span> <br />
<br />
&nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> reset<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: #66cc66;">,</span> initial<span style="color: #66cc66;">=</span><span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">with</span> <span style="color: #008000;">self</span>._lock:<br />
&nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>._count <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">itertools</span>.<span style="color: black;">count</span><span style="color: black;">&#40;</span>initial<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>._offset <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">0</span><br />
<br />
&nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> inc<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #008000;">self</span>._count.<span style="color: black;">next</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<br />
&nbsp; <span style="color: #66cc66;">@</span><span style="color: #008000;">property</span><br />
&nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> value<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">with</span> <span style="color: #008000;">self</span>._lock:<br />
&nbsp; &nbsp; &nbsp; val <span style="color: #66cc66;">=</span> <span style="color: #008000;">self</span>._count.<span style="color: black;">next</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> - <span style="color: #008000;">self</span>._offset<br />
&nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>._offset +<span style="color: #66cc66;">=</span> <span style="color: #ff4500;">1</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> val</div></div>
<p><code class="codecolorer text railscasts"><span class="text">FastCounter</span></code> is ~30% faster than <code class="codecolorer text railscasts"><span class="text">SlowCounter</span></code>.</p>
<div class="codecolorer-container text railscasts codecolorer-noborder" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&gt;&gt;&gt; print 'Fast: ', timeit.timeit('c.inc()', 'c = FastCounter()')<br />
&gt;&gt;&gt; Fast: 0.956966876984<br />
&gt;&gt;&gt; print 'Slow: ', timeit.timeit('c.inc()', 'c = SlowCounter()')<br />
&gt;&gt;&gt; Slow: 1.24885392189</div></div>
]]></content:encoded>
			<wfw:commentRss>http://codeflow.net/blog/fast-atomic-counters-in-python/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2 Sites Win DC AdClub Addys</title>
		<link>http://codeflow.net/blog/2-sites-win-dc-adclub-addys?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=2-sites-win-dc-adclub-addys</link>
		<comments>http://codeflow.net/blog/2-sites-win-dc-adclub-addys#comments</comments>
		<pubDate>Wed, 16 Mar 2011 16:14:56 +0000</pubDate>
		<dc:creator>moon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://codeflow.net/?p=321</guid>
		<description><![CDATA[Working in partnership with Porter Novelli, Codeflow again provided development services for projects that garnered Addy awards from the DC Ad Club. The FINRA Investor Education site and The Laughing Cow site won a Gold Addy for Consumer Website/Services and &#8230; <a href="http://codeflow.net/blog/2-sites-win-dc-adclub-addys">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://codeflow.net/wp-content/uploads/2011/03/ADDY-Award.png"><img class="alignleft size-thumbnail wp-image-322" title="ADDY-Award" src="http://codeflow.net/wp-content/uploads/2011/03/ADDY-Award-150x150.png" alt="" width="150" height="150" /></a>Working in partnership with Porter Novelli, Codeflow again provided development services for projects that garnered Addy awards from the DC Ad Club. The FINRA Investor Education site and The Laughing Cow site won a Gold Addy for Consumer Website/Services and a Silver Addy for Consumer Website/Product, respectively.</p>
<p>We&#8217;re truly excited to be contributing and participating on projects that achieve such a high standard of concept, design and execution, and hope to continue the trend!</p>
]]></content:encoded>
			<wfw:commentRss>http://codeflow.net/blog/2-sites-win-dc-adclub-addys/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New extranet developed for True Blue Inclusion</title>
		<link>http://codeflow.net/blog/new-extranet-developed-for-true-blue-inclusion?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-extranet-developed-for-true-blue-inclusion</link>
		<comments>http://codeflow.net/blog/new-extranet-developed-for-true-blue-inclusion#comments</comments>
		<pubDate>Wed, 10 Nov 2010 14:12:49 +0000</pubDate>
		<dc:creator>moon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://codeflow.net/?p=125</guid>
		<description><![CDATA[True Blue Inclusion is a business organization whose members include the Chief Diversity Officers of a number of corporations. Codeflow was contacted to design and develop an extranet site that offered members a way to find relevant news and resources, &#8230; <a href="http://codeflow.net/blog/new-extranet-developed-for-true-blue-inclusion">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://codeflow.net/wp-content/uploads/2010/11/Screen-shot-2010-11-10-at-8.03.11-AM.png"><img src="http://codeflow.net/wp-content/uploads/2010/11/Screen-shot-2010-11-10-at-8.03.11-AM-300x203.png" alt="" title="TBI" width="300" height="203" class="alignleft size-medium wp-image-126" /></a>True Blue Inclusion is a business organization whose members include the Chief Diversity Officers of a number of corporations. Codeflow was contacted to design and develop an extranet site that offered members a way to find relevant news and resources, as well as share their knowledge and insights with the entire community. We executed this project using the Drupal CMS.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeflow.net/blog/new-extranet-developed-for-true-blue-inclusion/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New features for Laughing Cow</title>
		<link>http://codeflow.net/blog/new-features-for-laughing-cow?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-features-for-laughing-cow</link>
		<comments>http://codeflow.net/blog/new-features-for-laughing-cow#comments</comments>
		<pubDate>Thu, 05 Aug 2010 15:38:42 +0000</pubDate>
		<dc:creator>moon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://codeflow.net/?p=107</guid>
		<description><![CDATA[Following closely on the heels of a major site re-design implemented in WordPress, Codeflow was tapped by Porter Novelli to implement a second phase of additional features to the site, including site registration with profiles using Buddypress, and community-oriented features &#8230; <a href="http://codeflow.net/blog/new-features-for-laughing-cow">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://codeflow.net/wp-content/uploads/2010/08/lcscreen.png"><img class="alignleft size-medium wp-image-108" title="lcscreen" src="http://codeflow.net/wp-content/uploads/2010/08/lcscreen-300x212.png" alt="" width="300" height="212" /></a>Following closely on the heels of a major site re-design implemented in WordPress, Codeflow was tapped by Porter Novelli to implement a second phase of additional features to the site, including site registration with profiles using Buddypress, and community-oriented features such as submission of user recipes to the recipe database.</p>
<p>We&#8217;re happy with the results &#8212; if you&#8217;re a fan of BabyBel or Laughing Cow cheese (and who isn&#8217;t?), <a href="http://www.thelaughingcow.com">check it out</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeflow.net/blog/new-features-for-laughing-cow/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codeflow helps Widmeyer relaunch science.pfizer.com</title>
		<link>http://codeflow.net/blog/codeflow-helps-widmeyer-relaunch-science-pfizer-com?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=codeflow-helps-widmeyer-relaunch-science-pfizer-com</link>
		<comments>http://codeflow.net/blog/codeflow-helps-widmeyer-relaunch-science-pfizer-com#comments</comments>
		<pubDate>Fri, 11 Jun 2010 20:29:00 +0000</pubDate>
		<dc:creator>moon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://codeflow.net/?p=97</guid>
		<description><![CDATA[Widmeyer Communications and Pfizer have created a site called Think Science Now, a place where a group of about 100 of Pfizer&#8217;s best scientific minds can come together to share ideas, inspiration and research. Through the use of various social &#8230; <a href="http://codeflow.net/blog/codeflow-helps-widmeyer-relaunch-science-pfizer-com">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_98" class="wp-caption alignleft" style="width: 310px"><a href="http://codeflow.net/wp-content/uploads/2010/06/Screen-shot-2010-06-11-at-2.58.26-PM.png"><img class="size-medium wp-image-98" title="think-science-now" src="http://codeflow.net/wp-content/uploads/2010/06/Screen-shot-2010-06-11-at-2.58.26-PM-300x262.png" alt="Think science now" width="300" height="262" /></a><p class="wp-caption-text">science.pfizer.com</p></div>
<p>Widmeyer Communications and Pfizer have created a site called <a href="https://science.pfizer.com">Think Science Now</a>, a place where a group of about 100 of Pfizer&#8217;s best scientific minds can come together to share ideas, inspiration and research. Through the use of various social networking tools, Pfizer scientists are talking with the world about their deep passion for science and showing how everything at Pfizer starts with science. Codeflow provided the technical management and implementation, building this site using WordPress platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeflow.net/blog/codeflow-helps-widmeyer-relaunch-science-pfizer-com/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recent Accolades</title>
		<link>http://codeflow.net/blog/recent-accolades?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=recent-accolades</link>
		<comments>http://codeflow.net/blog/recent-accolades#comments</comments>
		<pubDate>Wed, 07 Apr 2010 21:08:04 +0000</pubDate>
		<dc:creator>moon</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://codeflow.net/?p=92</guid>
		<description><![CDATA[Codeflow was pleased to learn that several sites that we helped develop were recently recognized by PRWeek and the DC Ad Club. PRWeek recently named &#8220;The More You Know, the Safer Your Money&#8221; public sector campaign of the year. This &#8230; <a href="http://codeflow.net/blog/recent-accolades">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Codeflow was pleased to learn that several sites that we helped develop were recently recognized by PRWeek and the DC Ad Club. PRWeek recently named &#8220;The More You Know, the Safer Your Money&#8221; public sector campaign of the year. This campaign, created by the fine minds at Porter Novelli for the FDIC, included the development of an online deposit insurance web application, EDIE, which was developed in partnership with Codeflow.</p>
<p>The DC Ad Club also recently awarded a Porter Novelli / Codeflow project with a Gold Addy for in the Websites, Consumer Flash, Services category. Again earned on behalf of the FDIC, the award recognized the website EconomicInclusion.gov, for which Codeflow developed many of the site’s interactive features.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeflow.net/blog/recent-accolades/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EDIE Gets Embedded</title>
		<link>http://codeflow.net/blog/edie-gets-embedded?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=edie-gets-embedded</link>
		<comments>http://codeflow.net/blog/edie-gets-embedded#comments</comments>
		<pubDate>Wed, 27 Jan 2010 23:43:05 +0000</pubDate>
		<dc:creator>moon</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[FDIC]]></category>
		<category><![CDATA[financial]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://codeflow.net/?p=65</guid>
		<description><![CDATA[For the past several months, Porter Novelli has been working with the FDIC to provide an embedded version of their electronic calculator, EDIE. Codeflow has been involved with this great project from its inception, and has been responsible for much of the &#8230; <a href="http://codeflow.net/blog/edie-gets-embedded">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cardinalbank.com/fdic_edie.asp" target="_blank"><img class="size-medium wp-image-66 alignleft" title="Embedded EDIE" src="http://codeflow.net/wp-content/uploads/2010/01/Screen-shot-2010-01-27-at-5.30.42-PM-300x222.png" alt="" width="300" height="222" /></a>For the past several months, <a href="http://porternovelli.com" target="_blank">Porter Novelli</a> has been working with the <a href="http://www.fdic.gov" target="_blank">FDIC</a> to provide an embedded version of their electronic calculator, <a href="https://www.fdic.gov/edie/" target="_blank">EDIE</a>. Codeflow has been involved with this great project from its inception, and has been responsible for much of the concept&#8217;s technical implementation. Now banks can easily embed the entire calculator on their webpages with just a small javascript snippet, and further customize the interface with their own theme, including their own colors and logo. The program is still in its pilot phase with a small initial set of banks, but Cardinal Bank has already rolled out an initial version and we think it&#8217;s looking great!</p>
]]></content:encoded>
			<wfw:commentRss>http://codeflow.net/blog/edie-gets-embedded/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Community website for Pfizer Legal Alliance</title>
		<link>http://codeflow.net/blog/community-website-for-pfizers-legal-alliance?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=community-website-for-pfizers-legal-alliance</link>
		<comments>http://codeflow.net/blog/community-website-for-pfizers-legal-alliance#comments</comments>
		<pubDate>Sat, 12 Dec 2009 00:33:04 +0000</pubDate>
		<dc:creator>moon</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Buddypress]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Pfizer]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://codeflow.net/2009/12/community-website-for-pfizers-legal-alliance/</guid>
		<description><![CDATA[Working with Widmeyer Communications, Codeflow designed, developed and deployed a community-oriented website for The Pfizer Legal Alliance, a group of 18 law firms and hundreds of attorneys that work with Pfizer. <a href="http://codeflow.net/blog/community-website-for-pfizers-legal-alliance">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Working with <a href="http://widmeyer.com">Widmeyer Communications</a>, Codeflow designed, developed and deployed a community-oriented website for The Pfizer Legal Alliance, a group of 18 law firms and hundreds of attorneys that with Pfizer.</p>
<p>Built on top of WordPress and Buddypress, Codeflow developed a heavily customized theme that provided much of the specific features that Pfizer was looking for, including personalized profile pages, member and firm directories, news feeds, and document publishing and robust content management.</p>
<p>Delivered under an extremely tight development schedule, Codeflow and Widmeyer went from design concepts to a polished and full-featured release within just a few short weeks.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeflow.net/blog/community-website-for-pfizers-legal-alliance/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EconomicInclusion.gov launched</title>
		<link>http://codeflow.net/blog/economicinclusion-gov-launched?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=economicinclusion-gov-launched</link>
		<comments>http://codeflow.net/blog/economicinclusion-gov-launched#comments</comments>
		<pubDate>Mon, 07 Dec 2009 05:04:47 +0000</pubDate>
		<dc:creator>moon</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[banking]]></category>
		<category><![CDATA[FDIC]]></category>
		<category><![CDATA[financial]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://wp.codeflow.net/?p=14</guid>
		<description><![CDATA[Codeflow LLC has just completed the development of a website for PorterNovelli and the FDIC at http://economicinclusion.gov. <a href="http://codeflow.net/blog/economicinclusion-gov-launched">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://codeflow.net/wp-content/uploads/2009/12/eidetail1.jpg"><img class="alignleft size-medium wp-image-81" title="eidetail" src="http://codeflow.net/wp-content/uploads/2009/12/eidetail1-300x207.jpg" alt="" /></a>Codeflow LLC has just completed the development of a website for Porter Novelli and the FDIC at <a href="http://economicinclusion.gov" target="_blank">http://economicinclusion.gov</a>. The site was created to visually present the findings of a new survey conducted by the FDIC measuring unbanked and underbanked households across the U.S.</p>
<p>Working under an incredibly short timeline, Codeflow worked on an agile team to assemble the site, and was responsible for loading all of the FDIC survey data, as well as implementing all of the data presentation/charting elements and associated programming.</p>
<p>The end result came together quite well. Read the <a href="http://economicinclusion.gov/press_room.html" target="_new">press release</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeflow.net/blog/economicinclusion-gov-launched/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

