<?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>Sun, 12 Feb 2012 20:26:10 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Francois Zaninotto's Blog: Node.js for PHP Programmers #1: Event-Driven Programming... and Pasta]]></title>
      <guid>http://www.phpdeveloper.org/news/17450</guid>
      <link>http://www.phpdeveloper.org/news/17450</link>
      <description><![CDATA[<p>
On his blog today <i>Francois Zaninotto</i> has a post that aims to <a href="http://dotheweb.posterous.com/nodejs-for-php-programmers-1-event-driven-pro">introduce those with a PHP background to how Node.js</a> works. In this first part of his series, he tries to explain the idea of event-driven programming - parallel processing of different parts of an application based on some action taken in the code.
</p>
<blockquote>
For a PHP developer, asynchronicity is the most puzzling aspect of the Node.js runtime. It's simply a new way to write programs. And once you pass the first learning steps, event-driven programming opens a world of possibilities PHP programmers would never dream of. I'll try to explain you how it works, but first, let's talk about pasta.
</blockquote>
<p>
In his "pasta" example, he shows how a typical PHP application would make a "Pan" object, call a "warm" action, "add olive oil", etc. All of this happens in sequence, though and takes 29 "minutes" to complete. To help things along, he implements an "EventLoop" class that handles tracking the timing and includes two methods to execute callbacks and delayed methods. He expands on this example with asynchronous objects and method calls to handle multiple things at once. He relates this to what Node.js offers - a built in event handling system, an included EventLoop object and native blocking I/O operations. 
</p>]]></description>
      <pubDate>Thu, 26 Jan 2012 08:35:41 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Chris Roane's Blog: What does it mean to be an Advanced PHP Programmer?]]></title>
      <guid>http://www.phpdeveloper.org/news/16428</guid>
      <link>http://www.phpdeveloper.org/news/16428</link>
      <description><![CDATA[<p>
In a new post to his blog <i>Chris Roane</i> has <a href="http://www.montanaprogrammer.com/work-smarter/what-does-it-mean-to-be-an-advanced-php-programmer/">a few suggestions about advanced programming</a> and what it might take to be considered an advanced programmer in any language.
</p>
<blockquote>
On a previous post I had someone comment that they did not agree that the code implementation that was presented in the article was advanced (which was described in the title). They also claimed that I was not an advanced PHP programmer. This made me think. Not because my programming skill or knowledge was challenged. But because I'm not sure what makes code or a programmer "advanced".
</blockquote>
<p>
He asks a few questions about the criteria for considering someone an "advanced programmer" including things like how fast or efficient they are, how much they make or the conference(s) they've been to. He points out that, because "advanced" is such a relative term, it's hard to put a finger on it. Being this hard to define (and mostly worthless even if it is) he suggests an alternative to trying to figure it out:
</p>
<blockquote>
Instead of throwing around general terms in labeling code or other programmers, let's come together and figure out ways in improving code together. Practical applications.
</blockquote>]]></description>
      <pubDate>Mon, 06 Jun 2011 09:42:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Chris Roane's Blog: The Last Few Years: What a PHP Programmer Has Learned]]></title>
      <guid>http://www.phpdeveloper.org/news/16245</guid>
      <link>http://www.phpdeveloper.org/news/16245</link>
      <description><![CDATA[<p>
<i>Chris Roane</i> has a new post to his Montana Programmer blog talking about some of <a href="http://www.montanaprogrammer.com/php-web-programming/reflection-of-a-php-programmer/">the things he's learned</a> over the past few years in his development work.
</p>
<blockquote>
Over the last few years I've become more familiar with multiple systems. I go over a few things that I've learned and the areas that I hope to improve upon over the next year.
</blockquote>
<p>
<a href="http://www.montanaprogrammer.com/php-web-programming/reflection-of-a-php-programmer/">His list of technology</a> (including SVN, Drupal, WordPress and things like mailing list software and linux) serve as a good example to the wider world of developers out there to not become complacent in your skills and to be constantly learning. It doesn't have to be amazing, high level topics to be important - some of the best tools are the little things that help you work smarter and faster.
</p>]]></description>
      <pubDate>Mon, 25 Apr 2011 13:22:34 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[NetTuts.com: Why You're a Bad PHP Programmer]]></title>
      <guid>http://www.phpdeveloper.org/news/15932</guid>
      <link>http://www.phpdeveloper.org/news/15932</link>
      <description><![CDATA[<p>
On NetTuts.com today there's <a href="http://net.tutsplus.com/tutorials/php/why-youre-a-bad-php-programmer/">a new (slightly inflammatory) post</a> about why you're a bad PHP programmer - really why some of the practices you follow might be in the "bad things to do" playbook.
</p>
<blockquote>
We all have our bad habits. In this article, we'll go over a list of bad practices that are worth examining, reevaluating, and correcting immediately.
</blockquote>
<p>In his list of things to avoid are suggestions like:</p>
<ul>
<li>not planning before coding
<li>opting for brevity over clarity
<li>no coding standards
<li>code duplication
<li>practicing "Not Invented Here" (NIH)
<li>not working on side projects to introduce yourself to new technology
</ul>]]></description>
      <pubDate>Mon, 21 Feb 2011 09:02:16 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Podcast: Interview with Mike Pavlak]]></title>
      <guid>http://www.phpdeveloper.org/news/15928</guid>
      <link>http://www.phpdeveloper.org/news/15928</link>
      <description><![CDATA[<p>
On the Zend Developer Zone there's a recent post of an interview with <i>Mike Pavlak</i>, a Solutions Consultant and IBM Series i expert, as <a href="http://devzone.zend.com/article/13026-Podcast-Interview-with-Mike-Pavlak">interviewed in a podcast</a> by <i>Kevin Schroeder</i> of Zend.
</p>
<blockquote>
In this podcast Mike talks a little bit about where he's come from, the history of PHP on the i and, what I think is most interesting, what it is that PHP developers can learn from the "old-school" RPG developers and vice versa.
</blockquote>
<p>
<i>Mike</i> also talks about one of his favorite parts of his job - being able to go out and give talks and just being out in the communities (user groups, conferences, etc). You can listen to this interview via the <a href="http://devzone.zend.com/article/13026-Podcast-Interview-with-Mike-Pavlak">in-page player</a> for the post.
</p>]]></description>
      <pubDate>Fri, 18 Feb 2011 11:48:53 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Lorna Mitchell's Blog: Book Review: The Passionate Programmer]]></title>
      <guid>http://www.phpdeveloper.org/news/15891</guid>
      <link>http://www.phpdeveloper.org/news/15891</link>
      <description><![CDATA[<p>
In you've been looking for a good, inspirational book to get you motivated as a programmer, <i>Lorna Mitchell</i> <a href="http://www.lornajane.net/posts/2011/Book-Review-The-Passionate-Programmer">has a suggestion for you</a> - The Passionate Programmer.
</p>
<blockquote>
The Passionate Programmer contains a really insightful mix of advice, it manages to tell developers how to "be", without being preachy or patronising. There are some great stories in there, but mostly it talks about how to frame your thinking such that you can't help succeeding.
</blockquote>
<p>
She notes that the pieces of advice in the book make for a good, engaging read and that can give the reader some directions to move to better themselves and their career. Her personal favorite section dealt with mentors/mentoring and how we as developers should constantly be both - always providing the "younger" generations the input they need while looking to the leaders of our communities to grow even more.
</p>]]></description>
      <pubDate>Fri, 11 Feb 2011 08:55:32 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Webgeekly.com: 20 Tips you need to learn to become a better PHP Programmer]]></title>
      <guid>http://www.phpdeveloper.org/news/15577</guid>
      <link>http://www.phpdeveloper.org/news/15577</link>
      <description><![CDATA[<p>
If you're one of the developers that have the basics of the language down and want to improve your skills to the next level, you'd do well to check out <a href="http://www.webgeekly.com/tutorials/php/20-tips-you-need-to-learn-to-become-a-better-php-programmer/">this post</a> from Webgeekly.com packed with little helpful hints you can use to make your life easier.
</p>
<blockquote>
PHP is a very versatile programming language that can achieve the same objective in multiple ways. You can read more about that in my '<a href="http://www.webgeekly.com/web-development/php/the-art-of-programming/">The Art of Programming</a>' post. Below are a few tips I've picked up from past projects that can improve your code readability and maintainability and make you a neater, more organized PHP programmer.
</blockquote>
<p>
There's lots of useful hints included - most of them are relatively basic, but they can even be helpful as reminders for those seasoned developers:
</p>
<ul>
<li>Separate Configuration Files
<li>Use Indentation and Spacing
<li>Give your Variables Meaningful Names
<li>Use Ternary Operators
<li>Use Assignment Operators
<li>Use Objects instead of Functions
<li>Aim for Loose Coupling, Strong Cohesion
</ul>]]></description>
      <pubDate>Tue, 14 Dec 2010 12:56:50 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Joshua Thijssen's Blog: Top-5 certifications for every PHP programmer]]></title>
      <guid>http://www.phpdeveloper.org/news/15544</guid>
      <link>http://www.phpdeveloper.org/news/15544</link>
      <description><![CDATA[<p>
Following passing the Zend Framework Certification exam, <i>Joshua Thijssen</i> <a href="http://www.adayinthelifeof.nl/2010/12/03/top-5-certifications-for-every-php-programmer/">did some more thinking</a> about other certifications that are out there to help developers show how well they know their stuff.
</p>
<blockquote>
Today I've passed the Zend Framework Certification exam and with that I can finally close my new years resolution for 2010: doing 12 (tech related) exams in 2010. So I've seen a lot of exams, good ones and bad ones and I want to share with you my experience by creating a top-5 of must-have certifications for PHP programmers...
</blockquote>
<p>
He suggests that certifications are a good way to prove your knowledge to others like customers or colleagues. He talks about the exams and certifications he's taken this year (20 of them) and some of the things he's learned along the way:
</p>
<ul>
<li>Like unit-testing, mocking is everything.
<li>Failing is not a shame
<li>Don't do what I do, unless you know what you are doing.
<li>The top-5 of certifications that every PHP should have (according to me)
</ul>]]></description>
      <pubDate>Tue, 07 Dec 2010 14:27:50 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Kevin Schroeder's Blog: Building better PHP programmers, part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/15475</guid>
      <link>http://www.phpdeveloper.org/news/15475</link>
      <description><![CDATA[<p>
<i>Kevin Schroeder</i> has posted his <a href="http://www.eschrade.com/page/building-better-programmers-part-4ceaae60">second part</a> of his thoughts on building better PHP programmers - things developers can do to move from the average to exceptional in their skills.
</p>
<blockquote>
I have no "findings", no "conclusions", but I have some thoughts on my continuing goal to help bad/nominal PHP programmers become better PHP programmers.
</blockquote>
<p>
He talks about the questions he asked <a href="http://phpdeveloper.org/news/15437">in his previous post</a> (like "is there a shortage of good programmers" and the requirements on memorizing) and some of the responses both for and against them. He stands by several of them, noting that, which a developer may not know the whole story, they should at least know enough.
</p>
<blockquote>
One of the things I've also found a little interesting is that there is some resistance to standards.  The argument goes; developers get better by different means and so having something set in stone to evaluate them is difficult, nigh impossible, to do
</blockquote>]]></description>
      <pubDate>Tue, 23 Nov 2010 08:36:20 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Kevin Schroeder' Blog: Getting good PHP programmers]]></title>
      <guid>http://www.phpdeveloper.org/news/15437</guid>
      <link>http://www.phpdeveloper.org/news/15437</link>
      <description><![CDATA[<p>
<i>Kevin Schroeder</i> has <a href="http://www.eschrade.com/page/getting-good-programmers-4ce1bb94">posted some of his thoughts</a> how how you, the one looking for good PHP developers, can really get the best talent out there you can find based on his experiences in interviewing other developers.
</p>
<blockquote>
I can interview for certain (but by no means all) PHP positions because I know a fair about PHP and I believe that being smart but being an asshole does not make you a good PHPer.  But not everyone who interviews knows that.  And not only that, it is getting difficult to find good PHP developers.  A lot of the good ones are being taken up by top companies, but even they are having trouble finding all the good developers they need.
</blockquote>
<p>
He suggests coming up with something a bit more concrete than just this vague picture of what a "good PHP developer" is and how, even once that's defined, the quality of all developers should be raised to that level. He asks for some feedback on a few related questions like: is there really a shortage of good PHP developers or what are the significant topic areas that PHP developers should know well? Lease him some feedback <a href="http://www.eschrade.com/page/getting-good-programmers-4ce1bb94#comments">on the post</a>.
</p>]]></description>
      <pubDate>Tue, 16 Nov 2010 10:15:40 -0600</pubDate>
    </item>
  </channel>
</rss>

