<?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, 11 Feb 2012 18:27:18 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Lorna Mitchell's Blog: Building A RESTful PHP Server: Routing the Request]]></title>
      <guid>http://www.phpdeveloper.org/news/17433</guid>
      <link>http://www.phpdeveloper.org/news/17433</link>
      <description><![CDATA[<p>
<i>Lorna Mitchell</i> is back with a second installment in her "Building a RESTful PHP Server" series with <a href="http://www.lornajane.net/posts/2012/building-a-restful-php-server-routing-the-request">this new post</a> about handling and routing the incoming requests. (You can find the first part about working with the request <a href="http://phpdeveloper.org/news/17418">here</a>)
</p>
<blockquote>
This is the second part of a series, showing how you might write a RESTful API using PHP. This part covers the routing, autoloading, and controller code for the service, and follows on from the first installment which showed how to parse the incoming request to get all the information you need.
</blockquote>
<p>
She shows how to grab the controller name from the incoming request (based on her previous code), create the object for it and execute the requested action name. Also included is a sample autoloader and a basic controller - a UsersController with "getAction" and "postAction" 
 methods for responding to GET and POST requests.
</p>]]></description>
      <pubDate>Mon, 23 Jan 2012 11:14:11 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: Zend Job Queue]]></title>
      <guid>http://www.phpdeveloper.org/news/17388</guid>
      <link>http://www.phpdeveloper.org/news/17388</link>
      <description><![CDATA[<p>
In <a href="http://phpmaster.com/zend-queue/">this most recent post</a> to PHPMaster.com <i>Alex Stetsenko</i> takes a look at the Zend Job Queue functionality, a part of the <a href="http://www.zend.com/products/server/">Zend Server</a> installation. He talks about some basic usage to make HTTP requests and a more extended example showing report generation.
</p>
<blockquote>
Web applications usually follow a synchronous communication model. However, non-interactive and long-running tasks (such as report generation) are better suited for asynchronous execution. One way to off-load tasks to run at a later time, or even on a different server, is use the Job Queue module available as a part of Zend Server 5 (though not as part of the Community Edition). Job Queue allows job scheduling based on time, priority, and even dependencies
</blockquote>
<p>
In his two examples, he shows the code involved to create a new Queue object and define a HttpJob in it. The first just calls a "sample.php" script that's exposed as a part of your external-facing site and shows how you can get the current status of the job. The more advanced example shows a call to a "report.php" script with a set of options defining things like "type", "length" and "priority". He also points out some other options that can do similar things like <a href="http://gearman.org/">Gearman</a>, <a href="http://nodejs.org/">NodeJs</a> and <a href="http://www.rabbitmq.com/">RabbitMQ</a>.
</p>]]></description>
      <pubDate>Fri, 13 Jan 2012 08:37:31 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Lorna Mitchell's Blog: POSTing JSON Data With PHP cURL]]></title>
      <guid>http://www.phpdeveloper.org/news/17161</guid>
      <link>http://www.phpdeveloper.org/news/17161</link>
      <description><![CDATA[<p>
On her blog today <i>Lorna Mitchell</i> has a quick tip for anyone having an issue sending POSTed JSON data with the <a href="http://php.net/curl">curl</a> functionality that can be built into PHP. The <a href="http://www.lornajane.net/posts/2011/posting-json-data-with-php-curl">trick to her method</a> is sending things with the right header.
</p>
<blockquote>
We can't send post fields, because we want to send JSON, not pretend to be a form (the merits of an API which accepts POST requests with data in form-format is an interesting debate). Instead, we create the correct JSON data, set that as the body of the POST request, and also set the headers correctly so that the server that receives this request will understand what we sent.
</blockquote>
<p>
She includes a code example (about ten lines) showing the POSTing process that sets up options using curl's <a href="http://php.net/curl_setopt">curl_setopt</a>. Be sure to set up the headers to send as "application/json" - that's the trick to letting the remote end know the format.
</p>]]></description>
      <pubDate>Tue, 22 Nov 2011 18:06:48 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com: Building RESTful APIs with the Slim Microframework]]></title>
      <guid>http://www.phpdeveloper.org/news/16958</guid>
      <link>http://www.phpdeveloper.org/news/16958</link>
      <description><![CDATA[<P>
On PHPBuilder.com today there's a new tutorial from <i>Jason Gilmore</i> about building a <a href="http://www.phpbuilder.com/columns/RESTfulAPIs/RESTfulAPIs_10-04-2011.php3">simple RESTful API with Slim</a>, a microframework for PHP.
</p>
<blockquote>
Although a relatively new entrant in the PHP framework sweepstakes, I've been lately quite intrigued by <a href="https://github.com/codeguy/Slim">Slim</a>, a slick RESTful microframework modeled after Ruby's <a href="http://www.sinatrarb.com/">Sinatra</a>, which is coincidentally by far <a href="http://www.developer.com/lang/rubyrails/building-an-ajax-friendly-rest-api-with-sinatra.html">my favorite microframework</a> available for any programming language. In this article I'll show you just how easy it is to get started building a powerful RESTful API using this streamlined framework.
</blockquote>
<p>
Setup of the framework is as simple as downloading the latest copy from <a href="https://github.com/codeguy/Slim">its github repository</a>. It can then be included and used to make the simple routes in his examples. He uses a "games" request type to show how to handle GET, POST and PUT requests through Slim's simple interface.
</p>]]></description>
      <pubDate>Thu, 06 Oct 2011 10:12:07 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Rob Diana's Blog: Web And Scripting Programming Language Job Trends - August 2011]]></title>
      <guid>http://www.phpdeveloper.org/news/16719</guid>
      <link>http://www.phpdeveloper.org/news/16719</link>
      <description><![CDATA[<p>
In a recent post to his blog <i>Rob Diana</i> has posted a summary he's created of <a href="http://regulargeek.com/2011/08/12/web-and-scripting-programming-language-job-trends-august-2011/>web scripting programming language job trends</a>, complete with stats and graphs generated from <a href="http://indeed.com">Indeed.com</a> and <a href="http://simplyhired.com">SimplyHired</a>.
</p>
<blockquote>
August is one of the months that I devote to job trends. Last week I focused on the <a href="http://regulargeek.com/2011/08/03/traditional-programming-language-job-trends-august-2011/>trends for traditional languages</a> like C++ and Java. Today, we return to what I call the web and scripting languages. You may be wondering what I mean by "web and scripting languages", and my list currently includes <a href="http://www.ruby-lang.org/>Ruby</a>, <a href="http://www.python.org/>Python</a>, <a href="http://www.php.net/">PHP</a>, <a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a>, <a href="http://www.adobe.com/products/flex/">Flex</a> and <a href="http://groovy.codehaus.org/">Groovy</a>.
</blockquote>
<p>
According to <a href="http://www.indeed.com/jobtrends?q=ruby%2C+python%2C+php%2C+javascript%2C+flex%2C+groovy&l=">the results on Indeed</a> Javascript is in huge demand right now, completely overshadowing the others on the list. PHP came in second here. The <a href="http://www.simplyhired.com/a/jobtrends/trend/q-ruby%2C+python%2C+php%2C+javascript%2C+flex%2C+groovy">results from SimplyHired</a> show a similar story, but the gap between Javascript and second place - Flex - is a bit smaller. PHP came in third here.
</p>]]></description>
      <pubDate>Mon, 15 Aug 2011 12:09:40 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Job Posting: Options Consulting Solutions Seeks PHP Developer Team Lead (Toronto, Canada)]]></title>
      <guid>http://www.phpdeveloper.org/news/16254</guid>
      <link>http://www.phpdeveloper.org/news/16254</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">Options Consulting Solutions (Recruiting Agency)</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Location</td>
	<td style="font-size:11px">Toronto, Ontario, Canada</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Title</td>
	<td style="font-size:11px">PHP Developer Team Lead</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Summary</td>
	<td style="font-size:11px">
	<p>
	My client is a developer of high-traffic, large-scale websites and currently has 5 PHP Developer Team Lead roles available due to aggressive growth.  Centrally located in Toronto, competitive salaries, cutting edge technology and a flat structure that allows for growth and development.  All in all a great environment.  They are more than willing to sponsor/relocate candidates for these positions for the U. S., U.K. and Western Europe.
	</p>
	<p><b>Summary:</b><br/>
	Reporting to the Development Manager, this role is responsible for the development of large scale Internet web sites. We are responsible for evaluation, design, selection and implementation of pragmatic, cost effective technologies, to support our various clients' business models.
	</p>
	<p><b>Skill Requirements</b></p>
	<ul>
	<li>Proven team building and leadership experience in a web development environment
	<li>Staff training and team development skills and experience
	<li>Strong written/verbal communication skills
	<li>Experienced in estimating effort and elapsed time required to complete project deliverables.
	<li>Skilled in both Object Oriented and Non-Object Oriented Design and programming techniques.
	<li>Several years of skill in PHP and at least one other object oriented language such as perl or Java.
	<li>Experience designing with large scale  distributed databases.
	<li>Strong business and technical analytical ability so as to create robust technical design documentation from business requirements documentation.
	<li>Proven ability to define success criteria to meet and measure quality expectations.
	</ul>
	<p><b>Responsibilities:</b></p>
	<ul>
	<li>Motivating and leading a team of 6 to 10 application developers.
	<li>Provide feedback on business requirements documentation to ensure resolution of any apparent ambiguity or contradictions.
	<li>Functional Breakdown, Design, Programming, testing and maintaining web site applications to support the business requirements.
	<li>Perform impact analysis for design modification and obtain signoff from the Architecture Team.
	<li>Participation in the selection and implementation of third party software to support design where it is practicable.
	<li>Communicating with several third party billing processors to setup and maintain robust ecommerce billing solutions.
	<li>Appropriate documentation for each development step - including functional, design, and testing specifications.
	<li>Developing and documenting workload estimates (ie: Creation of workload breakdown plan to define and track software development efforts)
	<li>Delivering functionality within these estimated effort and time frames
	<li>Selection, implementation and/or modification of web development practices and methodologies to support continuous improvement efforts.
	<li>Provide assistance to junior programmers to generate Low Level Design documentation for new or modified functionality.
	<li>Conduct Design reviews with Technical Architect, Project Manager and Manager of Software Development for final design approvals.
	<li>Conduct documentation and code reviews for their team members to ensure standards compliance.
	<li>Define test methodology and use cases to analyze and verify software programs, forms, reports and interfaces.
	<li>Communicate issues and status information to Project Management Office concerning system development activities.
	<li>Liaison with Project Management Office to resolve scheduling conflict and project dependencies. 
	<li>Update system data and prepare conversion requirement  as necessary for new implementation and production rollout.
	<li>Participate in  project status review meetings with other Team Leads and the Development Manager
	</ul>
	<p><b>Technical Expectations</b></p>
	<ul>
	<li>5-6+ years of PHP 4/5 design/coding/testing/implementing using Open Source approach
	<li>4+ years of Object Orientation design and development experience for large scale distributed web applications
	<li>Linux, Mac O/SX, MySQL, PHP, Apache/Light HTTP technologies experience
	<li>Computer Science trained graduate or equivalent work experience
	</ul>
	<p>
	For more information contact Kenneth Cosgrove at kcosgrove@optionspersonnel.com
	</p>
	</td>
