<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Thu, 23 May 2013 08:53:06 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHP Town Hall Podcast: Episode #3 - The EE Revolt of 2012 and Why You Should Unit-test Your Shit]]></title>
      <guid>http://www.phpdeveloper.org/news/18959</guid>
      <link>http://www.phpdeveloper.org/news/18959</link>
      <description><![CDATA[<p>
The PHP Town Hall podcast has <a href="http://phptownhall.com/blog/2012/12/20/episode-3-ee-revolt-unit-test/">posted their latest episode</a> - Episode 3: "The EE Revolt of 2012 and Why You Should Unit-test Your Shit".
</p>
<blockquote>
ExpressionEngine Pro <a href="https://twitter.com/mediagirl">Anna Brown</a> and Testing Hero <a href="https://twitter.com/grmpyprogrammer">Chris Hartjes</a> join <a href="https://twitter.com/benedmunds">Ben Edmunds</a> and <a href="https://twitter.com/philsturgeon">Phil Sturgeon</a> to discuss the recent rumblings in the ExpressionEngine community and the new <a href="http://expressionengine.stackexchange.com/">EE StackExchange site</a>. We talk about Inversion of Control (IoC), what it is, why its useful and how it's done. We also talk a little bit about how PHP has been (and is continuing) to move towards a post-framework world thanks to independant framework-agnostic components - and of course we talk with Chris about unit-testing.
</blockquote>
<p>
You can listen to this latest episode either through the <a href="http://phptownhall.com/blog/2012/12/20/episode-3-ee-revolt-unit-test/">in-page player</a> or by <a href="http://s3.amazonaws.com/phptownhall/3.mp3">downloading it directly</a>. You can also catch up on the two previous epsidoes covering <a href="http://phptownhall.com/blog/2012/11/30/episode-2-php-5.5/">PHP 5.5</a> and <a href="http://phptownhall.com/blog/2012/10/10/episode-1-composer-kicks-ass-and-php-hosting-sucks-guest-taylor-otwell/">Composer/Laravel 4</a>.
</p>]]></description>
      <pubDate>Thu, 27 Dec 2012 12:11:32 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[NetTuts.com: Chatting With The Grumpy PHP Programmer]]></title>
      <guid>http://www.phpdeveloper.org/news/18579</guid>
      <link>http://www.phpdeveloper.org/news/18579</link>
      <description><![CDATA[<p>
NetTuts.com has posted <a href="http://net.tutsplus.com/articles/interviews/chatting-with-the-grumpy-php-programmer/">an interview they've done</a> with <i>Chris Hartjes</i> (aka "The Grumpy Programmer") about his stance on testing in PHP applications and some of his background as a developer.
</p>
<p>Questions from <i>Jeffery Way</i> include:</p>
<ul>
<li>You recently self-published "<a href="http://grumpy-testing.com/">The Grumpy Programmer's Guide to Building Testable Applications.</a>" What made you want to write this specific title?
<li>In your opinion, what is the single biggest advantage to testing your applications?
<li>Testing applications is a bit odd, in that, overall, the idea is a simple one. [...] Was there a specific article or video that suddenly made you "get" it all those years ago?
<li>What are your thoughts on the vitriol toward PHP lately - referring to various viral blog posts on the subject? Is it warranted?
</ul>
<p>
You can find out more about <i>Chris'</i> book <a href="http://grumpy-testing.com/">here</a> or follow him <a href="http://twitter.com/grmpyprogrammer">on Twitter</a> or his <a href="http://www.littlehart.net/atthekeyboard">blog</a>.
</p>]]></description>
      <pubDate>Wed, 10 Oct 2012 08:25:59 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[/Dev/Hell Podcast: Episode 11: From Gas Station Attendant to Java Developer]]></title>
      <guid>http://www.phpdeveloper.org/news/17877</guid>
      <link>http://www.phpdeveloper.org/news/17877</link>
      <description><![CDATA[<p>
The /Dev/Hell podcast has <a href="http://devhell.info/post/2012-04-26/from-gas-station-attendant-to-java-developer/">released their latest episode</a> (hosted by PHP community members <i>Chris Hartjes</i> and <i>Ed Finkler</i>) - Episode 11: "From Gas Station Attendant to Java Developer".
</p>
<blockquote>
This time out we are blessed by the presence of <a href="http://nerderati.com/me/>Jo	&euml;l Perras</a>, PHP developer extraordinaire and <a href="http://fictivekin.com/>Fictive Kin</a> brosef of Ed. We explore Jo	&euml;l's rags-to-riches story: a young academic schlepping coffee and 44oz soft drinks at a gas station, where he's discovered by a grizzled dev team manager in need of Java skills. From there it's been a whirlwind of web sites, programming languages, and more ops than you can shake a stick at. Actually I was sleepy and wasn't really listening for the first half-hour. I bet it's good though.
</blockquote>
<p>
You can listen to this latest episode by <a href="http://devhell.info/post/2012-04-26/from-gas-station-attendant-to-java-developer/">grabbing the mp3</a> or by subscribing to their feed (either <a href="http://feeds.feedburner.com/devhell-podcast">RSS</a> or <a href="http://itunes.apple.com/us/podcast/dev-hell/id489840699">iTunes</a>) and get this and other great episodes.
</p>]]></description>
      <pubDate>Fri, 27 Apr 2012 10:53:08 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Brandon Savage's Blog: Book Review: The Grumpy Programmer's Guide To Building Testable Applications]]></title>
      <guid>http://www.phpdeveloper.org/news/17833</guid>
      <link>http://www.phpdeveloper.org/news/17833</link>
      <description><![CDATA[<p>
On his blog <i>Brandon Savage</i> has a new post <a href="http://www.brandonsavage.net/book-review-the-grumpy-programmers-guide-to-building-testable-applications/">reviewing a book from Chris Hartjes</a>, "The Grumpy Programmer's Guide To Building Testable Applications".
</p>
<blockquote>
When most developers think about books on testing, they think about books that highlight things like "test driven development" or "how to build a test for X." [...] This is not true of Chris Hartjes' book, <a href="http://leanpub.com/grumpy-testing">"The Grumpy Programmer's Guide To Building Testable PHP Applications"</a>. When I asked Chris if I could review his book, I expected a step-by-step guide to writing tests. What I got was a step-by-step guide to building an application that COULD be tested. There's a big difference, and it's important to understand the distinction.
</blockquote>
<p>
He points out that the book provides more about good application structure than who to write the tests for it. It provides a guide to creating modular applications that can be easily pulled apart and tested as well as some practical examples. He also includes a few "wise words" quoted from the book including: "if it's not yours, wrap it up" and "testing is good; testable applications are better."
</p>
<p>
You can pick up your own copy of the book <a href="http://leanpub.com/grumpy-testing">fron its page on the Leanpub site</a>.
</p>]]></description>
      <pubDate>Wed, 18 Apr 2012 10:53:45 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Voices of the ElePHPant: Interview with Chris Hartjes]]></title>
      <guid>http://www.phpdeveloper.org/news/17675</guid>
      <link>http://www.phpdeveloper.org/news/17675</link>
      <description><![CDATA[<p>
The Voices of the ElePHPant podcast has posted their latest episode - <a href="http://voicesoftheelephpant.com/2012/03/13/interview-with-chris-hartjes-2/">an interview with Chris Hartjes</a>, author of the "The Grumpy Programmer's Guide To Building Testable PHP Applications", advocate of application testing and podcaster <a href="http://devhell.info/">in his own right</a>.
</p>
<p><i>Cal</i>'s "three questions" for <i>Chris</i> revolve (mostly) around his testing emphasis:</p>
<ul>
<li>Which unit testing framework do you recommend and why do you choose it over other options?
<li>What is "enough" when it comes to testing your applications?
<li>What's the biggest challenge you've faced in organizing a <a href="http://meetup.gtaphp.org/">user group</a> and how did you handle it?
</ul>
<p>
You can listen to this latest episode either via <a href="http://www.phppodcasts.com/2012/03/13/interview-with-chris-hartjes-2/>the in-page player</a> or by <a href="http://voices.of.the.elephpant.s3.amazonaws.com/vote_043.mp3">downloading the mp3 directly</a>.
</p>]]></description>
      <pubDate>Wed, 14 Mar 2012 13:25:34 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[7php.com: Interview with Chris Hartjes - The "Grumpy Programmer" of the PHP Community]]></title>
      <guid>http://www.phpdeveloper.org/news/17559</guid>
      <link>http://www.phpdeveloper.org/news/17559</link>
      <description><![CDATA[<p>
7php.com has posted their latest interview with a member of the PHP community - <a href="http://7php.com/php-interview-chris-hartjes/">Chris Hartjes</a>, the "grumpy programmer".
</p>
<blockquote>
In this edition I talked with Chris Hartjes (<a href="http://twitter.com/grmpyprogrammer">@grmpyprogrammer</a>), the co-organizer of the <a href="http://meetup.gtaphp.org/">GTA PHP User Group</a> (<a href="http://twitter.com/gtaphp">@gtaphp</a>). Chris is a real Grumpy PHP Programmer! But grumpy in a very positive sense though. He focuses his effort in applying and transcending his best practice ideals with the codes he write. I would tag him as the "perfectionist programmer"; he will not hesitate to scrap his piece of work if he finds a fault or a room for improvement and start all over again with that "eye for perfection". In this interview, he will talk a bit about those coding best practices fortunately.
</blockquote>
<p><i>Chris</i> answers questions about:</p>
<ul>
<li>His history with PHP
<li>His favorite PHP book
<li>What tools he uses (IDE)
<li>His description of the PHP community
<li>His favorite conference
</ul>
<p>
You can read the answers to these and more in <a href="http://7php.com/php-interview-chris-hartjes/">the full interview</a>.
</p>]]></description>
      <pubDate>Mon, 20 Feb 2012 08:02:28 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[/Dev/Hell Podcast: Episode 5 - The Hammer That Is PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/17502</guid>
      <link>http://www.phpdeveloper.org/news/17502</link>
      <description><![CDATA[<p>
The /dev/hell podcast has released their latest episode <a href="http://devhell.info/post/2012-02-03/the-hammer-that-is-php/">with special guest Brian Moon</a> (of <a href="http://dealnews.com/">dealnews</a>).
</p>
<blockquote>
In our fifth episode we speak to our first ever guest Brian Moon, ancient PHP elder of dealnews and someone who has probably forgotten more about PHP than our two hosts will ever know. [...] In this episode we talk about dealnews, how they use PHP (and how they also use it in some interesting ways), and his thoughts on issues like concurrency and evented systems. We also cover features of PHP that allowed for some major changes and approaches they used in the code base for the site.
</blockquote>
<p>
Other technologies discussed include <a href="http://gearman.org/">Gearman</a>, <a href="https://nodejs.org/">Node.js</a>, <a href="http://www.squid-cache.org/">Squid</a> and <a href="https://www.varnish-cache.org/">Varnish</a>. You can listen to this latest episode either via the <a href="http://devhell.info/post/2012-02-03/the-hammer-that-is-php/">in-page player</a> or by <a href="http://devhell.s3.amazonaws.com/ep5-64mono.mp3">downloading the mp3 directly</a>.
</p>]]></description>
      <pubDate>Mon, 06 Feb 2012 12:03:42 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DevHell Podcast: Episode 3: Beatings Will Continue Until Test Coverage Improves]]></title>
      <guid>http://www.phpdeveloper.org/news/17373</guid>
      <link>http://www.phpdeveloper.org/news/17373</link>
      <description><![CDATA[<p>
The latest episode of the DevHell podcast has been posted - <a href="http://devhell.info/post/2012-01-07/beatings-will-continue-until-test-coverage-improves/">Episode 3</a>, "Beatings Will Continue Until Test Coverage Improves".
</p>
<blockquote>
Fresh off our holiday break, we're back with our longest show yet. We talk about Chris' new book <a href="http://leanpub.com/grumpy-testing">The Grumpy Programmer's Guide To Building Testable PHP Applications</a>, including his experiences self-publishing with Leanpub. Chris also explains how he fears no precipitation on his excursions to the Codemash conference in Ohio. Then Ed talks about the thought process that lead to his latest shit-stirring blog post "<a href="http://funkatron.com/posts/the-microphp-manifesto.html">The MicroPHP Manifesto</a>." Ed may or may not begin crying openly. Finally, we discuss when it might be necessary to trash your existing application and rewrite it.
</blockquote>
<p>
You can listen to this latest episode either via the <a href="http://devhell.info/post/2012-01-07/beatings-will-continue-until-test-coverage-improves/">in-page player</a> or by <a href="http://devhell.s3.amazonaws.com/ep3-64mono.mp3">downloading the mp3 directly</a>.
</p>]]></description>
      <pubDate>Tue, 10 Jan 2012 13:58:03 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Voices of the ElePHPant: Interview with Chris Hartjes]]></title>
      <guid>http://www.phpdeveloper.org/news/16149</guid>
      <link>http://www.phpdeveloper.org/news/16149</link>
      <description><![CDATA[<p>
The Voices of the ElePHPant podcast has released their latest interview with a member of the PHP community. This time it's <a href="http://voicesoftheelephpant.com/2011/04/05/interview-with-chris-hartjes/">with Chris Hartjes</a>.
</p>
<p>
<i>Cal</i>'s "three questions" for <i>Chris</i> center around some of his experience with frameworks:
</p>
<ul>
<li>Are frameworks a good thing or a bad thing for PHP developers?
<li>If you could talk to the heads of all of the major frameworks, what would you tell them?
<li>What advice do you have for those new to PHP when selecting a framework?
</ul>
<p>
You can listen either through the <a href="http://voicesoftheelephpant.com/2011/04/05/interview-with-chris-hartjes/">in-page player</a>, by <a href="http://voices.of.the.elephpant.s3.amazonaws.com/vote_013.mp3">downloading the mp3</a> or you can <a href="http://voicesoftheelephpant.com/feed/podcast/">subscribe to their feed</a> and get the latest right in your feed reader.
</p>]]></description>
      <pubDate>Tue, 05 Apr 2011 11:24:54 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Matt Curry's Blog: Review: Refactoring Legacy Applications Using CakePHP]]></title>
      <guid>http://www.phpdeveloper.org/news/12313</guid>
      <link>http://www.phpdeveloper.org/news/12313</link>
      <description><![CDATA[<p>
<i>Matt Curry</i> has <a href="http://www.pseudocoder.com/archives/2009/04/08/review-refactoring-legacy-applications-using-cakephp/">posted his review</a> of the recently released "Refactoring Legacy Applications Using CakePHP" book from <i>Chris Hartjes</i>. The book looks to help developers get a better feel for using CakePHP in real-world applications.
</p>
<blockquote>
Shortly after Chris Hartjes released his new book <A href="http://littlehart.net/book/">Refactoring Legacy Applications Using CakePHP</a> he contacted me and asked if I'd be willing to review it. I jumped at the chance and Chris emailed me the DRM free PDF. After posting it to <a href="http://www.littlehart.net/book/cakebook-sample.pdf">The PirateBay</a>, I settled in and gave it a read.
</blockquote>
<p>
Overall, <i>Matt</i> found the content of the book good but had a few things he might change - the "too smooth" nature of the update to CakePHP and the inclusion of a "partial refactoring" section (one that talked about only updating part of an application to the framework and integrating it with the rest of the site).
</p>]]></description>
      <pubDate>Thu, 09 Apr 2009 11:14:05 -0500</pubDate>
    </item>
  </channel>
</rss>
