<?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>The html blog &#187; eclipse</title>
	<atom:link href="http://htmlblog.net/tag/eclipse/feed/" rel="self" type="application/rss+xml" />
	<link>http://htmlblog.net</link>
	<description>The web sandbox of Asvin Balloo</description>
	<lastBuildDate>Tue, 09 Nov 2010 11:39:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>10 starting signs of a good web developer (php version)</title>
		<link>http://htmlblog.net/10-starting-signs-of-good-web-developers-php-version/</link>
		<comments>http://htmlblog.net/10-starting-signs-of-good-web-developers-php-version/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 10:03:33 +0000</pubDate>
		<dc:creator>asvin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[good]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[practice]]></category>
		<category><![CDATA[smarty]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[templating]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[web developer]]></category>

		<guid isPermaLink="false">http://htmlblog.net/?p=10</guid>
		<description><![CDATA[Nowadays many people call themselves PHP programmers / web developers as soon as they know a bit of Frontpage or using Dreamweaver to generate the code for them. But are they really good web developers? Here&#8217;s my top 10 characteristics of good web developers, feel free to comment. 1. Ability to hand code Instead of [...]]]></description>
			<content:encoded><![CDATA[<p>Nowadays many people call themselves PHP programmers / web developers as soon as they know a bit of Frontpage or using Dreamweaver to generate the code for them. But are they really good web developers? Here&#8217;s my top 10 characteristics of good web developers, feel free to comment.<br />
<span id="more-10"></span></p>
<h3>1. Ability to hand code</h3>
<p>Instead of using an IDE where it justs generate a bunch of lines which you don&#8217;t understand, why you don&#8217;t fire up a text editor such as VI, Emacs, Notepad or Notepad++ if you prefer and start coding right away? There are many advantages of hand coding HTML.</p>
<ul>
<li>The code is clean</li>
<li>You understand what you&#8217;re doing</li>
<li>Easy maintenance and debugging.</li>
</ul>
<p><a href='http://www.eclipse.org/pdt/'><img src="http://htmlblog.net/wp-content/uploads/2008/07/eclipse.jpg" alt="" title="eclipse" width="131" height="68" class="alignnone size-full wp-image-11" /></a></p>
<div style="clear: both"></div>
<p>I currently use <a href="http://www.eclipse.org/pdt/">Eclipse PDT as IDE</a></p>
<div style="clear: both"></div>
<p><br/></p>
<h3>2. Ability to produce valid HTML.</h3>
<p>The <a href="http://validator.w3.org/">W3C has an online tool</a> which checks whether the HTML code you write is valid or not and there&#8217;s a debate whether your code must valid or not. IMHO they must be and that&#8217;s why :</p>
<ul>
<li>Future proof</li>
<li>Cross browser compatibilities</li>
<li>Easier to maintain</li>
</ul>
<p><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" height="31" width="88" /><br />
<a href="http://validator.w3.org/">Validate your code</a></p>
<div style="clear: both"></div>
<p><br/></p>
<h3>3. Use Linux as operating system</h3>
<p>Why on earth a web developer doesn&#8217;t use Linux? It&#8217;s free, comes with bunch of applications, you know the internals, you compile from source, you experiment things and most important, you&#8217;re more productive. An example, I must edit a file on server A.<br />
On Windows :<br />
Launch WinSCP -> connect to server A -> retrieve file -> edit file -> save -> upload -> ask for confirmation -> wait upload finish</p>
<p>On Linux:<br />
Launch console -> SSH on server A -> open file in VI for editing -> save</p>
<p>Enough said ;-)</p>
<p><a href='http://kubuntu.org'><img src="http://htmlblog.net/wp-content/uploads/2008/07/kubuntu-header.png" alt="" title="kubuntu-header" width="450" height="90" class="alignnone size-full wp-image-12" /></a></p>
<div style="clear: both"></div>
<p>I currently use <a href="http://kubuntu.org">Kubuntu (Hardy Heron)</a></p>
<div style="clear: both"></div>
<p><br/></p>
<h3>4. Templating</h3>
<p>Have you heard of spaghetti code? If not, it&#8217;s mixing PHP code with HTML code. For example :</p>
<pre class="brush: xhtml">
&lt;body&gt;
&lt;p&gt;&lt;?php echo &#039;hi&#039;; ?&gt;&lt;/p&gt;
&lt;/body&gt;
</pre>
<p>This results in nightmare maintenance, a mess of code. Both designer and web developer work in the same file which is a bad mixture of logic and presentation. Fortunately there are templating engines which separate these two things.<br />
<a href='http://smarty.php.net'><img src="http://htmlblog.net/wp-content/uploads/2008/07/smarty-logo-orange.gif" alt="" title="smarty-logo-orange" width="250" height="64" class="alignnone size-full wp-image-13" /></a></p>
<p>The most popular one being <a href="http://smarty.php.net">Smarty </a>which I currently use. Have the <a href="http://www.smarty.net/crashcourse.php">crash course</a> if you haven&#8217;t already.</p>
<div style="clear: both"></div>
<p><br/></p>
<h3>5. Database abstraction layer</h3>
<p>Your scripts must be database independent, i.e. if tomorrow your boss decides to throw all <a href="http://www.mysql.com/">MySQL </a>away and replace them by <a href="http://www.postgresql.org/">PostgreSQL</a>, you don&#8217;t have to write the scripts all again replacing all MySQL functions by PostgreSQL one. Also, you just have to learn a single API.</p>
<p>I use <a href="http://pear.php.net/package/MDB2">PEAR MDB2 </a>as DB abstraction library.</p>
<div style="clear: both"></div>
<p><br/></p>
<h3>6. JS framework</h3>
<p>Javascript is everywhere nowadays together with the AJAX buzz word. Good web developers must have an overview of all the js frameworks available and choose the best one for his task. Popular frameworks include the <a href="http://developer.yahoo.com/yui/">YUI library</a>,<a href="http://www.prototypejs.org/"> Prototype</a>, <a href="http://jquery.com/">jQuery</a>, <a href="http://mootools.net/">MooTools</a>, <a href="http://dojotoolkit.org/">Dojo Toolkit</a> and <a href="http://extjs.com/">Ext JS</a> to name just a few.</p>
<p><a href='http://developer.yahoo.com/yui/'><img src="http://htmlblog.net/wp-content/uploads/2008/07/yuilib.jpg" alt="" title="yuilib" width="260" height="161" class="alignnone size-full wp-image-14" /></a></p>
<p>I prefer <a href="http://developer.yahoo.com/yui/">YUI library</a> (lots of documentation and exciting future)</p>
<div style="clear: both"></div>
<p><br/></p>
<h3>7. Caching</h3>
<p>Why retrieving the same information from the database again and again whereas you can cache the output to files or in memory. This will reduce the load on your database server. If you use the Smarty templating engine you can use <a href="http://www.smarty.net/manual/en/caching.groups.php">cache groups </a>. Another popular technique is by using <a href="http://www.danga.com/memcached/">Memcache</a>, for high volume websites.</p>
<p>At work I use the Smarty caching system and a little bit of Memcache (for the taste ;-)), and my database load reduced by more than 70%.</p>
<div style="clear: both"></div>
<p><br/></p>
<h3>8. Must have Firefox extensions : Firebug, web developer toolbar, YSlow</h3>
<p><a href='http://www.getfirebug.com/'><img src="http://htmlblog.net/wp-content/uploads/2008/07/firebug.png" alt="" title="firebug" width="500" height="104" class="alignnone size-full wp-image-16" /></a></p>
<div style="clear: both"></div>
<p>These great firefox extensions will help you greatly whether to debug some javascript, fix some CSS issues, increase your site performance. These are must-have for web developers, all three of them.</p>
<ul>
<li><a href="http://www.getfirebug.com/">Firebug</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web developer</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/5369">YSlow!</a></li>
</ul>
<div style="clear: both"></div>
<p><br/></p>
<h3>9. Keep reading</h3>
<p>Keep reading reading and reading. Find popular programming posts on <a href="http://digg.com">Digg</a>, <a href="http://del.icio.us/popular/">del.icio.us</a> and read great magazines like <a href="http://www.smashingmagazine.com/">Smashing Magazine</a>, blogs like the <a href="http://yuiblog.com">YUI blog</a>. Don&#8217;t forget to participate actively in forums and ask questions.</p>
<p><a href='http://del.icio.us/popular'><img src="http://htmlblog.net/wp-content/uploads/2008/07/delicious42px.gif" alt="" title="delicious42px" width="42" height="42" class="alignnone size-full wp-image-15" /></a></p>
<p>I don&#8217;t know why it&#8217;s like that but I like <a href="http://del.icio.us/popular">del.icio.us popular</a> section more interesting and everyday I find lots of interesting stuff via this page.</p>
<div style="clear: both"></div>
<p><br/></p>
<h3>10. Look around you</h3>
<p>Don&#8217;t focus only on PHP. It&#8217;s OK but have a look around you, there are fantastic things happening, like <a href="http://www.rubyonrails.org/">RoR</a>, Python ;-)<br />
A web developer who hasn&#8217;t heard of RoR is NOT a good web developer.</p>
]]></content:encoded>
			<wfw:commentRss>http://htmlblog.net/10-starting-signs-of-good-web-developers-php-version/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