</tr>
</table>]]></description>
      <pubDate>Tue, 26 Apr 2011 17:35:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Job Posting: FireScope Seeks Experienced Web Application Developer/Manager (Dallas, TX)]]></title>
      <guid>http://www.phpdeveloper.org/news/16253</guid>
      <link>http://www.phpdeveloper.org/news/16253</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">FireScope</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Location</td>
	<td style="font-size:11px">Dallas, TX</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Title</td>
	<td style="font-size:11px">Experienced Web Application Developer/Manager</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Summary</td>
	<td style="font-size:11px">
	<p>
	Flexible hours, great pay and a fun atmosphere awaits the ideal candidate for this position.
	</p>
	<p>
	Fun, dynamic software development company in North Dallas looking to hire an experienced web applications developer on a contract-to-perm basis. 
	</p>
	<p>
	The ideal candidate will possess extensive experience in the following:
	</p>
	<ul>
	<li>PHP (experienced with Object and Class PHP methods) (5 yrs+)
	<li>Applications project lead experience - includes managing project lifecycle from concept, requirements gathering, development .. through testing.
	<li>MySQL - must have experiences with complex queries, store procedures. (3 yrs+)
	<li>JavaScript - Advanced Scripting, AJAX, JQuery
	<li>Linux (Red Hat)
	<li>HTML
	<li>XML/XSLT
	</ul>
	<p>
	Ideal candidate must be able to self-manage for multiple tasks, able to adapt to changing circumstances and have 3-5 years direct experience in business web application development. Must be able to work well alone or as a team. 
	</p>
	<p>
	Please submit your resume as soon as possible. Position is 30 day contract-to-perm.
	</p>
	<p>
	Applicants must be US citizen or be able to prove legal work status
	</p>
	<p>
	Please send resumes to careers@firescope.com Subject: PHP Developer Position
	</p>
	</td>
