<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Calin Don</title>
	
	<link>http://calindon.net</link>
	<description>passionate web developer</description>
	<lastBuildDate>Thu, 04 Mar 2010 18:08:22 +0000</lastBuildDate>
	<generator>http://blogu.lu/?v=</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/calind" /><feedburner:info uri="calind" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Software bureaucracy is overkill</title>
		<link>http://feedproxy.google.com/~r/calind/~3/E-fI5J2SsFo/</link>
		<comments>http://calindon.net/2010/03/03/software-bureaucracy-is-overkill/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 22:54:04 +0000</pubDate>
		<dc:creator>calind</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[test driven developemnt]]></category>
		<category><![CDATA[user driven development]]></category>

		<guid isPermaLink="false">http://calindon.net/?p=63</guid>
		<description><![CDATA[This is a story of two applications being developed one by bureaucratic methods and one by continuously integrating user feedback. Not long time ago (about two years ago) me and some friends started working on a project using agile methods of test driven development. We had a test for almost everything and at the launch [...]]]></description>
			<content:encoded><![CDATA[<p>This is a story of two applications being developed one by bureaucratic methods and one by continuously integrating user feedback.<span id="more-63"></span> Not long time ago (about two years ago) me and some friends started working on a project using agile methods of test driven development. We had a test for almost everything and at the launch we had a application with 0 bugs still running today. The sole problem with this app was that it didn't get the user's touch. We designed the screens, we impersonated the users for user cases and so on; but it missed one thing: REAL USERS.</p>
<p>About a year after the launch of the first app started the work on the second one. This one was tested with the users from day 0. In fact, it was created because users told us that they want it. It was so focused on the main feature, that it even had no signup form. It was quickly packed and delivered to the users with only it's core functionality.</p>
<p>Of both apps today, the first one is on hold, the second is growing everyday; exponentially!</p>
<p>I'm not advocating against test driven development, incremental development (it's what we are doing for both apps) but I'm advocating to the use of this methods when they are really needed.</p>
<p>When developing applications I try to guide by these rules:</p>
<ul>
<li>if a feature it's not controlling life support of a person (or it's money) do only a basic set of tests (smoke testing and click testing give you the best results)</li>
<li>don't write behavioral tests.  The behavior of your application is very likely to change in the initial iteration, so don't write a bunch of useless tests and is the behavior. You will end up refactoring tests instead of code</li>
<li>DON'T write logins (use openid, facebook connect, <a href="http://code.google.com/p/oka/">oka</a>) you name it and skip the fuss of managing login information</li>
<li>when the concept is ready throw the app into the web</li>
<li>make the developers use the application. Since I use the application I'm working on, i feel my karma glowing; and that's a good thing; also I have a clue about what the f*(#$ this application do beside AJAX requests and SQL queries</li>
</ul>
<p>And a good illustration of all these things by <a rel="nofollow" href="http://geekandpoke.typepad.com/geekandpoke/2010/02/simply-explained-edge-cases.html">Geek and Poke</a><br />
<a href="http://calindon.net/files/2010/03/6a00d8341d3df553ef01310f48bd12970c-800wi.jpg"><img class="alignnone size-full wp-image-69" title="Edge cases - explained" src="http://calindon.net/files/2010/03/6a00d8341d3df553ef01310f48bd12970c-800wi.jpg" alt="A comit by Geek and Poke" width="450" height="637" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/calind?a=E-fI5J2SsFo:t40H0KGN7YU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/calind?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/calind?a=E-fI5J2SsFo:t40H0KGN7YU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/calind?i=E-fI5J2SsFo:t40H0KGN7YU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/calind?a=E-fI5J2SsFo:t40H0KGN7YU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/calind?i=E-fI5J2SsFo:t40H0KGN7YU:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/calind/~4/E-fI5J2SsFo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://calindon.net/2010/03/03/software-bureaucracy-is-overkill/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://calindon.net/2010/03/03/software-bureaucracy-is-overkill/</feedburner:origLink></item>
		<item>
		<title>Just finished coding marathon at GeekMeet24</title>
		<link>http://feedproxy.google.com/~r/calind/~3/yQ1C6sx8XQE/</link>
		<comments>http://calindon.net/2010/03/01/just-finished-coding-marathon-at-geekmeet24/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 23:52:34 +0000</pubDate>
		<dc:creator>calind</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[geekmeet]]></category>
		<category><![CDATA[timisoara]]></category>
		<category><![CDATA[volunteer]]></category>

		<guid isPermaLink="false">http://calindon.net/?p=60</guid>
		<description><![CDATA[About few hours ago ended the 24 hours coding session of GeekMeet24. I had a volunteering weekend working on a very cool facebook application named freeconomy, alowing people to share or give away things that they don't need anymore.
I've teamed up with&#160;deathy as developers, alina (copywritter), Cristi (designer) and Teo as idea master&#160;on our first [...]]]></description>
			<content:encoded><![CDATA[<p>About few hours ago ended the 24 hours coding session of <a href="http://geekmeet.ro/timisoara/2010/02/28/ei-sunt-geekmeet-24/">GeekMeet24</a>. I had a volunteering weekend working on a very cool facebook application named <a href="http://apps.facebook.com/freeconomy" rel="noflollow">freeconomy</a>, alowing people to share or give away things that they don't need anymore.<span id="more-60"></span><br />
I've teamed up with&#160;<a href="http://blog.deathy.info/">deathy</a> as developers, <a href="http://blogu.lu/alina/small-clues-about-the-author/">alina</a> (copywritter), <a href="http://twitter.com/sareiodata">Cristi</a> (designer) and Teo as idea master&#160;on our first facebook application. Writing apps on fb platform is quite nice but we had some problems finding a way to develop locally. I had another first time working on this, as we used <a rel="nofollow" href="http://en.wikipedia.org/wiki/Git_(software)">git</a> for managing the source code. I must admit that I like the way it handles the source management and I'm thinking seriously using on regular basis.</p>
<p>The idea behind the event, was to create free software for community (be it local or worldwide) and put&#160;together some geeks to have fun coding; and we did. Regarding the app, we plan to release the functional version in the next few days and see it growing and helping people share their stuff.</p>
<p>Overall, was a cool weekend, with a lot of geeky jokes, pizza, kfc, cola and all those stuff that make developers happy.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/calind?a=yQ1C6sx8XQE:3irbzqukvlE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/calind?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/calind?a=yQ1C6sx8XQE:3irbzqukvlE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/calind?i=yQ1C6sx8XQE:3irbzqukvlE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/calind?a=yQ1C6sx8XQE:3irbzqukvlE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/calind?i=yQ1C6sx8XQE:3irbzqukvlE:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/calind/~4/yQ1C6sx8XQE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://calindon.net/2010/03/01/just-finished-coding-marathon-at-geekmeet24/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://calindon.net/2010/03/01/just-finished-coding-marathon-at-geekmeet24/</feedburner:origLink></item>
		<item>
		<title>Debugging WordPress trackbacks and pingbacks</title>
		<link>http://feedproxy.google.com/~r/calind/~3/bHt-WQbKGHU/</link>
		<comments>http://calindon.net/2010/02/26/debugging-wordpress-trackbacks-and-pingbacks/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 12:35:01 +0000</pubDate>
		<dc:creator>calind</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[pingback]]></category>
		<category><![CDATA[trackback]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp spamfree]]></category>

		<guid isPermaLink="false">http://calindon.net/?p=55</guid>
		<description><![CDATA[These days I needed to debug WordPress trackbacks and pingbacks. It is not that straight forward because it uses RPC. Hopefully, there is a neat way to log the calls.
It looks like WP SpamFree is blocking some legitimate trackbacks and pingbacks. Reaching this conclusion wasn't easy until I found that you can enable XML-RPC logging [...]]]></description>
			<content:encoded><![CDATA[<p>These days I needed to debug WordPress trackbacks and pingbacks. It is not that straight forward because it uses RPC. Hopefully, there is a neat way to log the calls.<span id="more-55"></span></p>
<p><span style="text-decoration: line-through">It looks like <a href="http://www.polepositionmarketing.com/library/wp-spamfree/">WP SpamFree</a> is blocking some legitimate trackbacks and pingbacks</span>. Reaching this conclusion wasn't easy until I found that you can enable XML-RPC logging by setting <span style="font-family: monospace">$xmlrpc_logging</span> true in <span style="font-family: monospace">xmlrpc.php</span>.</p>
<p>Right now I'm trying to track SpamFree problems. Keep you posted.</p>
<p><strong>Later edit: </strong>looks like I was wrong about spam free. The pingback broblem was related to the fact that wp-cron.php wasn't called.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/calind?a=bHt-WQbKGHU:GZSISDU4m1I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/calind?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/calind?a=bHt-WQbKGHU:GZSISDU4m1I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/calind?i=bHt-WQbKGHU:GZSISDU4m1I:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/calind?a=bHt-WQbKGHU:GZSISDU4m1I:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/calind?i=bHt-WQbKGHU:GZSISDU4m1I:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/calind/~4/bHt-WQbKGHU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://calindon.net/2010/02/26/debugging-wordpress-trackbacks-and-pingbacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://calindon.net/2010/02/26/debugging-wordpress-trackbacks-and-pingbacks/</feedburner:origLink></item>
		<item>
		<title>High performance application stack for next generation web</title>
		<link>http://feedproxy.google.com/~r/calind/~3/-Lv3yJvOKFw/</link>
		<comments>http://calindon.net/2010/02/25/high-performance-application-stack-for-next-generation-web/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 11:48:50 +0000</pubDate>
		<dc:creator>calind</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[redis]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://calindon.net/?p=46</guid>
		<description><![CDATA[If I'll have to choose a new stack for developing the next big web app or framework what would it be?
I have a background developing web applications using PHP. There are other 3 big languages/frameworks widely used right now and those are Ruby (on Rails), Python and Java. Although I've looked over them I would [...]]]></description>
			<content:encoded><![CDATA[<p>If I'll have to choose a new stack for developing the next big web app or framework what would it be?<span id="more-46"></span></p>
<p>I have a background developing web applications using PHP. There are other 3 big languages/frameworks widely used right now and those are Ruby (on Rails), Python and Java. Although I've looked over them I would  stick with PHP, but that's more a matter of taste than for other reason.</p>
<p>On the other hand I would change the traditional MySQL database with a new kid in the spotligths, redis. It offers a great performance for both read and write, scales well, has cluster management on the way and you can make it work for almost any relational structure that goes through your head; you just have to be creative. Large data that nowdyas stays in the database, I'll do it in the filesystem.</p>
<p>Regarding the web server I would definitely go for nginx. Fast, light, can do very neat tricks and can handle a big bunch of concurrent connections.</p>
<p>Maybe it's time to switch from LAMP <img src='http://calindon.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/calind?a=-Lv3yJvOKFw:oAf3dtq_BZA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/calind?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/calind?a=-Lv3yJvOKFw:oAf3dtq_BZA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/calind?i=-Lv3yJvOKFw:oAf3dtq_BZA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/calind?a=-Lv3yJvOKFw:oAf3dtq_BZA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/calind?i=-Lv3yJvOKFw:oAf3dtq_BZA:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/calind/~4/-Lv3yJvOKFw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://calindon.net/2010/02/25/high-performance-application-stack-for-next-generation-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://calindon.net/2010/02/25/high-performance-application-stack-for-next-generation-web/</feedburner:origLink></item>
		<item>
		<title>nginx – how to rewrite</title>
		<link>http://feedproxy.google.com/~r/calind/~3/isAtyVDrEEE/</link>
		<comments>http://calindon.net/2010/02/16/nginx-how-to-rewrite/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 18:03:00 +0000</pubDate>
		<dc:creator>calind</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[rewrite]]></category>

		<guid isPermaLink="false">http://calindon.net/?p=22</guid>
		<description><![CDATA[One of the web servers of the new cloud era is nginx. It's a fast server, with a low memory profile and can handle an impressive amount of concurrent connections compared to a standard apache setup.
It's more than a year since all the servers I work with were switched from apache to nginx. One of [...]]]></description>
			<content:encoded><![CDATA[<p>One of the web servers of the new cloud era is <a href="http://nginx.org">nginx</a>. It's a fast server, with a low memory profile and can handle an impressive amount of concurrent connections compared to a standard <a href="http://httpd.apache.org/">apache</a> setup.</p>
<p>It's more than a year since all the servers I work with were switched from apache to nginx. One of the common problem I came across after setting up nginx was figuring out how to do the rewrites. Translating a rewrite rule from apache to nginx is not that hard.<span id="more-22"></span> The single difference between apache and nginx regarding the regular expression is that apache doesn't take into account the leading slash of the path, so nginx will match <span style="font-family: monospace">^/the/nice/url</span> for <span style="font-family: monospace">http://example.com/the/nice/url</span> while apache won't.</p>
<p>Next are some common rewrites I came across while working with nginx.</p>
<p><strong>1. Redirect www domain to non-www</strong></p>
<pre>
if ($host ~* "www.calindon.net") {
	rewrite ^/(.*) $scheme://calindon.net/$1 permanent;
}
</pre>
<p>This redirects with <span style="font-family: monospace">301 Moved Permanently</span></p>
<p><strong>2. Redirect to a front controller (eg. WordPress)</strong></p>
<pre>
if (!-e $request_filename) {
	rewrite ^ /index.php last;
}
</pre>
<p>This will redirect any url that doesn't have a corresponding file to <span style="font-family: monospace">/index.php</span> internally, not affecting the url.</p>
<p><strong>3. Multiple conditions rewrite</strong></p>
<p>One of the problem is that nginx conditional clause (if) doesn't support multiple boolean expressions and neither nested ifs. One can overcome this by using a series of conditions and some <a href="http://en.wikipedia.org/wiki/De_Morgan's_laws">boolean rules</a>.</p>
<p>So for example for adding a tailing slash to path of the url you'll have something like:</p>
<pre>
set $fix_trailing_slash 'yes';
if ($host !~ "^calindon.net$") {
	set $fix_trailing_slash 'no';
}
if (-e $request_filename) {
	set $fix_trailing_slash 'no';
}
if ($fix_trailing_slash ~* '^yes$') {
	rewrite ^/((.*)[^/])$ $scheme://$host/$1/ permanent;
}
</pre>
<p><strong>4. Mirroring resources, eg. RSS to FeedBurner</strong></p>
<pre>
set $feed_redirect '';
if ($uri ~ "^/feed/$") {
	set $feed_redirect 'http://feeds.feedburner.com/calind';
}
if ($http_user_agent ~* "FeedBurner") {
		set $feed_redirect '';
}
if ($feed_redirect ~* "^(.+)$") {
		rewrite ^ $feed_redirect? permanent;
}
</pre>
<p>This will redirect <span style="font-family: monospace">http://calindon.net/feed/</span> to FeedBurner, but will allow FeedBurner to get the content out of the url and mirror it.</p>
<p>More about this topic can be found on <a href="http://wiki.nginx.org/NginxHttpRewriteModule">nginx's rewrite documentation page</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/calind?a=isAtyVDrEEE:7Kgjzr3q9R8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/calind?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/calind?a=isAtyVDrEEE:7Kgjzr3q9R8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/calind?i=isAtyVDrEEE:7Kgjzr3q9R8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/calind?a=isAtyVDrEEE:7Kgjzr3q9R8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/calind?i=isAtyVDrEEE:7Kgjzr3q9R8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/calind/~4/isAtyVDrEEE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://calindon.net/2010/02/16/nginx-how-to-rewrite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://calindon.net/2010/02/16/nginx-how-to-rewrite/</feedburner:origLink></item>
		<item>
		<title>5 reasons why I recommend WordPress</title>
		<link>http://feedproxy.google.com/~r/calind/~3/8l0t-izecOg/</link>
		<comments>http://calindon.net/2010/02/11/5-reasons-i-recommend-wordpress/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 21:52:13 +0000</pubDate>
		<dc:creator>calind</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://calindon.net/?p=3</guid>
		<description><![CDATA[Today I was asked by someone why would I use WordPress over a framework for a real estate website. This put me in reflective mode. After some debates, here are the conclusions I've reached.

1. Short way from design to a website
I've worked with WordPress, CakePHP, Drupal, Magento and I found that if you want a very [...]]]></description>
			<content:encoded><![CDATA[<p>Today I was asked by someone why would I use WordPress over a framework for a real estate website. This put me in <em>reflective mode. </em>After some debates, here are the conclusions I've reached.<br />
<span id="more-3"></span><br />
<strong>1. Short way from design to a website</strong></p>
<p>I've worked with WordPress, CakePHP, Drupal, Magento and I found that if you want a very quick way from .psd / .png to a working website, with editable content than WordPress gives the best results.</p>
<p><strong>2. Taxonomies included</strong></p>
<p>Lately WordPress gave developers the ability to use custom taxonomies. This way you can group posts in a very creative combinations; for example I used them to group episodes of a webcomic into seasons. </p>
<p>A good article on custom taxonomies can be found at <a href="http://justintadlock.com/archives/2009/06/04/using-custom-taxonomies-to-create-a-movie-database">http://justintadlock.com/archives/2009/06/04/using-custom-taxonomies-to-create-a-movie-database</a>.</p>
<p><strong>3. Already optimized</strong></p>
<p>Given the fact that there is a very large community around WordPress, the tables are already optimized. If I can use wp for a website / application usually I cannot come with a better solution for table optimizations in a custom framework.</p>
<p>To take advantage of further optimization, I try to follow a simple rule when developing for WordPress <em>not a single extra table</em>. Lately WordPress included the ability to have custom metadata associated with posts (and pages, attachments, etc.), users and comments. Theoretically this would be sufficient for every site which can be powered by WordPress. <em>If it needs an extra table, then WordPress is not the answer.</em></p>
<p><strong>4. Actions and filters</strong></p>
<p>This is the part I like the most about WordPress. Almost every imaginable interaction can be altered trough actions and almost any imaginable output can be passed to filters.</p>
<p>This gives you the power to <em>not touch the core</em>, power I abuse on a regular basis. If I have to touch the core, than it's almost certain that I found a bug <img src='http://calindon.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><strong>5. Widgets everywhere</strong></p>
<p>With the introduction of the <a href="http://codex.wordpress.org/Widgets_API">Widgets API</a> in WordPress 2.8 good widgets can be easily written. Also i try to make sidebars, header and footer widget ready areas, because widgets give just enough customization for the end user. If the customer needs to be able to manage website beyond using and customizing widgets, than WordPress is not the answer.</p>
<p>If I didn't convinced you, the <a href="http://wordpress.org/download">try WordPress</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/calind?a=8l0t-izecOg:WPx22XWbDHg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/calind?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/calind?a=8l0t-izecOg:WPx22XWbDHg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/calind?i=8l0t-izecOg:WPx22XWbDHg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/calind?a=8l0t-izecOg:WPx22XWbDHg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/calind?i=8l0t-izecOg:WPx22XWbDHg:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/calind/~4/8l0t-izecOg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://calindon.net/2010/02/11/5-reasons-i-recommend-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://calindon.net/2010/02/11/5-reasons-i-recommend-wordpress/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.192 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-06-11 08:19:35 --><!-- Compression = gzip -->
