<?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, 21 May 2013 12:54:30 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Anthony Ferrara: Failure Is Always An Option - Programming With Anthony]]></title>
      <guid>http://www.phpdeveloper.org/news/19390</guid>
      <link>http://www.phpdeveloper.org/news/19390</link>
      <description><![CDATA[<p>
<i>Anthony Ferrara</i> has posted another video in his "Programming with Anthony" series, this time pointing out that <a href="http://blog.ircmaxell.com/2013/03/failure-is-always-option-programming.html">failure is always an option</a>.
</p>
<blockquote>
A few days ago, I posted a video about how to become a better developer. There were a few interesting comments made, but one in particular from the <a href="http://www.reddit.com/r/PHP/comments/1b69sg/becoming_a_better_developer_anthony_ferrara/">Reddit thread</a>peaked my interest. So I decided to do a reply. 
</blockquote>
<p>
You can watch the video either <a href="http://blog.ircmaxell.com/2013/03/failure-is-always-option-programming.html">in his blog</a> or over <a href="http://youtu.be/a1tPbfu-fLY">on Youtube</a>. He's also included the some of the contents of the Reddit post and a <a href="http://abstrusegoose.com/249">funny (relevant) comic</a> about learning "C++ in 21 days".
</p>]]></description>
      <pubDate>Mon, 01 Apr 2013 09:03:19 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Anthony Ferrara: Becoming A Better Developer - Programming With Anthony]]></title>
      <guid>http://www.phpdeveloper.org/news/19378</guid>
      <link>http://www.phpdeveloper.org/news/19378</link>
      <description><![CDATA[<p>
<i>Anthony Ferrara</i> has posted his latest episode of his "Programming with Anthony" video series, this time he talks about <a href="http://blog.ircmaxell.com/2013/03/becoming-better-developer-programming.html"> becoming a better developer</a> (hint: it's not about knowing everything).
</p>
<blockquote>
In today's episode, I talk a little bit about what it takes to become a better developer. Nobody will ever expect you to know everything, but you better know how to find it...
</blockquote>
<p>
You can watch the video either <a href="http://blog.ircmaxell.com/2013/03/becoming-better-developer-programming.html">in his post</a> or over <a href="http://youtu.be/Jw4DbYbfOMQ">on YouTube</a>. He also has this and his other videos set up <a href="https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW&feature=view_all">in a playlist</a> if you'd like to see coverage of other topics like design patterns, iterators, dependency injection and prepared statements.
</p>]]></description>
      <pubDate>Thu, 28 Mar 2013 12:37:32 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Anthony Ferrara: Design Patterns - Programming With Anthony]]></title>
      <guid>http://www.phpdeveloper.org/news/19216</guid>
      <link>http://www.phpdeveloper.org/news/19216</link>
      <description><![CDATA[<p>
On his site today <i>Anthony Ferrara</i> has <a href="http://blog.ircmaxell.com/2013/02/design-patterns-programming-with-anthony.html">posted the latest video</a> in his "Programming with Anthony" series. This time, it covers the basics of design patterns with guest host <i>Larry Garfield</i>.
</p>
<blockquote>
Today we are joined by open source contributor Larry Garfield. Larry introduces us to design patterns through his own unique style: Cooking With Crell. He introduces the concept of Design Patterns, goes through a few basic patterns and closes out with some pretty solid justification for why we should care. 
</blockquote>
<p>
You can watch this latest episode either <a href="http://blog.ircmaxell.com/2013/02/design-patterns-programming-with-anthony.html">on <i>Anthony</i>'s site</a> or over on <a href="http://youtu.be/AsfM6YLtu9g">YouTube</a>. There's several other videos in his series, so be sure to check out <a href="https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW&feature=view_all">the playlist</a> for other great videos.
</p>]]></description>
      <pubDate>Thu, 21 Feb 2013 12:52:44 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Anthony Ferrara: Mediators - Programming With Anthony]]></title>
      <guid>http://www.phpdeveloper.org/news/19084</guid>
      <link>http://www.phpdeveloper.org/news/19084</link>
      <description><![CDATA[<p>
<i>Anthony Ferrara</i> has posted his latest "Programming with Anthony" video episode today <a href="http://blog.ircmaxell.com/2013/01/mediators-programming-with-anthony.html>looking at the Mediator design patter</a>. This <a href="http://en.wikipedia.org/wiki/Mediator_pattern>pattern</a> is more of a behavioral structure, defining how objects interact with each other.
</p>
<blockquote>
The Mediator Pattern is an extremely flexible and useful tool to help decouple your code and provide added flexibility in your applications. We'll explore the basic concept of a Mediator, some places you've used it and some things that you can do to improve upon the basic concept. 
</blockquote>
<p>
You can watch the video either in <a href="http://blog.ircmaxell.com/2013/01/mediators-programming-with-anthony.html">the post</a> or <a href="http://youtu.be/65hdyehA3zY">over on YouTube</a>. If you enjoy the episode, you should also consider the rest of the videos in the series, all available from <a href="https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW&feature=view_all">this playlist</a>.
</p>]]></description>
      <pubDate>Thu, 24 Jan 2013 10:52:23 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Anthony Ferrara: Iterators - Programming With Anthony]]></title>
      <guid>http://www.phpdeveloper.org/news/19051</guid>
      <link>http://www.phpdeveloper.org/news/19051</link>
      <description><![CDATA[<p>
<i>Anthony Ferrara</i> is back again with another installment in his "Programming with Anthony" video series. In <a href="http://blog.ircmaxell.com/2013/01/todays-programming-with-anthony-video.html">this new episode</a> he takes a loot at <a href="http://php.net/manual/en/class.iterator.php">iterators</a> in PHP and how they can be used effectively.
</p>
<blockquote>
Today's Programming With Anthony video focuses on the concept of Iterators. We'll look at the abstraction that they represent, how they can be used and some of the benefits of using them. When used correctly, Iterators can lead to very efficient, flexible and clean code. 
</blockquote>
<p>
You can also watch the video <a href="http://www.youtube.com/watch?feature=player_embedded&v=tW6GcZjBc3E">directly on YouTube</a> and check out the rest of the series in <a href="https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW&feature=view_all">his playlist</a>. Other topics include dependency injection, boolean logic and prepared statements.
</p>]]></description>
      <pubDate>Thu, 17 Jan 2013 10:38:45 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Anthony Ferrara: Programming With Anthony - Dependency Injection]]></title>
      <guid>http://www.phpdeveloper.org/news/19018</guid>
      <link>http://www.phpdeveloper.org/news/19018</link>
      <description><![CDATA[<p>
<i>Anthony Ferrara</i> has posted his <a href="http://blog.ircmaxell.com/2013/01/dependency-injection-programming-with.html">latest video tutorial</a> in <a href="https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW&feature=view_all">his series</a>, this time covering dependency injection (mostly the concepts, not the implementation).
</p>
<blockquote>
This week, we're going to talk about the topic of Dependency Injection in Object oriented code (specifically PHP). You don't need a fancy container to do it, it's actually quite simple to do manually! 
</blockquote>
<p>
He also talks some about the difference between a dependency injection container and a service locator. This is just the latest in his video series - he has others covering things like <a href="https://www.youtube.com/watch?v=nLinqtCfhKY">prepared statements</a>, <a href="https://www.youtube.com/watch?v=RLmuFlDygn0">encryption</a> and <a href="https://www.youtube.com/watch?v=_YZIBWQr_yk">references in PHP</a>.
</p>]]></description>
      <pubDate>Thu, 10 Jan 2013 09:08:57 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Jonathan Hill:  Video: Multi-tasking in PHP (from Atlanta PHP)]]></title>
      <guid>http://www.phpdeveloper.org/news/18965</guid>
      <link>http://www.phpdeveloper.org/news/18965</link>
      <description><![CDATA[<p>
<i>Jonathan Hill</i> has <a href="http://jonathonhill.net/2012-12-19/video-multi-tasking-in-php/">posted the video</a> of his recent presentation at the <a href="http://atlantaphp.org">Atlanta PHP User Group</a>, "Multi-tasking in PHP".
</p>
<blockquote>
When it comes to multi-tasking and interacting with the operating system, PHP is no lightweight. In this December 6, 2012 presentation Jonathon Hill (<a href="http://twitter.com/compwright">@compwright</a>) explores PHP's little-known POSIX, Process Control, and Semaphore extensions and shows you how to introduce a parallel dimension to your applications.
</blockquote>
<p>
<a href="http://www.slideshare.net/compwright/multiprocessing">His presentation</a> covers the use of multi-tasking to accomplish some common tasks in PHP (like batch processing or creating daemons). He talks about multi-processing vs multi-threading, forking, race conditions and semaphores.
</p>
<p>
You can watch the <a href="http://vimeo.com/55950992">video</a> of the presentation over on Vimeo and check out the software and links to other resources mentioned in the talk in <a href="http://bitly.com/atlphpm">this link bundle</a>.
</p>]]></description>
      <pubDate>Fri, 28 Dec 2012 11:33:15 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Anthony Ferrara: Programming With Anthony - Responsive Web Design]]></title>
      <guid>http://www.phpdeveloper.org/news/18958</guid>
      <link>http://www.phpdeveloper.org/news/18958</link>
      <description><![CDATA[<p>
<i>Anthony Ferrara</i> has <a href="http://blog.ircmaxell.com/2012/12/programming-with-anthony-responsive-web.html">posted his latest video</a> in his development-related series "Programming with Anthony". In this latest video, he takes a look at responsive design with a "guest host" <a href="https://twitter.com/snugug">Sam Richard</a>.
</p>
<blockquote>
This week we are joined by Responsive Design thought leader <a href="https://twitter.com/snugug">Sam Richard</a>. He introduces us to the concept of responsive web design, tells us a little bit about its history and talks about best-practice and the future of the web! 
</blockquote>
<p>
You can catch up on <i>Anthony</i>'s previous videos in <a href="https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW&feature=view_all">his playlist</a> over on YouTube including ones covering <a href="https://www.youtube.com/watch?v=RLmuFlDygn0&list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW&index=5">encryption</a>, <a href="https://www.youtube.com/watch?v=nLinqtCfhKY&list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW&index=3">prepared statements</a> and <a href="https://www.youtube.com/watch?v=udOU0gagZqg&list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW&index=2">boolean logic</a>.
</p>]]></description>
      <pubDate>Thu, 27 Dec 2012 11:44:34 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Anthony Ferrara: Programming With Anthony - Logic]]></title>
      <guid>http://www.phpdeveloper.org/news/18926</guid>
      <link>http://www.phpdeveloper.org/news/18926</link>
      <description><![CDATA[<p>
<i>Anthony Ferrara</i> has <a href="http://blog.ircmaxell.com/2012/12/programming-with-anthony-logic.html">posted about his latest video tutorial</a> in his "Programming with Anthony" series, looking this time at the topic of "Logic":
</p>
<blockquote>
This week's <a href="https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW&feature=view_all">Programming With Anthony</a> video is up! In it, we discuss the foundations of Boolean Logic and introduce some very interesting tools for analyzing logical constructs (including Truth Tables and De Morgan's Laws). 
</blockquote>
<p>
You can view this latest video <a href="https://www.youtube.com/watch?v=udOU0gagZqg">over on YouTube</a> or get caught up on the entire series with <a href="https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW&feature=view_all">the full playlist</a> of this and past episodes.
</p>]]></description>
      <pubDate>Thu, 20 Dec 2012 12:26:26 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Eric Holk: How Do We Read Code?]]></title>
      <guid>http://www.phpdeveloper.org/news/18916</guid>
      <link>http://www.phpdeveloper.org/news/18916</link>
      <description><![CDATA[<p>
There's an interesting post on <i>Eric Holk</i>'s blog talking about <a href="http://blog.theincredibleholk.org/blog/2012/12/18/how-do-we-read-code/">how we read code</a> - a look at the results from a psychology experiment that tracked the viewer's eye movement as they scanned through code (complete with <a href="http://www.youtube.com/watch?feature=player_embedded&v=Jc8M9-LoEuo">video</a>).
</p>
<blockquote>
The goal is to figure out some way of measuring what features in programming systems help programmers understand wht they are doing, and how this can be used to make systems that lead to higher quality software. Mike is currently running an experiment where he shows people several short Python programs and asks them to tell the output of the program. The test subject is sitting in front of an eye tracker, so afterwards Mike can see where you were looking at various times during the experiment.
</blockquote>
<p>
The results are pretty interesting and <i>Eric</i> likens it to a sort of "just-in-time compilation" that the mind is doing as it reads through the code, not a straight forward read through. The timing of the read is interesting too, noting that once something is figured out, it's run through faster the following times.
</p>
<blockquote>
One aspect he's interested in is how the approach of inexperienced programmers differs from that of experienced programmers. For example, there seems to be some evidence that following variable naming conventions helps experienced programmers understand the code much quicker, while breaking these conventions leads to a severe penalty. On the other hand, inexperienced programmers seem to take about as long regardless of how the variables are named.
</blockquote>
<p>
This study is still going on and, if you're in the Bloomington, Indiana area and would like to lend your eyes to the cause, send an email over to <a href="mailto:mihansen@indiana.edu">Mike Hansen</a> (more on the subject on his blog <a href="http://synesthesiam.com/?p=218">here</a>).
</p>]]></description>
      <pubDate>Wed, 19 Dec 2012 10:36:28 -0600</pubDate>
    </item>
  </channel>
</rss>