</tr>
</table>]]></description>
      <pubDate>Tue, 26 Apr 2011 16:19:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Kevin Schroeder's Blog: Added (PHP 5.3) job queuing to my WordPress instance]]></title>
      <guid>http://www.phpdeveloper.org/news/16073</guid>
      <link>http://www.phpdeveloper.org/news/16073</link>
      <description><![CDATA[<p>
<i>Kevin Schroeder</i> has a quick post to his blog talking about the <a href="http://www.eschrade.com/page/added-php-5-3-job-queuing-to-my-wordpress-instance/">integration of job queuing</a> he's done with his WordPress blog to build a list of popular posts for his sidebar.
</p>
<blockquote>
One of the things I liked on my old blog was the ability to have a <a href="http://www.eschrade.com/page/google-analytics-feed-handling-4c251fea/">Popular Posts section that was based off of Google Analytics</a>. [...] So I had missed that, but it was not overly important so I left it.  But yesterday was a day where I needed something that was both engaging and brainless to do.  So I decided to implement my <a href="https://github.com/kschroeder/ZendServer-JobQueue-Job-API">Job Queue API</a> code for WordPress so that I could write a WordPress widget that would put the popular posts in the sidebar.
</blockquote>
<p>
He's <a href="http://www.eschrade.com/media/eschrade.tgz">created a plugin</a> to handle most of the heavy lifting for you. 
</p>]]></description>
      <pubDate>Mon, 21 Mar 2011 10:09:05 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Job Posting: Jacob Group (Recruiter) Seeks Director of Software Development (Lacrosse, WI)]]></title>
      <guid>http://www.phpdeveloper.org/news/15780</guid>
      <link>http://www.phpdeveloper.org/news/15780</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">The Jacob Group (Recuriter)</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Location</td>
	<td style="font-size:11px">Lacrosse, WI</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Title</td>
	<td style="font-size:11px">Director of Software Development</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Summary</td>
	<td style="font-size:11px">
	<p>
	We are looking for a seasoned LAMP stack technologist with over 10 years of professional experience, with at least the past five years in a team leadership capacity.  You must be a master of all aspects of development, including scalability, profiling, refactoring, design patterns and modern MVC architectures including frameworks like Zend and Code Igniter. 
	</p>
	<p>
	You will be mentoring and leading a team of highly skilled, intelligent and engaging software professionals and you will need superior technical chops and the right people skills to balance the requirements of this role.  Someone that is a highly skilled Agile practitioner, with experience in building Scrum and Agile teams while leveraging TDD and XP practices to drive successful software product development teams is desired. 
	</p>
	<p><b>Technical Skills</b></p>
	<ul>
	<li>Linux & Apache
		<ul>
		<li>Virtual Hosts, Mod_Rewrite and httpd.conf settings
		<li>Performance tuning, debugging and profiling
		<li>SSL and Session Management
		<li>Ability to custom compile, build RPMs and/or use yum/apt-get for management
		<li>LAMP stack under a RedHat/CentOS environment preferred
		<li>Intermediate level skills on Linux/System V machines
		<li>Shell scripting experience in Sed/Awk or PERL
		<li>Experience with file systems management, LVM and services management
		</ul>
	<li>PHP
		<ul>
		<li>Zend Optimizer, APC and other opcode caching technologies
		<li>PECL, PEAR and standard APIs, libraries and extensions
		<li>Single instance and distributed memcached integration
		<li>Knowledge of debuggers, profilers and system tracing utilities like GDB, xdebug
		<li>OOP Programming skills, including MVC-based frameworks
		<li>Scalability & Performance tunings
		<li>Unit Testing experience (jUnit, SimpleTest, PHPUnit)
		<li>Testing automation and Continuous Integration systems (CruiseControl, Ant, Selenium)
		<li>Development experience with Web Services (REST/SOAP & 3rd party APIs)
		<li>Developing on multiple platforms (VIM, Zend, NetBeans, Eclipse)
		<li>Experience with Version Control Systems (Subversion, Mercurial, Git)
		</ul>
	<li>MySQL
		<ul>
		<li>Server Configuration & Management
		<li>Query Optimization
		<li>Experience writing Stored Procedures, Triggers and Views
		<li>Experience with a variety of Storage Engines (Innodb, MyISAM, Heap, ndb cluster)
		<li>Experience with clustered environments using MySQL Cluster / Multi-Master Replication
		<li>Strong database architectural design experience
		</ul>
	<li>Front End
		<ul>
		<li>HTML/XHTML, CSS, JavaScript with Ajax
		<li>Experience with jQuery or other JS libraries
		<li>Ability to learn emerging technical standards and apply/coach development team in proper adoption
		</ul>
	<li>Leadership & Experience
		<ul>
		<li>Servant Leadership
		<li>Certified Scrum Master or other Scrum/Agile certification or relevant experience
		<li>3+ years in supporting iterative and incremental software development teams
		<li>Experience in a variety of corporate environments in a coaching/training role in teaching Product Owners and Stakeholders the details of Agile, XP and Scrum
		<li>Experience with the A3 Process from Toyota, TOC and other Lean techniques applied to software development teams and organizations
		<li>Expert mentoring and conflict resolution skills
		<li>An ability to present to technical and non-technical audiences from junior staff to C-level executives
		</ul>
	<li>Prior Experience
		<ul>
		<li>Past success in a startup environment is preferred
		<li>Experience as a LAMP stack Manager/Leader for a Fortune 500 or Top 100 domain
		<li>10+ years of experience in LAMP stack development
		<li>3-5+ years of management and gradually increasing leadership positions
		<li>Prior CTO/VP/Director level experience is required
		<li>Must have experience managing multiple teams with 20 or more technologists
		</ul>
	<li>Nice to Have
		<ul>
		<li>Advanced CS or Engineering Degree
		<li>Experience within the Open Source community
		<li>Recent professional references that showcase your strengths
		<li>LinkedIn or other social media profiles, blogs or portfolio of work to review
		<li>Previous experience presenting at PHP, Agile or Open Source conferences and events
		<li>Previous work experience in the field of eLearning systems development
		</ul>
	</ul>
	<p>
	For more information or to submit your resume, contact Lonnie Brown at Lonnie@JacobGroup.com or 214-544-9030.
	</p>
	</td>
