<?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>Tue, 18 Jun 2013 23:24:19 -0500</pubDate>
    <ttl>30</ttl>
    <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[Chris Hartjes: You Need tests...just Not Yet]]></title>
      <guid>http://www.phpdeveloper.org/news/19013</guid>
      <link>http://www.phpdeveloper.org/news/19013</link>
      <description><![CDATA[<p>
In his most recent post <i>Chris Hartjes</i> looks at the concept of "test whenever" (vs TDD) development practices and how, sometimes, writing tests for things that are may get tossed when they're done <a href="http://www.littlehart.net/atthekeyboard/2013/01/07/you-need-tests-just-not-yet/">may not be the best option</a>.
</p>
<blockquote>
Let's look at TDD vs. Test whenever. The trade-off being made here is not about quality of code or guarding against regressions. It's about opportunity cost. This had occurred to me but I had dismissed it as being "anti-testing". But I think I was wrong, and here's why.
</blockquote>
<p>
He talks some about a presentation from <i>Dan North<</i> ("<a href="http://www.infoq.com/presentations/Decisions-Decisions">Decisions, Decisions</a>") about when to test (not whether to test or not) and how he noticed his development team was being very productive, but with a "spike and stabilize" development method. He also talks about the concept of "opportunity cost" and how it plays a factor in when tests are introduced to the process.
</p>
<blockquote>
The key to all this is being able to identify at what stage in this particular pattern your code is at. Is it still a spike, meaning you are working out implementation details and trying to figure out if it will even have the desired result? Or is it stable, providing solid value to the application as a whole and ready to be wrapped in tests to protect against regressions?
</blockquote>]]></description>
      <pubDate>Wed, 09 Jan 2013 10:44:28 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Joseph Scott's Blog: Slow Hashing]]></title>
      <guid>http://www.phpdeveloper.org/news/17797</guid>
      <link>http://www.phpdeveloper.org/news/17797</link>
      <description><![CDATA[<p>
In <a href="http://josephscott.org/archives/2012/04/slow-hashing/">this new post</a> <i>Joseph Scott</i> takes a look at hashing in PHP, specifically around <a href="http://php.net/md5">md5</a> hashes, and a better alternative (that's also more secure.
</p>
<blockquote>
The majority of the <a href="http://www.codinghorror.com/blog/2012/04/speed-hashing.html">Coding Horror: Speed Hashing</a> post talks about speed based on MD5.  [...] If you are still using MD5 to hash passwords (or worse, aren't hashing passwords at all) then please stop and go use <a href="http://bcrypt.sourceforge.net/">bcrypt</a>. For those using PHP <a href="http://www.openwall.com/phpass/">phpass</a> is a great option.
</blockquote>
<p>
He talks about the <a href="http://php.net/crypt">crypt</a> method, how its encryption method and "cost" value effects the speed and how difficult it would be to generate all possible hashes for a password (hint: crypt with a cost of 13 is worlds better than md5).
</p>]]></description>
      <pubDate>Tue, 10 Apr 2012 11:55:02 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Brandon Savage's Blog: The Fallacy of Sunk Cost]]></title>
      <guid>http://www.phpdeveloper.org/news/14494</guid>
      <link>http://www.phpdeveloper.org/news/14494</link>
      <description><![CDATA[<p>
<i>Brandon Savage</i> has a new post about something that some developers out there factor into their development estimates from the beginning and others are just learning how to adjust to - the <a href="http://www.brandonsavage.net/the-fallacy-of-sunk-cost/">sunk cost</a> that can be associated with writing code.
</p>
<blockquote>
Last week, I began working on something that didn't pan out. For whatever reason, I went down the wrong path, and ultimately abandoned the task I was working on. In discussing it with my boss, he mentioned to me that it was better to realize early on that something wouldn't work than to trudge onward, insisting that it be finished due to the "sunk cost" of the time already spent.
</blockquote>
<p>
There's two sides to this story - one in which the application continues to be developed and takes up more time (but still ends up as a product) and the other where the time already spent is lost as a completely new approach is taken.
</p>]]></description>
      <pubDate>Tue, 11 May 2010 09:35:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal: Buy vs. Build]]></title>
      <guid>http://www.phpdeveloper.org/news/12349</guid>
      <link>http://www.phpdeveloper.org/news/12349</link>
      <description><![CDATA[<p>
On the Ibuildings techPortal site <i>Stefan Koopmanschap</i> has <a href="http://techportal.ibuildings.com/2009/04/15/buy-vs-build/">written up some thoughts</a> on one of the eternal struggles development shops face - whether to buy or build the software they need (either for themselves or their clients).
</p>
<blockquote>
One of the biggest struggles in any software development company is "Buy vs. Build". How do you strike a balance between writing custom software and purchasing off-the-shelf solutions. This is something that is very hard and everyone gets it wrong every once in a while. In this article we will explore the way that Ibuildings approaches this issue, in the hopes that it helps others in getting it right more often.
</blockquote>
<p>
He talks about considerations made on both sides - how flexible is the application, what is on-hand that could be adapted - and how the base product they might have purchased can act as a based to work from (like a content management system). There's no overall recommendation, though - too much of the decision depends on what's needed at the time and the capabilities of the technical staff employed.
</p>]]></description>
      <pubDate>Wed, 15 Apr 2009 16:32:55 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPImpact Blog: Zend Framework: The Cost of Flexibility is Complexity]]></title>
      <guid>http://www.phpdeveloper.org/news/11997</guid>
      <link>http://www.phpdeveloper.org/news/11997</link>
      <description><![CDATA[<p>
Sometimes power comes at a price - you get benefits from the added features and functionality, but you can lose something else along the way - the simplicity that brought you in originally. <i>Federico Cargnelutti</i> <a href="http://phpimpact.wordpress.com/2009/02/22/zend-framework-the-cost-of-flexibility-is-complexity/">takes a look at</a> a tool that can do just that - the <a href="http://framework.zend.com">Zend Framework</a>.
</p>
<blockquote>
Don't assume that just because you're using an object-oriented framework you are writing reusable and maintainable code. You are just structuring your spaghetti code. [...] The main problem with flexibility is that most developers give up trying to understand. I don't blame them, no one likes dealing with complexity
</blockquote>
<p>
TO illustrate, he gives two code snippets from two example developers - Developer A makes full use of the framework and takes a more compact approach to the problem while Developer B adds in a bit more checking and takes a different path to the same (basic) end result.
</p>]]></description>
      <pubDate>Mon, 23 Feb 2009 07:51:51 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Francois Zaninotto's Blog: Designing a CMS Architecture ]]></title>
      <guid>http://www.phpdeveloper.org/news/11094</guid>
      <link>http://www.phpdeveloper.org/news/11094</link>
      <description><![CDATA[<p>
A <a href="http://redotheweb.com/2008/09/19/designing-a-cms-architecture/">recent post</a> from <i>Francois Zaninotto</i> has been getting a lot of attention recently. It's his look at what would be needed to design a complete CMS and the full architecture behind it.
</p>
<blockquote>
When faced with the alternative between an off-the-shelf CMS or a custom development, many companies pick solutions like ezPublish or Drupal. In addition to being free, these CMS seem to fulfill all possible requirements. But while choosing an open-source solution is a great idea, going for a full-featured CMS may prove more expensive than designing and developing your own Custom Management System.
</blockquote>
<p>
He breaks it up into sections that look at the hidden costs behind custom development, what components it takes, the environment to build in and some of the fundamental questions you need to ask before even getting started.
</p>]]></description>
      <pubDate>Fri, 26 Sep 2008 08:49:37 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Wez Furlong's Blog: Just the facts, ma'am]]></title>
      <guid>http://www.phpdeveloper.org/news/5292</guid>
      <link>http://www.phpdeveloper.org/news/5292</link>
      <description><![CDATA[<p>
<i>Wez Furlong</i> <a href="http://netevil.org/node.php?nid=818">posts today</a> about a response made to a previous mention of "PHP vs. ASP.NET" in <a href="http://www.oracle.com/technology/pub/articles/hull_asp.html">this article</a> from <i>Joe Stagner</i> in <a href="http://blogs.msdn.com/joestagner/archive/2006/05/01/587567.aspx">this post</a> on his MSDN blog.
</p>
<p>
From <a href="http://netevil.org/node.php?nid=818">Wez</a>:
</p>
<quote>
<i>
<p>
Joe's response is perhaps a little pro-Microsoft (you can't really blame him for that--he does work there :-) but the essence of his response rings true; there's nowhere near enough factual data in the OTN article to make a balanced decision one way or the other.
</p>
<p>
To be fair to Sean (the author of the OTN article), it does say "Opinion" across the top of the page and the byline is "One developer's view of the pros and cons of the two most popular means of building web applications", but it's easy to forget those once you're into the article.
</p>
</i>
</quote>
<p>
<i>Wez</i> also <a href="http://netevil.org/node.php?nid=818">mentions</a> one of his personal views on the whole debate, basically saying that even if PHP is the faster/more efficient, some situations might do better with an ASP.NET solution (what's the cost of implementation?).
</p>]]></description>
      <pubDate>Wed, 03 May 2006 06:51:39 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[O'Reilly: Digg PHP's Scalability and Performance]]></title>
      <guid>http://www.phpdeveloper.org/news/5145</guid>
      <link>http://www.phpdeveloper.org/news/5145</link>
      <description><![CDATA[When someone talks about PHP and drags up the old "but it doesn't scale well" argument, drop them an email with <a href="http://www.oreillynet.com/onlamp/blog/2006/04/digg_phps_scalability_and_perf.html?CMP=OTC-6YE827253101&ATT=Digg+PHP+s+Scalability+and+Performance">this new article</a> from the O'Reilly ONLamp.com site that might change their minds. In it, they share some information they gathered (spurred on by <i>James Gosling</i>'s comments on PHP a bit back) on how one large site, <a href="http://www.digg.com">digg.com</a>, has dealt with their huge popularity and scaling their PHP-based system.
<p>
They focus mainly on the cost of scalability - whether that be in hardware costs or simply in manhours. He interviews <i>Owen Byrne</i>, Senior Software Engineer for digg.com about some of his decisions on how to handle the explosive growth. They look at what "performance" and "scalability" really are, and some of <i>Byrne</i>'s concerns on the matters as it pertains to PHP. They touch briefly on a few topics, including the hardware cost, the database cost, and the actual PHP coding cost of applications.
<p>
<quote>
<i>
It turns out that it really is fast and cheap to develop applications in PHP. Most scaling and performance challenges are almost always related to the data layer, and are common across all language platforms. Even as a self-proclaimed PHP evangelist, I was very startled to find out that all of the theories I was subscribing to were true. There is simply no truth to the idea that Java is better than scripting languages at writing scalable web applications. I won't go as far as to say that PHP is better than Java, because it is never that simple. However it just isn't true to say that PHP doesn't scale.
</i>
</quote>
<p>
Pass <a href="http://www.oreillynet.com/onlamp/blog/2006/04/digg_phps_scalability_and_perf.html?CMP=OTC-6YE827253101&ATT=Digg+PHP+s+Scalability+and+Performance">it on</a>...]]></description>
      <pubDate>Mon, 10 Apr 2006 15:09:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Jim Plush's Blog: Holy Shit Batman - Sites popping up to decode Zend encoded files!]]></title>
      <guid>http://www.phpdeveloper.org/news/4618</guid>
      <link>http://www.phpdeveloper.org/news/4618</link>
      <description><![CDATA[On his blog today, <i>Jim Plush</i> has <a href="http://www.litfuel.net/plush/?postid=95">a list of sites</a> that have "popped up" to decode Zend encoded files.
<p>
<quote>
<i>
I have yet to find a response by anyone from Zend on this matter but it seems sites are popping up all over the place that can decode Zend Encoded scripts. Since my company is a customer of this product and rely on this product I'm quite scared as to the slowness of Zend's response.
</i>
</quote>
<p>
Some of the sites listed are:
<ul>
<li><a href="http://phpdecode.com/">phpdecode.com</a>
<li><a href="http://www.phprecovery.com/">phprecovery.com</a>
<li><a href="http://www.zic-recovery.com/">zic-recovery.com</a>
</ul>
<p>
Of course, of the ones <a href="http://www.litfuel.net/plush/?postid=95">he lists</a>, only one might be a free service. Otherwise, the prices range widly from $15 USD all the way up to $2000 USD.]]></description>
      <pubDate>Fri, 06 Jan 2006 06:56:23 -0600</pubDate>
    </item>
  </channel>
</rss>
