<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PDXPHP</title>
	<atom:link href="http://pdxphp.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://pdxphp.org</link>
	<description>Portland, Oregon&#039;s Source for PHP</description>
	<lastBuildDate>Thu, 05 Aug 2010 16:45:59 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Summer Coders Social 2010</title>
		<link>http://pdxphp.org/2010/08/meetings/summer-coders-social-2010/</link>
		<comments>http://pdxphp.org/2010/08/meetings/summer-coders-social-2010/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 16:45:59 +0000</pubDate>
		<dc:creator>sam keen</dc:creator>
				<category><![CDATA[meetings]]></category>

		<guid isPermaLink="false">http://pdxphp.org/?p=260</guid>
		<description><![CDATA[Taking August off from code so no meeting this month.  Instead everyone is encouraged to attend the 3rd annual Summer coder&#8217;s Social
]]></description>
			<content:encoded><![CDATA[<h1>Taking August off from code so no meeting this month.  Instead everyone is encouraged to attend the 3rd annual <a href="http://calagator.org/events/1250458905">Summer coder&#8217;s Social</a></h1>
]]></content:encoded>
			<wfw:commentRss>http://pdxphp.org/2010/08/meetings/summer-coders-social-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Five Tips to Make Good Object-Oriented Code Better</title>
		<link>http://pdxphp.org/2010/06/meetings/five-tips-to-make-good-object-oriented-code-better/</link>
		<comments>http://pdxphp.org/2010/06/meetings/five-tips-to-make-good-object-oriented-code-better/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 01:29:12 +0000</pubDate>
		<dc:creator>sam keen</dc:creator>
				<category><![CDATA[meetings]]></category>

		<guid isPermaLink="false">http://pdxphp.org/?p=251</guid>
		<description><![CDATA[Start: July 20th, 2010 &#8211;   6:30pm
Place: NedSpace    OldTown (above Backspace Coffee)
Directions from Convention Center (The train will drop you directly in front of Nedspace)
As more and more PHP applications move into the object-oriented paradigm,
good design is crucial. Concepts like dependency injection, testing, use of
interfaces and abstraction are important ideas that [...]]]></description>
			<content:encoded><![CDATA[<p><label>Start: </label><a title="Calagator Page" href="http://calagator.org/events/1250458492">July 20th, 2010 &#8211;   6:30pm</a><br />
Place: <a href="http://bit.ly/1237ZA">NedSpace    OldTown</a> (above Backspace Coffee)</p>
<p><a href="http://ride.trimet.org/?action=entry&amp;resptype=U&amp;lang=t&amp;Walk=0.50&amp;Orig=convention+center&amp;Dest=115+NW+5TH+AVE%2C+portland&amp;Arr=A&amp;Hour=6&amp;Minute=20&amp;AmPm=pm&amp;month=Jul&amp;day=20&amp;today=2010%2F07%2F19&amp;Min=T&amp;submit=&amp;mapit=Y#">Directions</a> from Convention Center (The train will drop you directly in front of Nedspace)</p>
<p>As more and more PHP applications move into the object-oriented paradigm,<br />
good design is crucial. Concepts like dependency injection, testing, use of<br />
interfaces and abstraction are important ideas that deserve consideration in<br />
the development of these applications. &#8220;Five Tips To Make Good<br />
Object-Oriented Code Better&#8221; is a discussion of five concepts in the<br />
object-oriented paradigm that help improve the stability, structure and<br />
maintainability of object-oriented code in PHP.</p>
<p>The speaker, <a href="http://www.brandonsavage.net">Brandon Savage</a>, is a five-year veteran of PHP with experience working on large<br />
object-oriented applications, and currently works for Message Systems, based<br />
in Columbia, MD.</p>
]]></content:encoded>
			<wfw:commentRss>http://pdxphp.org/2010/06/meetings/five-tips-to-make-good-object-oriented-code-better/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June meeting</title>
		<link>http://pdxphp.org/2010/06/meetings/regular-june-meeting/</link>
		<comments>http://pdxphp.org/2010/06/meetings/regular-june-meeting/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 01:55:17 +0000</pubDate>
		<dc:creator>sam keen</dc:creator>
				<category><![CDATA[meetings]]></category>

		<guid isPermaLink="false">http://pdxphp.org/?p=245</guid>
		<description><![CDATA[Start: June 15th, 2010 &#8211;  6:30pm
Place: NedSpace   OldTown
We will have 2 to 4 10-20 minute slots. The format is informal, It is    completely acceptable to take a slot and discuss ‘this cool PHP thing    you found’
Simply add comments if you would like to present at this [...]]]></description>
			<content:encoded><![CDATA[<p><label>Start: </label><a title="Calagator Page" href="http://calagator.org/events/1250458491">June 15th, 2010 &#8211;  6:30pm</a><br />
Place: <a href="http://bit.ly/1237ZA">NedSpace   OldTown</a></p>
<p>We will have 2 to 4 10-20 minute slots. The format is informal, It is    completely acceptable to take a slot and discuss ‘this cool PHP thing    you found’</p>
<p>Simply add comments if you would like to present at this Meeting</p>
<ul>
<li>my adventures with kohana3 thus far (<a HREF="http://wife.com">sam keen</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://pdxphp.org/2010/06/meetings/regular-june-meeting/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Meeting with Haiping Zhao of Facebook</title>
		<link>http://pdxphp.org/2010/05/meetings/meeting-with-haiping-zhao-of-facebook/</link>
		<comments>http://pdxphp.org/2010/05/meetings/meeting-with-haiping-zhao-of-facebook/#comments</comments>
		<pubDate>Wed, 19 May 2010 00:55:30 +0000</pubDate>
		<dc:creator>sam keen</dc:creator>
				<category><![CDATA[meetings]]></category>

		<guid isPermaLink="false">http://pdxphp.org/?p=230</guid>
		<description><![CDATA[Start: Thursday June 3rd, 2010 &#8211; 7pm
Place: At Open Source Bridge (as an open to public birds of a feather session)
I&#8217;m Very pleased to announce that Haiping, Senior Server Engineer at facebook and main engineer behind HipHop for PHP will be meeting with the PDXPHP group on June 3rd.  HipHop is one of the major developments in the PHP-verse as of [...]]]></description>
			<content:encoded><![CDATA[<p><label>Start: Thursday </label><a title="Calagator Page" href="http://calagator.org/events/1250458700">June 3rd, 2010 &#8211; 7pm</a><br />
Place: <a href="http://opensourcebridge.org/sessions/505">At Open Source Bridge</a> (as an <strong>open to public</strong> birds of a feather session)</p>
<p>I&#8217;m Very pleased to announce that <a href="http://www.facebook.com/hzhao">Haiping</a>, Senior Server Engineer at facebook and main engineer behind <a href="http://developers.facebook.com/blog/post/358">HipHop for PHP</a> will be meeting with the PDXPHP group on June 3rd.  HipHop is one of the major developments in the PHP-verse as of late and it&#8217;s announcement certainly generated quite a bit of hubbub.  Be sure to come down to learn all about HipHop and related work, plus what it&#8217;s like being an engineer at Facebook.</p>
<blockquote><p><em>HipHop for PHP isn&#8217;t technically a compiler itself.  Rather it is a  source code transformer.  HipHop programmatically transforms your PHP  source code into highly optimized C++ and then uses g++ to compile it.   HipHop executes the source code in a semantically equivalent manner and  sacrifices some rarely used features — such as eval() — in exchange for  improved performance.  HipHop includes a code transformer, a  reimplementation of PHP&#8217;s runtime system, and a rewrite of many common  PHP Extensions to take advantage of these performance optimizations.</em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://pdxphp.org/2010/05/meetings/meeting-with-haiping-zhao-of-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May Meeting</title>
		<link>http://pdxphp.org/2010/05/meetings/may-meeting/</link>
		<comments>http://pdxphp.org/2010/05/meetings/may-meeting/#comments</comments>
		<pubDate>Fri, 07 May 2010 15:59:02 +0000</pubDate>
		<dc:creator>sam keen</dc:creator>
				<category><![CDATA[meetings]]></category>

		<guid isPermaLink="false">http://pdxphp.org/?p=225</guid>
		<description><![CDATA[Start: May 18th, 2010 &#8211;  6:30pm
Place: NedSpace   OldTown
We will have 2 to 4 10-20 minute slots. The format is informal, It is    completely acceptable to take a slot and discuss ‘this cool PHP thing    you found’
Simply add comments if you would like to present at this [...]]]></description>
			<content:encoded><![CDATA[<p><label>Start: </label><a title="Calagator Page" href="http://calagator.org/events/1250458490">May 18th, 2010 &#8211;  6:30pm</a><br />
Place: <a href="http://bit.ly/1237ZA">NedSpace   OldTown</a></p>
<p>We will have 2 to 4 10-20 minute slots. The format is informal, It is    completely acceptable to take a slot and discuss ‘this cool PHP thing    you found’</p>
<p>Simply add comments if you would like to present at this Meeting</p>
]]></content:encoded>
			<wfw:commentRss>http://pdxphp.org/2010/05/meetings/may-meeting/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>April Meeting</title>
		<link>http://pdxphp.org/2010/03/meetings/mongodb-sxsw-symf2-c5/</link>
		<comments>http://pdxphp.org/2010/03/meetings/mongodb-sxsw-symf2-c5/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 18:41:55 +0000</pubDate>
		<dc:creator>sam keen</dc:creator>
				<category><![CDATA[meetings]]></category>

		<guid isPermaLink="false">http://pdxphp.org/?p=209</guid>
		<description><![CDATA[Start: April 20, 2010 &#8211; 6:30pm
Place: NedSpace  OldTown
We will have 2 to 4 10-20 minute slots. The format is informal, It is   completely acceptable to take a slot and discuss ‘this cool PHP thing   you found’
We will also be raffling off a free pass to Open Source Bridge at this [...]]]></description>
			<content:encoded><![CDATA[<p><label>Start: </label><a title="Calagator Page" href="http://calagator.org/events/1250458248">April 20, 2010 &#8211; 6:30pm</a><br />
Place: <a href="http://bit.ly/1237ZA">NedSpace  OldTown</a></p>
<p>We will have 2 to 4 10-20 minute slots. The format is informal, It is   completely acceptable to take a slot and discuss ‘this cool PHP thing   you found’</p>
<p>We will also be raffling off a <strong>free pass</strong> to <a href="http://opensourcebridge.org/">Open Source Bridge</a> at this  meeting.  We&#8217;ll just do a random drawing for all that attend the  meeting.</p>
<ul>
<li><a rel="external  nofollow" href="http://jordanlev.com/">Jordan Lev</a> will give a presentation on creating custom admin  interface elements in the  Concrete5 CMS.<em><br />
I’ve found this to be a great tool when building websites for clients   as it both cuts down on support costs (less wrangling with the WYSIWYG   editor, photo sizing, lining up content, etc.) and makes non-technical   people feel more in control of their sites (which has resulted in more   repeat business for me).</em><em><br />
Since this feature is not very well  articulated in the C5 marketing  materials or in the documentation, I  thought it might be helpful to  explain how it works and to show  examples of how I’ve used it in  websites I’ve built in the past.</em><em><br />
(BTW,  I am a freelance web developer who uses C5 for many client  projects,  but I am not involved with the core team).</em></p>
<p><em> </em></li>
<li><a href="http://kriswallsmith.net/">Kris  Wallsmith</a> (symfony release manager): Will give a preview of <a href="http://symfony-reloaded.org/">Symfony 2</a></li>
</ul>
<ul>
<li><a href="http://enactdevelopment.com/">Chris Alan</a><br />
<em>I used the PHP Twitter API client written by Arc 90:<br />
<a href="http://lab.arc90.com/2008/06/03/php-twitter-api-client/" target="_blank">http://lab.arc90.com/2008/06/03/php-twitter-api-client/</a></em> <em><br />
and ran continuous searches on Twitter for &#8217;sxsw&#8217; and found 75<br />
thousand users. I pulled in all twitter messages that occurred during<br />
SXSW for those users and ended up with 8 million messages, each one<br />
was analyzed for keywords that I set up, as well as hashtags, URLs and<br />
references to other twitter users.<br />
The keywords I set up include basic technology keywords, as well as<br />
the bands and films that were at SXSW and roughly 240 Austin bars that<br />
I got off Yahoo YQL.<br />
</em></li>
<li>Quick intro to using <a href="http://www.mongodb.org/display/DOCS/Home">MongoDB</a> with PHP.  What are the advantages, disadvantages. Presenter: <a href="http://twitter.com/samkeen">Sam Keen</a></li>
</ul>
<p>If&#8217; you would like to present a topic at this meeting simply reply  here or in the <a title="pdxphp google group" href="http://groups.google.com/group/pdxphp">Google Group</a></p>
<p>As topics come in I&#8217;ll add them to the Post description.</p>
]]></content:encoded>
			<wfw:commentRss>http://pdxphp.org/2010/03/meetings/mongodb-sxsw-symf2-c5/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>March Meeting</title>
		<link>http://pdxphp.org/2010/02/meetings/march-meeting/</link>
		<comments>http://pdxphp.org/2010/02/meetings/march-meeting/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 22:41:16 +0000</pubDate>
		<dc:creator>sam keen</dc:creator>
				<category><![CDATA[meetings]]></category>

		<guid isPermaLink="false">http://pdxphp.org/?p=200</guid>
		<description><![CDATA[Start: March 16 2010 &#8211; 6:30pm
Place: NedSpace OldTown

DemocracyLab’s tech team will make a brief presentation about the development work currently underway. We’re working to improve on the policy-creation framework currently in use here:http://chalkboardproject.democracylab.org/issues. If anyone is interested in checking out the code, they can find it here:http://code.google.com/p/democracylab/
Brent Newton of ShopIgniter will lead a quick discussion [...]]]></description>
			<content:encoded><![CDATA[<p><label>Start: </label><a title="Calagator Page" href="http://calagator.org/events/1250458247">March 16 2010 &#8211; 6:30pm</a><br />
Place: <a href="http://bit.ly/1237ZA">NedSpace OldTown</a></p>
<ul>
<li>DemocracyLab’s tech team will make a brief presentation about the development work currently underway. We’re working to improve on the policy-creation framework currently in use here:<a rel="nofollow" href="http://chalkboardproject.democracylab.org/issues">http://chalkboardproject.democracylab.org/issues</a>. If anyone is interested in checking out the code, they can find it here:<a rel="nofollow" href="http://code.google.com/p/democracylab/">http://code.google.com/p/democracylab/</a></li>
<li>Brent Newton of <a href="http://www.shopigniter.com/">ShopIgniter </a>will lead a quick discussion on <a href="http://php.net/manual/en/book.reflection.php">Reflection</a> in PHP with some real examples of how ShopIgniter leverages it.<strong></strong></li>
<li>David Embree will give a 5-10 minute presentation of his latest venture: <a title="http://www.athletepath.com" href="http://www.athletepath.com/">athletepath.com</a>.  He is looking for local developer talent to bring Athlete Path to beta.</li>
<p><strong></strong></ul>
<p>We will have 2 to 4 10-20 minute slots. The format is informal, It is completely acceptable to take a slot and discuss ‘this cool PHP thing you found’</p>
<p>If&#8217; you would like to present a topic at this meeting simply reply here or in the <a title="pdxphp google group" href="http://groups.google.com/group/pdxphp">Google Group</a></p>
<p>As topics come in I&#8217;ll add them to the Post description.</p>
]]></content:encoded>
			<wfw:commentRss>http://pdxphp.org/2010/02/meetings/march-meeting/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Feb Meeting : Open Topics</title>
		<link>http://pdxphp.org/2010/01/meetings/feb-meeting-open-topics/</link>
		<comments>http://pdxphp.org/2010/01/meetings/feb-meeting-open-topics/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 16:13:18 +0000</pubDate>
		<dc:creator>sam keen</dc:creator>
				<category><![CDATA[meetings]]></category>

		<guid isPermaLink="false">http://pdxphp.org/?p=189</guid>
		<description><![CDATA[Start: Feb 16 2010 &#8211; 6:30pm
Place: NedSpace OldTown
Time to start planning the Feb meeting.  Lets do open topic as we did in November.
We will have 2 to 4 10-20 minute slots. The format is informal, It is completely acceptable to take a slot and discuss ‘this cool PHP thing you found’
I can start it off [...]]]></description>
			<content:encoded><![CDATA[<p><label>Start: </label><a title="Calagator Page" href="http://calagator.org/events/1250457979">Feb 16 2010 &#8211; 6:30pm</a><br />
Place: <a href="http://bit.ly/1237ZA">NedSpace OldTown</a></p>
<p>Time to start planning the Feb meeting.  Lets do open topic as we did in <a href="http://pdxphp.org/2009/11/meetings/lightning-talks/">November</a>.</p>
<p>We will have 2 to 4 10-20 minute slots. The format is informal, It is completely acceptable to take a slot and discuss ‘this cool PHP thing you found’</p>
<p>I can start it off with</p>
<p><strong>Topics</strong></p>
<ul>
<li><em><strong><a href="http://releasethecodes.com/10-minutes-to-a-leaner-lamp-stack/">10 minutes to a leaner LAMP</a></strong></em>.<br />
Buy the &#8220;LAMP Blaster&#8221; now!  This will be a quick discussion of how in a short amount of time you can reduce the resource needs of your LAMP stack. (@samkeen)</li>
<li>Open discussion on best practices for using <a href="http://codeigniter.com/">CodeIgniter</a></li>
<li>Quick demo of a NOAA weather wrapper i just completed<br />
(@samkeen)</li>
</ul>
<p>If you would like to present a topic simply comment on this post and I will add you in.</p>
]]></content:encoded>
			<wfw:commentRss>http://pdxphp.org/2010/01/meetings/feb-meeting-open-topics/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Welcome to our new home</title>
		<link>http://pdxphp.org/2010/01/misc/welcome-to-our-new-home/</link>
		<comments>http://pdxphp.org/2010/01/misc/welcome-to-our-new-home/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 16:56:51 +0000</pubDate>
		<dc:creator>sam keen</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://pdxphp.org/?p=179</guid>
		<description><![CDATA[Well here we are,  running on Wordpress.
Excuse our &#8216;minimalist&#8217; look (I actually sort of like it so there are no plans to go too crazy with the design).
I went into this WP migration with the major goal of making upgrades as easy as possible.  In that vein I am utilizing the Thematic Theme Framework so [...]]]></description>
			<content:encoded><![CDATA[<p>Well here we are,  running on Wordpress.</p>
<p>Excuse our &#8216;minimalist&#8217; look (I actually sort of like it so there are no plans to go too crazy with the design).</p>
<p>I went into this WP migration with the major goal of making upgrades as easy as possible.  In that vein I am utilizing the <a title="Thematic Theme Framework" href="http://themeshaper.com/thematic/" target="_blank">Thematic Theme Framework</a> so 99% of the &#8216;pdxphp&#8217; theme is just a CSS stylesheet.  Also I have created a simple plugin to make changes so to not &#8216;hack&#8217; any WP files.  So far so good.</p>
<p>Look for improvements to the <a title="Jobs" href="http://pdxphp.org/job-postings/">Job Postings Section</a> in the near future. If you would like to help with that effort, I&#8217;ll be posting the plugin code I created for that section soon, so you&#8217;ll be able to contribute at that point</p>
<p>I&#8217;ve exported the bulk of the meeting posts from the old site and imported them here.  I&#8217;m also in the process of adding 301 redirects for some of the key old URLs.</p>
<p>Lastly, we are running the <a title="WP Touch" href="http://www.bravenewcode.com/wptouch/">WPTouch</a> plugin, so definitely check out the site on a mobile device, it looks quite good on my G1.</p>
]]></content:encoded>
			<wfw:commentRss>http://pdxphp.org/2010/01/misc/welcome-to-our-new-home/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Symfony In The Cloud</title>
		<link>http://pdxphp.org/2010/01/meetings/symfony-in-the-cloud/</link>
		<comments>http://pdxphp.org/2010/01/meetings/symfony-in-the-cloud/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 18:17:33 +0000</pubDate>
		<dc:creator>sam keen</dc:creator>
				<category><![CDATA[meetings]]></category>

		<guid isPermaLink="false">http://pdxphp.local/?p=94</guid>
		<description><![CDATA[Meeting Start Time: Tue, 19 Jan 2010 18:30:00 -0800
This will be a narrative presentation of one user&#8217;s experience as Lead Developer on Nebul.us upgrading a Symfony application for deployment to Amazon&#8217;s cloud-based infrastructure.
We will discuss the obstacles met along the way, including juggling master and slave database connections, writing uploaded files to S3, and distributing [...]]]></description>
			<content:encoded><![CDATA[<p>Meeting Start Time: Tue, 19 Jan 2010 18:30:00 -0800</p>
<p>This will be a narrative presentation of one user&#8217;s experience as Lead Developer on <a href="http://nebul.us/">Nebul.us</a> upgrading a <a href="http://www.symfony-project.org/">Symfony</a> application for deployment to Amazon&#8217;s cloud-based infrastructure.</p>
<p>We will discuss the obstacles met along the way, including juggling master and slave database connections, writing uploaded files to S3, and distributing static assets using the CloudFront CDN.</p>
<p>Additionally, integration with the Symfony configuration and environments system will be demonstrated, allowing one application to be developed locally and seamlessly deployed to the cloud.</p>
]]></content:encoded>
			<wfw:commentRss>http://pdxphp.org/2010/01/meetings/symfony-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