</tr>
</table>]]></description>
      <pubDate>Thu, 20 Jan 2011 07:39:35 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Job Posting: Skillshare Seeks Senior Frontend Engineer (New York, NY)]]></title>
      <guid>http://www.phpdeveloper.org/news/15763</guid>
      <link>http://www.phpdeveloper.org/news/15763</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">Skillshare</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Location</td>
	<td style="font-size:11px">New York, NY</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Title</td>
	<td style="font-size:11px">Senior Frontend Engineer</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Summary</td>
	<td style="font-size:11px">
	<p>
	Skillshare is a small yet fast-growing NYC-based web startup that is working on creating a marketplace to learn anything, from anyone.
Our mission is to flip the traditional notion of education on its head and revolutionize learning.
	</p>
	<p>
	We are looking for a Senior Front-End Software Engineer / Developer to join our team. In addition to a strong background in PHP, JavaScript, and CSS, the ideal candidate will be self-motivated, a problem solver, and a leader. This position could potentially lead to a VP of Engineering or Lead Software Engineer one over time depending on performance.
 	</p>
	<p><b>Requirements:</b></p>
	<ul>
	<li>3+ years of production development experience
	<li>Proficiency in Object Oriented PHP 5; Yii framework a big plus
	<li>Proficiency in JavaScript (jQuery a plus), AJAX, HTML, and CSS
	<li>Experience in LAMP development and version control
	<li>Familiarity with cross-browser intricacies
	<li>Familiarity with JSON and/or XML
	<li>Strong verbal and written communication skills
	<li>Excellent attention to detail
	<li>Must be legally able to work in the US
	<li>Must be located (or be willing to relocate) in NYC
 	</ul>
	<p><b>Desirable:</b></p>
	<ul>
	<li>Experience with MySQL
	<li>Familiarity with Amazon Web Services
	<li>Familiarity with Payment systems and gateways
	<li>Experience working in a start-up environment
	<li>Interest in social good or education
	</ul>
	<p>
	You may learn more about us on blog.skillshare.com or @skillshare
	</p>
	<p>
	If you are interested and qualified, please contact careers@skillshare.com<br/>
	Please no recruiters.
	</p>
	</td>
</tr>
</table>]]></description>
      <pubDate>Tue, 18 Jan 2011 20:59:36 -0600</pubDate>
    </item>
  </channel>
</rss>

