<?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>Fri, 24 May 2013 10:28:37 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Dzone.com: Diving into Behat]]></title>
      <guid>http://www.phpdeveloper.org/news/19432</guid>
      <link>http://www.phpdeveloper.org/news/19432</link>
      <description><![CDATA[<p>
<i>Giorgio Sironi</i> has a new post to DZone.com today about some of his <a href="http://css.dzone.com/articles/diving-behat">experiences with Behat</a>, a behavior-driven development testing tool written in PHP. It uses the <a href="https://github.com/cucumber/cucumber/wiki/Gherkin">Gherkin</a> language syntax to define its tests.
</p>
<blockquote>
I had the occasion to try out and adopt Behat for a particular need in our projects at Onebip. Here is my recount of the experience from a PHPUnit contributor and invested person.
</blockquote>
<p>
He starts off with a list of situations where he doesn't think that Behat is a good fit for testing including testing of a single object and acceptance tests where comparing the response from more than one test is needed. He suggests that it's more useful for verifying high level business rules than anything. He talks some about the shift they made to using Behat and some of the benefits they found in its use. He finishes up the post by looking at the technical side and includes a warning about letting the size of the FeatureContext file get too large.
</p>
Link: http://css.dzone.com/articles/diving-behat]]></description>
      <pubDate>Tue, 09 Apr 2013 09:50:34 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[P&aacute;draic Brady: PHP Security, Authorative Knowledge and Combining Forces]]></title>
      <guid>http://www.phpdeveloper.org/news/18444</guid>
      <link>http://www.phpdeveloper.org/news/18444</link>
      <description><![CDATA[<p>
In <a href="http://blog.astrumfutura.com/2012/09/php-security-authorative-knowledge-and-combining-forces/">this new post</a> to his blog <i>P&aacute;draic Brady</i> has proposed a "combining of forces" in the PHP community centered around promoting best practices in the security of PHP applications.
</p>
<blockquote>
 Once you start to dig around PHP Security in earnest, you begin to notice trends and patterns in how programmers behave and accumulate knowledge. The most obvious feature of PHP culture is that we do not have an active "leadership" in security. There is no appeal to authority in PHP security debates, only personal opinions informed by a nebulous entity called "They". There are individuals that I have learned to trust and that's about as far as we can go. [...] In the PHP community, the Authorative Knowedge for PHP Security is derived from a concensus. A concensus based on published articles, the practices of libraries and frameworks, printed books, and the vague meandering thoughts of whoever you follow on Twitter. In other words, our current Authorative Knowledge is you.
</blockquote>
<p>
He notes that this "everyman security expert" hasn't proven to be the best method for increasing the overall security awareness of PHP developers, so he's proposing something different: the "PHP Security Technical Group (SECTG)". 
</p>
<blockquote>
It's a group of members who share a common interest in sharing information, performing research, publishing articles/newsletters, and generally taking advantage of resource pooling without giving up their individual interests - all towards accomplishing some common goal, i.e. creating or emphasising new Authorative Knowledge. The phrase "Unofficial" is implicit in the group name - this is not an official PHP entity.
</blockquote>
<p>
If you're interesting in joining in on the cause, you can <a href="https://groups.google.com/forum/#!forum/sectg">sign up for the mailing list</a> and get more information as it comes.
</p>]]></description>
      <pubDate>Tue, 04 Sep 2012 14:55:38 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: 6 Extra Skills Every PHP Developer Should Have]]></title>
      <guid>http://www.phpdeveloper.org/news/17789</guid>
      <link>http://www.phpdeveloper.org/news/17789</link>
      <description><![CDATA[<p>
On PHPMaster.com today there's a new article with <a href="http://phpmaster.com/6-extra-skills-every-php-developer-should-have/">six things</a> that they (well, <i>Daniela Baker</i>) thinks every independent PHP developer should know and have in their arsenal.
</p>
<blockquote>
PHP development is hot right now, but there are also lots of people in PHP development. If you want to make it as an independent PHP developer you've got to know more than just PHP. Here are six other essential skills you need to succeed as a PHP developer.
</blockquote>
<p>Her list of six is made up of:</p>
<ul>
<li>JavaScript, HTML, and CSS
<li>Knowing What You Don't Know
<li>Business Communication
<li>Business Finance
<li>Project Management
<li>Networking
</ul>
<p>
Really, independent or not, these types of skills/knowledge can help any developer out there to see the bigger picture outside of just their code, out to what the business is doing.
</p>]]></description>
      <pubDate>Mon, 09 Apr 2012 08:22:01 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Anthony Ferrara's Blog: The Power of Technical Debt]]></title>
      <guid>http://www.phpdeveloper.org/news/17754</guid>
      <link>http://www.phpdeveloper.org/news/17754</link>
      <description><![CDATA[<p>
<i>Anthony Ferrara</i> has written up a <a href="http://blog.ircmaxell.com/2012/03/power-of-technical-debt.html">great post on technical debt</a>, relating it to terms that might be a bit more "real world" for many out there - corresponding financial problems.
</p>
<blockquote>
Lately, I've found myself in a number of discussions about Technical Debt and how it applies to project development. Overall, I think it's a very powerful tool that -- when used wisely -- can be a great asset to any team. It seems to me that most of the people that I've been talking to really don't agree, and see Technical Debt as a plague that should be eliminated at first sight. So, I figured I'd share my opinions, and see what you think...
</blockquote>
<p>
He talks about a few different kinds of technical debt described by the names of their financial counterparts:
</p>
<ul>
<li>the Payday Loan (a current concession for the sake of time)
<li>a Mortgage (making small parts, payments, of a whole without consideration of the overall picture)
<li>a Credit Card (not knowing the need causes a sub-optimal solution)
<li>Hidden Debit (an unclear understanding of the full scope of the debt)
</ul>
<p>
He also touches on two other topics - how to find and get rid of the Hidden Debt your project might have and a common misconception that technical debt doesn't exist in an aglie world.
</p>]]></description>
      <pubDate>Thu, 29 Mar 2012 14:49:23 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: Documentation Makes the World Go Round]]></title>
      <guid>http://www.phpdeveloper.org/news/16945</guid>
      <link>http://www.phpdeveloper.org/news/16945</link>
      <description><![CDATA[<p>
On PHPMaster.com today there's a new article emphasizing something that lots of developers forget to make a part of their process when writing code - <a href="http://phpmaster.com/documentation-makes-the-world-go-round/">creating useful documentation</a> to help make your code that much clearer.
</p>
<blockquote>
If you're writing code that will be shared with others, put yourself in their shoes. Don't let your project lose potential users, community members, and possible contributors all because of insufficient documentation.
</blockquote>
<p>
He (<i>Matthew Turland</i>) suggests a few things to keep in mind as you're writing up your documentation - the content is "king" (an emphasis on good descriptions/examples/use cases), open it up to external contributions using things like wikis (or even stored in the source code repository) and a focus on technical writing skills. Even the best tools out there can suffer if there's poor or no documentation.
</p>]]></description>
      <pubDate>Tue, 04 Oct 2011 09:03:16 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal: DPCRadio: Technical Writing]]></title>
      <guid>http://www.phpdeveloper.org/news/16270</guid>
      <link>http://www.phpdeveloper.org/news/16270</link>
      <description><![CDATA[<p>
On the Ibuildings techPortal they've posted a new episode of their recordings from the Dutch PHP Conference 2010, DPCRadio - a recording of <i>Elizabeth Naramore</i>'s session <a href="http://techportal.ibuildings.com/2011/04/28/dpcradio-technical-writing/">Technical Writing</a>.
</p>
<blockquote>
If you've had an idea for writing a blog post or article, but you're not sure where to start, this talk is for you! Maybe you've had difficulty effectively documenting your code, or communicating your ideas to non-techies. This talk will help you, too! In this fun and informative session, we'll discuss the basics of writing and clear communication through the written word. We'll also talk about strategies for keeping your writing interesting and informative at the same time. Finally, we'll discuss resources for improving your writing skills in the future.
</blockquote>
<p>
You can either use the <a href="http://techportal.ibuildings.com/2011/04/28/dpcradio-technical-writing/">in-page player</a> to listen or you can <a href="http://dpcradio.s3.amazonaws.com/2010_018.mp3">download the mp3</a> to listen wherever you'd like.
</p>]]></description>
      <pubDate>Fri, 29 Apr 2011 08:56:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Keith Casey's Blog: Technical Debt Doesn't Disappear]]></title>
      <guid>http://www.phpdeveloper.org/news/15939</guid>
      <link>http://www.phpdeveloper.org/news/15939</link>
      <description><![CDATA[<p>
In a recent post to his site <i>Keith Casey</i> mentions something that should be obvious to most software developers (and managers of developers out there) but is easy to forget - <a href="http://caseysoftware.com/blog/technical-debt-doesn039t-disappear">technical debt doesn't just disappear</a>, even if the related resources change dramatically.
</p>
<blockquote>
Just because you set a codebase aside and do it the "right" way, your problems don't disappear. The same bugs that annoyed people yesterday will be there today and tomorrow. In fact, when the bugs are still there a week, month, or year from now, they move beyond annoyances and into frustrations as people think (or say) things like "this has been broken for years.. why haven't they fixed it!?"
</blockquote>
<p>
He notes that, while tossing the entire codebase out the window and starting over again (a move very, very rarely shown a good idea), you'll still end up with issues - this time involving resources and the work needed to sift through all of the bugs in the new code.
</p>]]></description>
      <pubDate>Tue, 22 Feb 2011 08:17:01 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal: DPCRadio: Technical Debut]]></title>
      <guid>http://www.phpdeveloper.org/news/14971</guid>
      <link>http://www.phpdeveloper.org/news/14971</link>
      <description><![CDATA[<p>
On the Ibuildings techPortal today they've posted the <a href="http://techportal.ibuildings.com/2010/08/17/technical-debt/">latest podcast in their DPCRadio series</a> - <i>Elizabeth Naramore</i>'s presentation on technical debt.
</p>
<blockquote>
Technical debt is something that most project teams or independent developers have to deal with '" we take shortcuts to push out releases, we don't focus on quality, deadlines need to be met, quick fixes slowly become the standard. Whatever the reason, if we don't manage our technical debt (not unlike financial debt), before too long our applications are technically bankrupt, and we are forced to completely refactor and start anew.
</blockquote>
<p>
She talks about what technical debt is, when it's okay and when it's not, managing it, how to minimize it and how to address it as both an individual and team. You can either listen via the <a href="http://techportal.ibuildings.com/2010/08/17/technical-debt/">in-page player</a> or <a href="http://techportal.ibuildings.com/wp-content/uploads/audio/dpcradio/2010_002.mp3">download it directly</a>. She's also <a href="http://naramore.net/slides/DPC10-techdebt.pdf">posted her slides</a> to her blog.
</p>]]></description>
      <pubDate>Tue, 17 Aug 2010 09:19:35 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Lorna Mitchell's Blog: 5 Ways to Make Friends at a Technical Conference]]></title>
      <guid>http://www.phpdeveloper.org/news/12984</guid>
      <link>http://www.phpdeveloper.org/news/12984</link>
      <description><![CDATA[<p>
If you're headed to a technical conference in the upcoming months but don't know anyone else attending, you might want to check out <a href="http://www.lornajane.net/posts/2009/5-Ways-to-Make-Friends-at-a-Technical-Conference">a few tips</a> that <i>Lorna Mitchell</i> has put together to help break the ice.
</p>
<blockquote>
These are my top tips for getting along and meeting new people at a technical conference.
</blockquote>
<p>
Her five (well, six) tips are simple ones - things like getting in on the pre-conference hype (on things like twitter or IRC) attend some of the "outside the sessions" events and, if you can, staying around an extra day after the official conference is over.
</p>]]></description>
      <pubDate>Mon, 03 Aug 2009 12:52:15 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Job Posting: QuinStreet Seeks PHP Technical Lead (Foster City, CA)]]></title>
      <guid>http://www.phpdeveloper.org/news/12306</guid>
      <link>http://www.phpdeveloper.org/news/12306</link>
      <description><![CDATA[<table cellpadding="3" cellspacing="2" border="0">
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Company</td>
	<td style="font-size:11px">QuinStreet, Inc.</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Location</td>
	<td style="font-size:11px">Foster City, CA</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Title</td>
	<td style="font-size:11px">PHP Technical Lead</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Summary</td>
	<td style="font-size:11px">
	<p><b>Who We Are</b><br/>
QuinStreet has become the leader in online, performance-based vertical marketing because we've consistently delivered the right leads at the right volume to thousands of industry-leading consumer and business brands since 1999. QuinStreet is headquartered in Foster City, CA, with satellite offices worldwide.
</p>
<p><b>Our Culture</b><br/>
QuinStreet is a meritocracy, where recognition and advancement are based on performance. It is the ideal work environment for someone who is interested in personal growth as well as professional growth. Working here, you will be held to the highest standards of performance and encouraged to dissent when you see a better solution. We deal with each other honestly and non-hierarchically in an atmosphere of mutual respect. We celebrate each other's efforts and strive to create a casual, upbeat and supportive setting in which you can excel.
</p>
<p><b>What We Offer</b><br/>
QuinStreet offers a competitive benefits package to all full-time employees including: competitive salary; medical, dental, and vision benefits; 401(k) plan; Flexible Spending Account; and generous paid time off (PTO) package. QuinStreet is an EEO employer.
	</p>
	<p>
	QuinStreet offers a fun, casual, supportive, and high energy culture that rewards employees for their performance.  If this sounds like an environment you would thrive in, we want to hear from you!
	</p>
	<p><b>Job Description</b></p>
	<p>
	The PHP Technical Lead will serve as a lead and manager for a multi-million dollar portfolio of web sites. An entrepreneurial mindset is essential for success in this fast growing team.
	</p>
	<ul>
	<li>Managing and prioritizing a project pipeline for a team of software engineers, QA engineers, and system administrators.
	<li>The PHP Technical Lead will work closely with cross functional teams so he/she must have the ability to communicate and explain technical concepts to non-technical team members.
	<li>Assisting in continuously analyzing, maintaining, and improving the development process.
	</ul>
	<p><b>Technical Requirements</b></p>
	<p>The ideal candidate will have:</p>
	<ul>
	<li>Minimum of 8 years hands-on software development experience in a broad range of technologies.
	<li>Must be well versed in PHP, Java and ASP.Net.
	<li>Strong and diverse knowledge of web development and infrastructure, e.g. HTML, DHTML, JavaScript, CSS, XML, AJAX, PHP/JSP/ASP/CFM.
	<li>Hands on experience with relational databases, e.g. MySQL, Oracle, MSSQL. Debugging SQL is also preferred.
	<li>Advanced UNIX skills preferred.
	<li>Solid understanding of 3 tier architectures including solid scalability fundamentals such as caching and load-balancing.
	<li>Knowledge of search engine marketing and optimization (SEM and SEO).
	<li>Must have experience in web project development cycle.
	<li>Good business analytical skills combined with the ability to get things done.
	</ul>
	<p><b>General Requirements</b></p>
	<ul>
	<li>Must have experience with full life cycle projects.
	<li>A high task load is expected. You should be able to manage and juggle multiple projects while exhibiting exemplary time management and task prioritization.
	<li>Recent experience managing or leading a team.
	<li>Meticulous attention to detail.
	<li>Strong presentation, communication, and collaboration skills, enabling effective interaction and knowledge transfer to teammates
	<li>Ability to work with minimal to no supervision.
	<li>Positive attitude and professionalism in the workplace.
	<li>BS/BA, or equivalent experience 
	</ul>
	<p>
	For immediate consideration, please send resume to Leah Rodriguez, Recruiter at lrodriguez@quinstreet.com.
	</p>
	</td>
</tr>
</table>]]></description>
      <pubDate>Wed, 08 Apr 2009 15:14:02 -0500</pubDate>
    </item>
  </channel>
</rss>
