<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>LAMPlights</title>
	<link>http://www.hermanradtke.com/blog</link>
	<description>Personal anecdotes from my experiences using the LAMP stack</description>
	<lastBuildDate>Mon, 05 Jul 2010 21:34:03 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.0" -->

	<item>
		<title>The Bug Is In Your Code</title>
		<description><![CDATA[I stumbled across this while reading some tweets: http://bugs.php.net/bug.php?id=52198.  This reminded me of something I was told while attending a programming workshop at college: over 90% of the time the bug is in your code.  At the time I didn't think about this much as I had been writing code for only about 6 months [...]]]></description>
		<link>http://www.hermanradtke.com/blog/the-bug-is-in-your-code/</link>
			</item>
	<item>
		<title>Learning To Use MongoDB</title>
		<description><![CDATA[I have heard of MongoDB for some time and have read quite a few articles and attended some conference seminars about it.  I had put off using MongoDB because I could find no project that really made good use of it.  About two weeks ago I started a project that doesn't really fit into the [...]]]></description>
		<link>http://www.hermanradtke.com/blog/learning-to-use-mongodb/</link>
			</item>
	<item>
		<title>Don&#8217;t Overuse Use</title>
		<description><![CDATA[Nate Abele just announced Lithium 0.9 on the rad-dev blog.  I think Lithium is a great looking framework and can't wait for it to get a 1.0 release and really start to take off.  However, looking through the examples I started to notice that the use of the "use" namespace keyword was an often used [...]]]></description>
		<link>http://www.hermanradtke.com/blog/dont-overuse-use/</link>
			</item>
	<item>
		<title>Using Absolute URL&#8217;s In The View</title>
		<description><![CDATA[We recently had a project at work that involved replacing all the relative URL's from the application with absolute URL's. In the past, developers had just hard-coded an absolute URL only when they need to force the browser over to https. Now we are using multiple subdomains, so this approach is no longer sufficient. We [...]]]></description>
		<link>http://www.hermanradtke.com/blog/using-absolute-urls-in-the-view/</link>
			</item>
	<item>
		<title>PHP 5.3 is the new JavaScript (almost)</title>
		<description><![CDATA[In my last post, I argued that the best way to start developing functional PHP applications was to code review some JavaScript projects.  I think this is a good place to start as most web developers have written some JavaScript at one point during their career.  I briefly mentioned that the array is pretty similar [...]]]></description>
		<link>http://www.hermanradtke.com/blog/php-5-3-is-the-new-javascript-almost/</link>
			</item>
	<item>
		<title>PHP goes functional in version 5.3</title>
		<description><![CDATA[It has been said that all languages, over time, implement a dialect of lisp.  PHP appears to be no exception.  In PHP 5.3 lambda (or anonymous) functions and closures were added to the language.  These give PHP somewhat of a functional feel and can be very useful tools for solving problems.  One great example is [...]]]></description>
		<link>http://www.hermanradtke.com/blog/php-goes-functional-in-version-5-3/</link>
			</item>
	<item>
		<title>Mocking Zend Framework&#8217;s Row and Rowset objects</title>
		<description><![CDATA[If you separate your business logic from your data access logic, the last thing you want to do is make your business logic unit tests reliant on the database.  This is normally not a big deal: retrieve the data, store it in an array and pass it off to the class with the business logic.  [...]]]></description>
		<link>http://www.hermanradtke.com/blog/mocking-zend-frameworks-row-and-rowset-objects/</link>
			</item>
	<item>
		<title>Logging Exception Traces To syslog</title>
		<description><![CDATA[If you have ever visited StackOverflow.com you may have noticed the ads for Splunk.  Splunk aggregates log files together and provides a web interface to search through those logs.  The setup for php is easy: set the php.ini error_log value to "syslog".  The Splunk instructions show you how add a single line to your syslong.conf [...]]]></description>
		<link>http://www.hermanradtke.com/blog/logging-exception-traces-to-syslog/</link>
			</item>
	<item>
		<title>Canonical Version Numbers with Git</title>
		<description><![CDATA[Brandon Savage wrote a controversial blog post about why subversion is still more relevant than git.  His main point was that enterprise requires canonical version numbering to track progress in the application and that git cannot do this.   There was a lot of debate about this on Brandson's, but a recent comment by Morgan proved [...]]]></description>
		<link>http://www.hermanradtke.com/blog/canonical-version-numbers-with-git/</link>
			</item>
	<item>
		<title>Unit Testing and the Law of Demeter</title>
		<description><![CDATA[I was writing some code today and not using Test-Driven development.  The reason was that I did not have a good understanding of what I was writing, so I decided to write some of the guts before writing the tests.  In the process of writing the guts, I recognized that I was paying very close [...]]]></description>
		<link>http://www.hermanradtke.com/blog/unit-testing-and-the-law-of-demeter/</link>
			</item>
</channel>
</rss>
