<?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, 18 May 2013 22:23:23 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Matt Setter: How Simplicity Leads to Greater: Productivity, Quality & Satisfaction]]></title>
      <guid>http://www.phpdeveloper.org/news/19465</guid>
      <link>http://www.phpdeveloper.org/news/19465</link>
      <description><![CDATA[<p>
<i>Matt Setter</i> has a <a href="http://www.maltblue.com/software-engineering-2/how-simplicity-leads-to-greater-productivity-quality-and-satisfaction">quick new post</a> that suggests a way you can get more done with less work - simplicity.
</p>
<blockquote>
Though we can do so many things simultaneously - should we? Does it actually reduce effectiveness and productivity which are the antithesis of professional application development? [...] I had the thought, as is common in a western-based mentality, that to be busy, to be industrious, to try and multi-task a series of independent tasks and projects simultaneously was the right thing to do. It's meant to be a simple formula: "Greater productivity = Greater self-worth right?" Sounds almost like <a href="http://en.wikipedia.org/wiki/Thatcherism">Thatcherism</a>. I felt that this was not only right, but the sign of an intelligent and sophisticated developer, who truly had honed his craft. Perhaps you've felt the same at one time or another?
</blockquote>
<p>
He points out that, while it's very easy for developers to fall into this trap and way of thinking, it's not sustainable. It leads to stress, bad code and even - possibly - an even higher bug count. Instead he suggests the good standby idea of "KISS" (essentially, simplicity). 
</p>
<blockquote>
Instead of trying to do everything at once - I stopped and decided to only do one thing at once. And that one thing, had my full attention and focus. When it was done, I then moved on to the next one. Not before and not after.
</blockquote>
<p>
He includes some of his own experience trying to apply this in a Zend Framework 2 application. 
</p>
Link: http://www.maltblue.com/software-engineering-2/how-simplicity-leads-to-greater-productivity-quality-and-satisfaction]]></description>
      <pubDate>Tue, 16 Apr 2013 09:39:44 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Eran Galperin: The Real Cost Of Software Development]]></title>
      <guid>http://www.phpdeveloper.org/news/19121</guid>
      <link>http://www.phpdeveloper.org/news/19121</link>
      <description><![CDATA[<p>
<i>Eran Galperin</i> has a new post to his site today talking about the <a href="http://www.techfounder.net/2013/02/01/the-real-cost-of-software-development/">real cost of software development</a>, how it's more than just time spent hands-to-keyboard.
</p>
<blockquote>
If you are a first-time entrepreneur and likely someone with little experience with software development, the chances of you successfully directing the development of a product on your own, are slim. [...] In software development, too often vision holders hand off a "vision document", i.e. "The Specifications", to a developer and expect him to translate it to the finished product they have in their mind. Most software developers or graphic designers are simply not fit for that role - they do not have the experience, skills or vested interest in transforming your vision to an actual product. 
</blockquote>
<p>
His examples revolve around the idea of outsourcing the development to another group, but a lot of the concepts still apply to in-house development too. He talks some about the idea of "you get what you pay for" when it comes to quality and how much you're willing to pay. He then gets into one of the hardest questions when dealing with development - how to find good developers. He mentions several things that need to be a part of that relationship like trust and good communication.
</p>]]></description>
      <pubDate>Fri, 01 Feb 2013 10:40:39 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: The Importance of Code Review]]></title>
      <guid>http://www.phpdeveloper.org/news/18431</guid>
      <link>http://www.phpdeveloper.org/news/18431</link>
      <description><![CDATA[<p>
PHPMaster.com has a new article about a practice that's becoming more popular in recent years to help increase the quality of code that comes out of development - <a href="http://phpmaster.com/the-importance-of-code-review/">code reviews</a>.
</p>
<blockquote>
Every developer knows the pain of banal mistakes. A wrong attribute here, a misspelled property there, an accidentally duplicated line of code which you missed because of the coffee-fueled 16 hour hackathon you've been on. [...] Code review is simply the act of having someone else look at your code to find the mistakes you missed.
</blockquote>
<p>
The tutorial talks about the types of code reviews (three of them with varying levels of involvement) as well as some best practices to follow in your reviews like: 
</p>
<ul>
<li>Know your common mistakes and actively fight them.
<li>Peer code review means being reviewed by someone of equal or greater skill.
<li>Collect metrics.
<li>Be mindful of the social aspect - finding bugs is good, not bad!
</ul>]]></description>
      <pubDate>Fri, 31 Aug 2012 12:08:50 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Anthony Ferrara's Blog: The True Problem With PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/18194</guid>
      <link>http://www.phpdeveloper.org/news/18194</link>
      <description><![CDATA[<p>
In response to some of the "problem with PHP" posts that have been circulating lately, <I>Anthony Ferrara</i> has <a href="http://blog.ircmaxell.com/2012/07/true-problem-with-php.html">posted about the "true problem"</a> with PHP - less about the language, more about the community.
</p>
<blockquote>
The core of the PHP community is filled with a lot of really talented and smart developers doing some really amazing things. But on the fringes, there are a lot of people who are writing articles, tutorials, and posts designed to help beginners learn the language (and usually how to program). The problem with this is that the majority of those authors frankly don't have a clue what they are talking about. 
</blockquote>
<p>
He talks about why this is a problem (bad practices promoted, bad code) and what you, as a PHP developer, can do about it...and maybe help in creating a separate tutorials site with content "approved" to provide good practices and quality code. 
</p>]]></description>
      <pubDate>Fri, 06 Jul 2012 13:21:58 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Jeff Atwood's Blog: The PHP Singularity]]></title>
      <guid>http://www.phpdeveloper.org/news/18163</guid>
      <link>http://www.phpdeveloper.org/news/18163</link>
      <description><![CDATA[<p>
In case you missed it (there's been a good bit of buzz about it in the PHP community lately) there's a <a href="http://www.codinghorror.com/blog/2012/06/the-php-singularity.html">recent post from <i>Jeff Atwood</i></a> about the PHP language and some of his thoughts on its usefulness, it's structure and some of this thoughts on the usual "PHP sucks" kinds of articles.
</p>
<blockquote>
Remember the immediate visceral reaction you had to the <a href="http://www.flickr.com/photos/raindrift/sets/72157629492908038">double-clawed hammer</a>? That's exactly the reaction most sane programmers have to their first encounter with the web programming language PHP. This has been going on for years.
</blockquote>
<p>
He talks about the the anti-PHP rants that have been happening (over and over) for years, his thoughts on it being the "worst designed mainstream 'language'" out there...and how the discussion doesn't need to be around these points anymore. It needs to be about how to get programmers to use better tooling (whether or not PHP is the right tool for the job). 
</p>
<p>
Of course, there's no shortage of comments on a post like this, so be sure to <a href="http://www.codinghorror.com/blog/2012/06/the-php-singularity.html#comments">go through them</a> and see the various reactions to <i>Jeff</i>'s thoughts.
</p>]]></description>
      <pubDate>Mon, 02 Jul 2012 11:22:46 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Reddit.com: Too many bugs and too much stress]]></title>
      <guid>http://www.phpdeveloper.org/news/17971</guid>
      <link>http://www.phpdeveloper.org/news/17971</link>
      <description><![CDATA[<p>
In <a href="http://www.reddit.com/r/PHP/comments/tpd4m/too_many_bugs_and_too_much_stress/">this recent post</a> on Reddit.com, a developer asks the community about some of his feelings about bugs in his software and his focus on quality:
</p>
<blockquote>
No one has told me this and I don't need them too. I feel like one bug that has a negative impact on the user experience is too many bugs. I've been programming for over 5 years professionally and I still introduce bugs into my code. [...] I don't like the expectation that I (and maybe others have) that my code must be perfect when I am not perfect. I don't like the fact that it only takes one mistake to affect so many people. [...] I'm wondering if others on here have every felt this way. What have you done about it?
</blockquote>
<p>
Suggestions in the comments talk about everything from dealing with the apparent burnout the developer is facing, a reminder that no code is bug free and some recommendations of testing and bug tracking to help make the quality of the code better (and give visibility into the level of work being done).
</p>]]></description>
      <pubDate>Thu, 17 May 2012 10:37:58 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPClasses.org: Lately in PHP Podcast Episode 21 - Is PHP Source Quality Really Good?]]></title>
      <guid>http://www.phpdeveloper.org/news/17610</guid>
      <link>http://www.phpdeveloper.org/news/17610</link>
      <description><![CDATA[<p>
On PHPClasses.org today they've posted their latest "Lately in PHP" podcast - episode 21, "<a href="http://www.phpclasses.org/blog/post/177-Is-PHP-Source-Quality-really-Good-or-is-it-still-Insecure--Lately-in-PHP-podcast-episode-21.html">Is PHP Source Quality really Good or is it still Insecure?</a>".
</p>
<blockquote>
A study from Coverity claims that the source code of Open Source projects such as PHP has a low defect rate. Meanwhile, a few weeks ago, the security expert Stefan Esser claims that PHP source security bug prevention has a lot to be desired because PHP core developers do not have the habit of using source code auditing tools to prevent security bugs. The matter of the PHP source code quality and security bug prevention was one of the main topics discussed by Manuel Lemos and Ernani Joppert in episode 21 of the Lately in PHP podcast.
</blockquote>
<p>
You can listen to this latest episode either via <a href="http://www.phpclasses.org/blog/post/177-Is-PHP-Source-Quality-really-Good-or-is-it-still-Insecure--Lately-in-PHP-podcast-episode-21.html">the in-page player</a> or by <a href="http://www.phpclasses.org/blog/post/177/file/109/name/Lately-In-PHP-21.mp3">downloading the mp3</a> directly. You can also <a href="http://www.phpclasses.org/blog/category/podcast/post/latest.rss">subscribe to their feed</a> to get this episode automatically (and past/future ones too).
</p>]]></description>
      <pubDate>Thu, 01 Mar 2012 10:17:08 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Artur Ejsmont's Blog: A few words on bugs and software quality]]></title>
      <guid>http://www.phpdeveloper.org/news/17519</guid>
      <link>http://www.phpdeveloper.org/news/17519</link>
      <description><![CDATA[<p>
In <a href="http://artur.ejsmont.org/blog/content/a-few-words-on-bugs-and-software-quality">this new post</a> to his blog <i>Artur Ejsmont</i> shares some of his thoughts on bugs and how they can effect the quality of your software. He touches on topics like handling bug reports, how random code changes effect them and how effective a code review can be.
</p>
<blockquote>
From time to time I see bugs in the code and I start thinking "really? is it possible that no one noticed that bug before? am i the first person to see this code?". I thought it might be worth writing a little post on what helps me to deal with bugs and software quality in general and what are the common pitfalls in developer's thought process. Although it is not a very extensive post i hope it may inspire some developers to try new approaches.
</blockquote>
<p>
Other topics he offers for consideration involve the fact that bugs will never fix themselves (they might disappear in a refactor though), that the bug is almost never in the language/data source's code and how automated (unit) testing can help to find new bugs before they're released to the users.
</p>]]></description>
      <pubDate>Wed, 08 Feb 2012 13:50:40 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Phil Sturgeon's Blog: PHP Basher Bashing]]></title>
      <guid>http://www.phpdeveloper.org/news/17285</guid>
      <link>http://www.phpdeveloper.org/news/17285</link>
      <description><![CDATA[<p>
In <a href="http://philsturgeon.co.uk/index.php/blog/2011/12/php-basher-bashing">a new post to his blog</a> today <i>Phil Sturgeon</i> responds to some comments made in <a href="http://chipotle.tumblr.com/post/13908062333/php-is-not-an-acceptable-cobol">another post</a> about PHP not "being an acceptable COBOL".
</p>
<blockquote>
Anyone who has used PHP for a while knows that it has its ugly parts. Recently I've seen a whole swathe of PHP-bashing articles and that would fine if they were they are making a valid point, but some of it has just been - as I tweeted recently - "absolute drivel". 
</blockquote>
<p>
He directly refutes some of the points made in that article, points out a <a href="http://chipotle.tumblr.com/post/14517072245/php-redux">newer post</a> from the same author (which misses some points as well) and finishes it off with a look at why he "still" uses PHP versus something like Closure or NodeJS for his development.
</p>
<blockquote>
Despite known flaws and imperfections I continue to use PHP as my primary language because during all the time I spend worrying about which technology is the neatest, coolest or shiniest I could have built a new application to sell or finished another client site.
</blockquote>
<p>
Be sure to check out <a href="http://philsturgeon.co.uk/index.php/blog/2011/12/php-basher-bashing#comments">the comments</a> for some other thoughts about the language (and Phil's responses).
</p>]]></description>
      <pubDate>Wed, 21 Dec 2011 08:18:05 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Agile Toolkit Blog: How to Earn Money with Open Source?]]></title>
      <guid>http://www.phpdeveloper.org/news/16914</guid>
      <link>http://www.phpdeveloper.org/news/16914</link>
      <description><![CDATA[<p>
On the Agile Toolkit blog today there's <a href="http://agiletoolkit.org/blog/how-to-earn-money-with-open-source/">and interesting article</a> with a slightly misleading title - "How to Earn Money with Open Source?" It talks less about strategies of how to monetize your open source project and more about how other projects are doing it and why a good core team is important.
</p>
<blockquote>
OpenSource is an amazing phenomena, but how safe open-source projects are? Would commercial project be safer over the community-supported project? Frameworks can't exist without their core team and In this article I look at how different PHP frameworks are supporting their core developers.
</blockquote>
<p>
He talks briefly about the need for a good, solid group of core developers on a framework (or really any product) to provide a stable foundation if a product was created with it. Four projects are mentioned - Zend Framework, CodeIgniter, Symfony and Agile Toolkit - and why, because of the backing they have from a company and a large group of developers (and contributors) they're not "yet another framework" that'll disappear over time.
</p>
<blockquote>
Making new frameworks is fun, however, if you share framework with others, be responsible about the support. Make realistic goals and try to have a plan for a next few years. If you are the author, think who will support the community when you decide to move on.
</blockquote>]]></description>
      <pubDate>Tue, 27 Sep 2011 11:14:18 -0500</pubDate>
    </item>
  </channel>
</rss>
