<?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>PHP Web developer, Robert Kern &#187; Web Development</title>
	<atom:link href="http://www.robertkern.com/topics/web-development/feed" rel="self" type="application/rss+xml" />
	<link>http://www.robertkern.com</link>
	<description>Solid PHP Web Development with SEO and web standards in mind.</description>
	<lastBuildDate>Thu, 18 Mar 2010 20:05:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<cloud domain='www.robertkern.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Blogging tools</title>
		<link>http://www.robertkern.com/software/blogging-tools.html</link>
		<comments>http://www.robertkern.com/software/blogging-tools.html#comments</comments>
		<pubDate>Tue, 22 Dec 2009 03:19:40 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/?p=509</guid>
		<description><![CDATA[&#8220;It occurs to me that the tools we have available each do a large variety of things, and that there&#8217;s no good reason for these functions to be bound together into one application. For example, Maciej&#8217;s recent article on why not to have a public of WordPress (and more details) shows that serving the website [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;It occurs to me that the tools we have available each do a large variety of things, and that there&#8217;s no good reason for these functions to be bound together into one application. For example, Maciej&#8217;s recent article on <a href="http://idlewords.com/2009/09/how_to_not_get_your_blog_hacked.htm">why not to have a public of WordPress</a> (and <a href="http://idlewords.com/2009/09/using_wordpress_to_generate_flat_files.htm">more details</a>) shows that serving the website and editing it can be very separate pieces. The original ancient Blogger software also used to push a copy up to your site via FTP.&#8221;</p>
<p style="text-align: right;">via <a href="http://joshua.schachter.org/2009/12/blogging-tools.html">joshua.schachter.org</a></p>
</blockquote>
<p>Great ideas.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/software/blogging-tools.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reducing the payload: compression, minification, 204s</title>
		<link>http://www.robertkern.com/web-development/reducing-the-payload-compression-minification-204s.html</link>
		<comments>http://www.robertkern.com/web-development/reducing-the-payload-compression-minification-204s.html#comments</comments>
		<pubDate>Sun, 13 Dec 2009 14:46:13 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Gzip]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/?p=492</guid>
		<description><![CDATA[After removing all the extra HTTP requests you possibly can from your waterfall, it&#8217;s time to make sure that those that are left are as small as they can be. Not only this makes your pages load faster, but it also helps you save on the bandwidth bill. Your weapons for fighting overweight component include: [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<blockquote><p>After removing all the <a href="http://www.phpied.com/reducing-the-number-of-page-components/">extra</a> <a href="http://www.phpied.com/data-uris-mhtml-ie7-win7-vista-blues/">HTTP</a> <a href="http://www.phpied.com/caching-vs-inlining/">requests</a> you <a href="http://www.phpied.com/duplicates-and-near-duplicates">possibly</a> can from your waterfall, it&#8217;s time to make sure that those that are left are as small as they can be. Not only this makes your pages load faster, but it also helps you save on the bandwidth bill. Your weapons for fighting overweight component include: compression and minification of text-based files such as scripts and styles, recompression of some downloadable files, and zero-body components. (A follow-up post will talk about optimizing images.)</p>
<p style="text-align: right;">via <a href="http://www.phpied.com/reducing-tpayload/">phpied.com</a></p>
</blockquote>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/web-development/reducing-the-payload-compression-minification-204s.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Demos</title>
		<link>http://www.robertkern.com/web-development/html5-demos.html</link>
		<comments>http://www.robertkern.com/web-development/html5-demos.html#comments</comments>
		<pubDate>Wed, 02 Dec 2009 13:10:38 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/?p=490</guid>
		<description><![CDATA[For some quick demos of some of the new features included in the HTML5 spec, have a look at http://html5demos.com No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>For some quick demos of some of the new features included in the HTML5 spec, have a look at <a href="http://html5demos.com/">http://html5demos.com</a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/web-development/html5-demos.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8216;New software version&#8217; notifications for your site</title>
		<link>http://www.robertkern.com/web-development/security/new-software-version-notifications-for-your-site.html</link>
		<comments>http://www.robertkern.com/web-development/security/new-software-version-notifications-for-your-site.html#comments</comments>
		<pubDate>Sat, 21 Nov 2009 19:22:58 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/?p=487</guid>
		<description><![CDATA[&#8220;One of the great things about working at Google is that we get to take advantage of an enormous amount of computing power to do some really cool things. One idea we tried out was to let webmasters know about their potentially hackable websites. The initial effort was successful enough that we thought we would [...]


Related posts:<ol><li><a href='http://www.robertkern.com/subversion/why-version-control-is-important-for-solo-developers.html' rel='bookmark' title='Permanent Link: Why version control is important for solo developers'>Why version control is important for solo developers</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;One of the great things about working at Google is that we get to take advantage of an enormous amount of computing power to do some really cool things. One idea we tried out was to let webmasters know about their <a href="http://googlewebmastercentral.blogspot.com/2008/10/message-center-warnings-for-hackable.html">potentially hackable websites</a>. The initial effort was successful enough that we thought we would take it one step further by expanding our efforts to cover other types of web applications—for example, more content management systems (CMSs), forum/bulletin-board applications, stat-trackers, and so on.&#8221;</p>
<p style="text-align: right;">via <a href="http://googlewebmastercentral.blogspot.com/2009/11/new-software-version-notifications-for.html">googlewebmastercentral</a></p>
</blockquote>


<p>Related posts:<ol><li><a href='http://www.robertkern.com/subversion/why-version-control-is-important-for-solo-developers.html' rel='bookmark' title='Permanent Link: Why version control is important for solo developers'>Why version control is important for solo developers</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/web-development/security/new-software-version-notifications-for-your-site.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create RESTful Applications Using The Zend Framework</title>
		<link>http://www.robertkern.com/web-development/create-restful-applications-using-the-zend-framework.html</link>
		<comments>http://www.robertkern.com/web-development/create-restful-applications-using-the-zend-framework.html#comments</comments>
		<pubDate>Wed, 18 Nov 2009 13:09:57 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/?p=485</guid>
		<description><![CDATA[&#8220;The Zend Framework 1.9 release added a new feature &#8211; Zend_Rest_Controller. Zend_Rest_Controller and Zend_Rest_Route classes go hand in hand. In the previous versions of the Zend Framework, we have had the Zend_Rest_Server component. We still have. Since Zend_Rest_Server provides an RPC like component violating the REST architectural constraint, it is likely to be deprecated in [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;The Zend Framework 1.9 release added a new feature &#8211; Zend_Rest_Controller. Zend_Rest_Controller and Zend_Rest_Route classes go hand in hand. In the previous versions of the Zend Framework, we have had the Zend_Rest_Server component. We still have. Since Zend_Rest_Server provides an RPC like component violating the REST architectural constraint, it is likely to be deprecated in the future versions of the Zend Framework.&#8221;</p>
<p style="text-align: right;">By Sudheer via <a href="http://techchorus.net/create-restful-applications-using-zend-framework">techchorus.net</a></p>
</blockquote>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/web-development/create-restful-applications-using-the-zend-framework.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Stages of Web Application Security Grief</title>
		<link>http://www.robertkern.com/web-development/security/5-stages-of-web-application-security-grief.html</link>
		<comments>http://www.robertkern.com/web-development/security/5-stages-of-web-application-security-grief.html#comments</comments>
		<pubDate>Tue, 27 Oct 2009 19:44:13 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/?p=454</guid>
		<description><![CDATA[&#8220;Over the past year many organizations are noticeably starting to &#8220;get&#8221; the importance of web application security and studying up on the issues, but experience doesn’t come overnight. At WhiteHat we meet a lot of different people possessing a variety of views on the webappsec world. So a couple days ago, I was sanity checking [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;Over the past year many organizations are noticeably starting to &#8220;get&#8221; the importance of web application security and studying up on the issues, but experience doesn’t come overnight. At WhiteHat we meet a lot of different people possessing a variety of views on the webappsec world. So a couple days ago, I was sanity checking some of Bill Pennington’s (VP of Services) slides on &#8220;Five Things Every Security Professional Should Know about Website Security&#8221;. For some reason the way the advice was laid out it reminded me of the <a href="http://en.wikipedia.org/wiki/K%C3%BCbler-Ross_model">Five Stages of Grief</a> (if your familiar) because it closely mimicked the attitudes of those we encounter depending on their degree of webappsec sophistication.  Bill re-did the stages, webappsec style, and it came out pretty funny actually&#8230;&#8221; via <a href="http://jeremiahgrossman.blogspot.com/2007/03/5-stages-of-web-application-security.html">Jeremiah Grossman</a></p></blockquote>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/web-development/security/5-stages-of-web-application-security-grief.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Engineer&#8217;s guide to Bandwidth</title>
		<link>http://www.robertkern.com/web-development/an-engineers-guide-to-bandwidth.html</link>
		<comments>http://www.robertkern.com/web-development/an-engineers-guide-to-bandwidth.html#comments</comments>
		<pubDate>Fri, 02 Oct 2009 22:37:53 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/?p=450</guid>
		<description><![CDATA[Web app developers spend most of our time not thinking about how data is actually transmitted through the bowels of the network stack. Abstractions at the application layer let us pretend that networks read and write whole messages as smooth streams of bytes. Generally this is a good thing. But knowing what&#8217;s going underneath is [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<blockquote><p>Web app developers spend most of our time not thinking about how data is actually transmitted through the bowels of the network stack. Abstractions at the application layer let us pretend that networks read and write whole messages as smooth streams of bytes. Generally this is a good thing. But knowing what&#8217;s going underneath is crucial to performance tuning and application design. The character of our users&#8217; internet connections is changing and some of the rules of thumb we rely on may need to be revised&#8230;.  <a href="http://developer.yahoo.net/blog/archives/2009/10/a_engineers_gui.html">Read the rest of the article at developer.yahoo.net</a></p></blockquote>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/web-development/an-engineers-guide-to-bandwidth.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick idea of the day &#8211; Facebook/IMAP connector</title>
		<link>http://www.robertkern.com/web-development/quick-idea-of-the-day-facebookimap-connector.html</link>
		<comments>http://www.robertkern.com/web-development/quick-idea-of-the-day-facebookimap-connector.html#comments</comments>
		<pubDate>Thu, 16 Jul 2009 14:25:05 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/?p=438</guid>
		<description><![CDATA[I take far too long replying to Facebook messages because they dont come to my Mail inbox.  I like that the full message is emailed to me but I hate that i cannot reply and have the message go to the sender, and so they go on sitting there without replies.  Why doesnt Facebook allow [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>I take far too long replying to Facebook messages because they dont come to my Mail inbox.  I like that the full message is emailed to me but I hate that i cannot reply and have the message go to the sender, and so they go on sitting there without replies.  Why doesnt Facebook allow us to download the messages via IMAP so we can respond to them in our own systems?</p>
<p>Either Facebook should develop an IMAP system to read and reply to Facebook messages (Im only talking about the Mail, not wall posts or anything silly like that), or someone should develop a third-party system that integrates Facebook mail with IMAP.</p>
<p>I dont know a lot about the Facebook API&#8217;s but I would hope there was some way to access your own Mail messages through the API.  I also dont know a lot about how IMAP is built, but in my mind either an IMAP plugin (if such a thing is possible) to fetch mail from Facebook, or simply a system that fetches mail from Facebook using the credentials supplied by the user and pushes them into an IMAP system (tweaking the headers to put in a different Reply-To address &#8211; something like &#8220;reply-FACEBOOKMESSAGEID@fbmail.com&#8221; &#8211; so replies would go back to this third-party system which would then push the reply back into Facebook).</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/web-development/quick-idea-of-the-day-facebookimap-connector.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>23 essential HTML 5 resources</title>
		<link>http://www.robertkern.com/web-development/23-essential-html-5-resources.html</link>
		<comments>http://www.robertkern.com/web-development/23-essential-html-5-resources.html#comments</comments>
		<pubDate>Thu, 16 Jul 2009 13:10:02 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/?p=429</guid>
		<description><![CDATA[&#8220;Everyone is excited about the possibilities of HTML 5, but there’s a lot to learn and absorb as well. With that in mind, we’ve compiled a list of articles to get you started!&#8221; &#8211; Ryan Carson via carsonified.com No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;Everyone is excited about the possibilities of HTML 5, but there’s a lot to learn and absorb as well. With that in mind, we’ve compiled a list of articles to get you started!&#8221; &#8211; <a href="http://carsonified.com/blog/dev/html-5-dev/23-essential-html-5-resources/">Ryan Carson via carsonified.com</a></p></blockquote>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/web-development/23-essential-html-5-resources.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web development tools</title>
		<link>http://www.robertkern.com/web-development/web-development-tools.html</link>
		<comments>http://www.robertkern.com/web-development/web-development-tools.html#comments</comments>
		<pubDate>Fri, 24 Apr 2009 17:32:39 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/?p=397</guid>
		<description><![CDATA[I always find it interesting to know what tools other people use for their web development.  Here&#8217;s my list: MacBook (black) &#8211; I love the portability Bluetooth Mighty Mouse &#8211; Apple please fix the scroll ball. TimeCapsule 500GB &#8211; Backups, to be honest its mostly got videos on it.  I need more space. LinkSys ATA [...]


Related posts:<ol><li><a href='http://www.robertkern.com/software/blogging-tools.html' rel='bookmark' title='Permanent Link: Blogging tools'>Blogging tools</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I always find it interesting to know what tools other people use for their web development.  Here&#8217;s my list:</p>
<ul>
<li>MacBook (black) &#8211; I love the portability</li>
<li>Bluetooth Mighty Mouse &#8211; Apple please fix the scroll ball.</li>
<li>TimeCapsule 500GB &#8211; Backups, to be honest its mostly got videos on it.  I need more space.</li>
<li>LinkSys ATA &#8211; VOIP to the office in NZ.</li>
<li>Software:
<ul>
<li>Firefox 3.0.9 &#8211; Im getting tired of how long it takes to open Firefox.  Being a developer, I usually have lots of tabs open&#8230; right now I have 34 tabs open.</li>
<li>Firebug &#8211; Best development helper ever.</li>
<li>Coda &#8211; <a href="http://www.panic.com/coda/" target="_blank">panic.com/coda</a> &#8211; Best code editor I&#8217;ve ever used, but please fix the search feature (why doesnt it find all strings that match the search text the first time?! &#8211; I have to to a Search/Replace multiple times to get all matches, ew)</li>
<li>Versions &#8211; <a href="http://versionsapp.com" target="_blank">versionsapp.com</a> &#8211; Subversion client.  Love.</li>
<li>Things &#8211; <a href="http://culturedcode.com/things/" target="_blank">culturedcode.com/things</a> &#8211; Keeping track of to-do&#8217;s, ideas etc.  I also have the iPhone version.</li>
<li>Terminal &#8211; multiple windows always open.  I made a custom theme that looks like the first computer we ever had (black background with yellowy-orange text)</li>
<li>Mail &#8211; Great built-in mail app.</li>
<li>VMWare Fusion &#8211; <a href="http://www.vmware.com/" target="_blank">vmware.com</a> &#8211; All my development is done on local virtual machines (VM&#8217;s/VPS&#8217;s) running Debian Etch/Lenny.  I always have at least one open, often more.  I generally run them with only 128MB RAM each (my MacBook only has 2GB RAM which doesnt seem to be enough).<br />
I also have non-cli operating systems installed for testing code on different browsers.<br />
I would love to move this off to another machine to save me some memory: <a href="http://twitter.com/robertkern/status/1605041064" target="_blank">http://twitter.com/robertkern/status/1605041064</a></li>
<li>VPN &#8211; Built-in Mac VPN client for connecting to the office.</li>
<li>Adium &#8211; Chat connected to multiple chat systems including our own OpenFire installation for internal communication.</li>
<li>Transmit &#8211; <a href="http://www.panic.com/transmit/" target="_blank">panic.com/transmit</a> &#8211; Great FTP client.  I dont need to use FTP too often, but when I do, this is a great app to use.</li>
<li>Photoshop &#8211; When I need to make image edits I use Photoshop, although I think i&#8217;d like to move over to <a href="http://www.pixelmator.com/" target="_blank">Pixelmator</a>.</li>
<li>FileMerge &#8211; For diff-ing files.</li>
</ul>
</li>
<li>Pot of tea with <a href="http://damnfinetea.com/" target="_blank">damnfinetea</a>.  Or a plunger of coffee.  Bottle of water.</li>
</ul>
<p>I generally have most of these apps open at the same time (excluding probably Transmit and Photoshop which I dont use often enough to keep open).</p>


<p>Related posts:<ol><li><a href='http://www.robertkern.com/software/blogging-tools.html' rel='bookmark' title='Permanent Link: Blogging tools'>Blogging tools</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/web-development/web-development-tools.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
