<?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>Sat, 25 May 2013 23:41:54 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Reddit.com: What does it take to be hirable in the world of PHP?]]></title>
      <guid>http://www.phpdeveloper.org/news/18478</guid>
      <link>http://www.phpdeveloper.org/news/18478</link>
      <description><![CDATA[<p>
On Reddit.com there's a new discussion about what it might take to be "hirable" as a PHP developer and <a href="http://www.reddit.com/r/PHP/comments/zu1zn/what_does_it_take_to_be_hirable_in_the_world_of/">recommendations from the community</a> as to things to do.
</p>
<blockquote>
I'm a 19-year-old who has recently hit a bit of a rough spot in life, and the only real skill I have other than tending the cash register is programming. I've been programming for quite a while, although I've never taken more than small web design work in terms of paid jobs. I'm interested to know if with some touch-up and extra learning PHP is something that's realistic for a young person to be looking at for a career, or at least an interim step in life.
</blockquote>
<p>There's several different kinds of suggestions including:</p>
<ul>
<li>They may consider relocation as a viable option
<li>Learn MVC and related technologies
<li>Find a local meetup and network
<li>Learn about the most up to date techniques (namespacing, wriitng secure code, etc)
<li>Make a publicly available code repository with samples of your work
<li>Look for an open source project to contribute to
</ul>]]></description>
      <pubDate>Fri, 14 Sep 2012 09:57:56 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Marco Tabini: Duck blinds]]></title>
      <guid>http://www.phpdeveloper.org/news/18253</guid>
      <link>http://www.phpdeveloper.org/news/18253</link>
      <description><![CDATA[<p>
In <a href="http://vore.cc/post/27622728732/duck-blinds">this new post</a> <i>Marco Tabini</i> gives his take on "language haters" and how it's less about the language and more about what you do with it.
</p>
<blockquote>
The reason why I'm here is that, on occasion, a person decides that it's time write Yet Another PHP Bashing Post. Typically, this is followed by a bunch of Posts Defending PHP. [...] Saying that PHP is horrible or great is no more useful than saying that a hammer is horrible or great (regardless of the number of claws it comes with). [...] The real question is whether PHP - or any other technology - is good for you.
</blockquote>
<p>
He goes on to mention current successful projects that use PHP, but focuses on the people and the ideas that made them happen, not the language "behind the scenes". He also comments on what he thinks makes a good programmer (and one that has matured past the "X language is the best!" stance):
</p>
<blockquote>
And this brings me to the crux of the matter: The trick to being a great programmer is to learn as much as you can about as many programming languages and techniques as you can. Eventually, you'll learn that any language is excellent at some things, good at others, and a poor choice for many others. It's all about the context, and finding the right tool for the job.
</blockquote>]]></description>
      <pubDate>Fri, 20 Jul 2012 09:03:14 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Anthony Ferrara's Blog: The Secure Programmer's Pledge]]></title>
      <guid>http://www.phpdeveloper.org/news/18236</guid>
      <link>http://www.phpdeveloper.org/news/18236</link>
      <description><![CDATA[<p>
<i>Anthony Ferrara</i> has <a href="http://blog.ircmaxell.com/2012/07/secure-programmers-pledge.html">posted a pledge he recommends all developers take</a> to improve the security of their applications.
</p>
<blockquote>
Every day I come across code that is insecure. Sometimes the code is so hilariously insecure that any 10 year old could break it. I've also gotten into discussions with people who should know better about their practices. It's very, how to put this, disheartening. It's sad that the average developer knows (and cares) so little about proper security practices. So, I've put together a simple pledge (or manifesto, if you'd like).
</blockquote>
<p>
The pledge includes the ideas of data storage techniques, taking responsibility for user data, reusing existing/tested libraries instead of writing your own and being open to constantly learning. He elaborates on each point, giving a little context for each.
</p>
<blockquote>
Are you a secure programmer? Do you want to be? Then take the pledge, and fight for the security of your applications. It's all of our responsibility, so do your part!
</blockquote>]]></description>
      <pubDate>Tue, 17 Jul 2012 12:23:22 -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[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>
  </channel>
</rss>
