<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>danielbachhuber &#187; web development</title>
	<atom:link href="http://danielbachhuber.com/tag/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://danielbachhuber.com</link>
	<description>wrangling code for Automattic&#039;s WordPress.com VIP</description>
	<lastBuildDate>Mon, 28 May 2012 21:34:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='danielbachhuber.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/185f1e7963728f352b72281297848b7f?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>danielbachhuber &#187; web development</title>
		<link>http://danielbachhuber.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://danielbachhuber.com/osd.xml" title="danielbachhuber" />
	<atom:link rel='hub' href='http://danielbachhuber.com/?pushpress=hub'/>
		<item>
		<title>#nyc12: Hacking WordPress in the Newsroom</title>
		<link>http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/</link>
		<comments>http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 14:26:55 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[posts]]></category>
		<category><![CDATA[CMA NYC]]></category>
		<category><![CDATA[college media]]></category>
		<category><![CDATA[College Media Advisers]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[hacking journalism]]></category>
		<category><![CDATA[journalism]]></category>
		<category><![CDATA[New York City]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/?p=129900</guid>
		<description><![CDATA[This morning, I gave the second of three CMA NYC sessions I&#8217;m leading this week: You publish with WordPress, are comfortable with editing theme templates and making basic CSS changes, and you’re ready to take your site to the next &#8230; <a href="http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=129900&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This morning, I gave the second of three <a href="http://nyc12.com/">CMA NYC</a> sessions I&#8217;m leading this week:</p>
<blockquote><p>You publish with WordPress, are comfortable with editing theme templates and making basic CSS changes, and you’re ready to take your site to the next level. Join Daniel Bachhuber, code wranger for Automattic’s WordPress.com VIP, to learn what you need to know. We’ll discuss topics like version control, performance and optimization, debugging, and other development best practices. This session will be geared towards the tech-savvy with a practical knowledge of WordPress.</p></blockquote>
<p>It ended up being a little less ambitious. We started out with (the importance of) setting up a local environment, reviewed what makes a plugin, and introduced a few project ideas. Between a dozen and two dozen students attended; for almost all, the information was completely new.</p>
<p>The most important note on this subject: <a href="http://www.newsnerdjobs.com/">there are lots of jobs available</a>.</p>
<p>Also, come hit us up with WordPress questions at our Happiness Bar!</p>
<p><em>Session notes are below the slides.</em></p>
<p><span id="more-129900"></span></p>

<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-001/' title='Hacking WordPress in the Newsroom.001'><img data-liked='0' data-reblogged='0'data-attachment-id='129902' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-001.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.001" title="Hacking WordPress in the Newsroom.001" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-002/' title='Hacking WordPress in the Newsroom.002'><img data-liked='0' data-reblogged='0'data-attachment-id='129903' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-002.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.002" title="Hacking WordPress in the Newsroom.002" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-003/' title='Hacking WordPress in the Newsroom.003'><img data-liked='0' data-reblogged='0'data-attachment-id='129904' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-003.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.003" title="Hacking WordPress in the Newsroom.003" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-004/' title='Hacking WordPress in the Newsroom.004'><img data-liked='0' data-reblogged='0'data-attachment-id='129905' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-004.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.004" title="Hacking WordPress in the Newsroom.004" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-005/' title='Hacking WordPress in the Newsroom.005'><img data-liked='0' data-reblogged='0'data-attachment-id='129906' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-005.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.005" title="Hacking WordPress in the Newsroom.005" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-006/' title='Hacking WordPress in the Newsroom.006'><img data-liked='0' data-reblogged='0'data-attachment-id='129907' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-006.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.006" title="Hacking WordPress in the Newsroom.006" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-007/' title='Hacking WordPress in the Newsroom.007'><img data-liked='0' data-reblogged='0'data-attachment-id='129908' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-007.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.007" title="Hacking WordPress in the Newsroom.007" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-008/' title='Hacking WordPress in the Newsroom.008'><img data-liked='0' data-reblogged='0'data-attachment-id='129909' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-008.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.008" title="Hacking WordPress in the Newsroom.008" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-009/' title='Hacking WordPress in the Newsroom.009'><img data-liked='0' data-reblogged='0'data-attachment-id='129910' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-009.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.009" title="Hacking WordPress in the Newsroom.009" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-010/' title='Hacking WordPress in the Newsroom.010'><img data-liked='0' data-reblogged='0'data-attachment-id='129911' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-010.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.010" title="Hacking WordPress in the Newsroom.010" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-011/' title='Hacking WordPress in the Newsroom.011'><img data-liked='0' data-reblogged='0'data-attachment-id='129912' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-011.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.011" title="Hacking WordPress in the Newsroom.011" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-012/' title='Hacking WordPress in the Newsroom.012'><img data-liked='0' data-reblogged='0'data-attachment-id='129913' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-012.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.012" title="Hacking WordPress in the Newsroom.012" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-013/' title='Hacking WordPress in the Newsroom.013'><img data-liked='0' data-reblogged='0'data-attachment-id='129914' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-013.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.013" title="Hacking WordPress in the Newsroom.013" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-014/' title='Hacking WordPress in the Newsroom.014'><img data-liked='0' data-reblogged='0'data-attachment-id='129915' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-014.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.014" title="Hacking WordPress in the Newsroom.014" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-015/' title='Hacking WordPress in the Newsroom.015'><img data-liked='0' data-reblogged='0'data-attachment-id='129916' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-015.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.015" title="Hacking WordPress in the Newsroom.015" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-016/' title='Hacking WordPress in the Newsroom.016'><img data-liked='0' data-reblogged='0'data-attachment-id='129917' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-016.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.016" title="Hacking WordPress in the Newsroom.016" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-017/' title='Hacking WordPress in the Newsroom.017'><img data-liked='0' data-reblogged='0'data-attachment-id='129918' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-017.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.017" title="Hacking WordPress in the Newsroom.017" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-018/' title='Hacking WordPress in the Newsroom.018'><img data-liked='0' data-reblogged='0'data-attachment-id='129919' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-018.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.018" title="Hacking WordPress in the Newsroom.018" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-019/' title='Hacking WordPress in the Newsroom.019'><img data-liked='0' data-reblogged='0'data-attachment-id='129920' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-019.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.019" title="Hacking WordPress in the Newsroom.019" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-020/' title='Hacking WordPress in the Newsroom.020'><img data-liked='0' data-reblogged='0'data-attachment-id='129921' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-020.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.020" title="Hacking WordPress in the Newsroom.020" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-021/' title='Hacking WordPress in the Newsroom.021'><img data-liked='0' data-reblogged='0'data-attachment-id='129922' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-021.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.021" title="Hacking WordPress in the Newsroom.021" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-022/' title='Hacking WordPress in the Newsroom.022'><img data-liked='0' data-reblogged='0'data-attachment-id='129923' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-022.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.022" title="Hacking WordPress in the Newsroom.022" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-023/' title='Hacking WordPress in the Newsroom.023'><img data-liked='0' data-reblogged='0'data-attachment-id='129924' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-023.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.023" title="Hacking WordPress in the Newsroom.023" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-024/' title='Hacking WordPress in the Newsroom.024'><img data-liked='0' data-reblogged='0'data-attachment-id='129925' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-024.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.024" title="Hacking WordPress in the Newsroom.024" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-025/' title='Hacking WordPress in the Newsroom.025'><img data-liked='0' data-reblogged='0'data-attachment-id='129926' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-025.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.025" title="Hacking WordPress in the Newsroom.025" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-026/' title='Hacking WordPress in the Newsroom.026'><img data-liked='0' data-reblogged='0'data-attachment-id='129927' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-026.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.026" title="Hacking WordPress in the Newsroom.026" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-027/' title='Hacking WordPress in the Newsroom.027'><img data-liked='0' data-reblogged='0'data-attachment-id='129928' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-027.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.027" title="Hacking WordPress in the Newsroom.027" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-028/' title='Hacking WordPress in the Newsroom.028'><img data-liked='0' data-reblogged='0'data-attachment-id='129929' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-028.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.028" title="Hacking WordPress in the Newsroom.028" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-029/' title='Hacking WordPress in the Newsroom.029'><img data-liked='0' data-reblogged='0'data-attachment-id='129930' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-029.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.029" title="Hacking WordPress in the Newsroom.029" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-030/' title='Hacking WordPress in the Newsroom.030'><img data-liked='0' data-reblogged='0'data-attachment-id='129931' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-030.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.030" title="Hacking WordPress in the Newsroom.030" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-031/' title='Hacking WordPress in the Newsroom.031'><img data-liked='0' data-reblogged='0'data-attachment-id='129932' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-031.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.031" title="Hacking WordPress in the Newsroom.031" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-032/' title='Hacking WordPress in the Newsroom.032'><img data-liked='0' data-reblogged='0'data-attachment-id='129933' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-032.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.032" title="Hacking WordPress in the Newsroom.032" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-033/' title='Hacking WordPress in the Newsroom.033'><img data-liked='0' data-reblogged='0'data-attachment-id='129934' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-033.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.033" title="Hacking WordPress in the Newsroom.033" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-034/' title='Hacking WordPress in the Newsroom.034'><img data-liked='0' data-reblogged='0'data-attachment-id='129935' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-034.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.034" title="Hacking WordPress in the Newsroom.034" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-035/' title='Hacking WordPress in the Newsroom.035'><img data-liked='0' data-reblogged='0'data-attachment-id='129936' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-035.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.035" title="Hacking WordPress in the Newsroom.035" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-036/' title='Hacking WordPress in the Newsroom.036'><img data-liked='0' data-reblogged='0'data-attachment-id='129937' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-036.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.036" title="Hacking WordPress in the Newsroom.036" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-037/' title='Hacking WordPress in the Newsroom.037'><img data-liked='0' data-reblogged='0'data-attachment-id='129938' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-037.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.037" title="Hacking WordPress in the Newsroom.037" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-038/' title='Hacking WordPress in the Newsroom.038'><img data-liked='0' data-reblogged='0'data-attachment-id='129939' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-038.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.038" title="Hacking WordPress in the Newsroom.038" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-039/' title='Hacking WordPress in the Newsroom.039'><img data-liked='0' data-reblogged='0'data-attachment-id='129940' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-039.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.039" title="Hacking WordPress in the Newsroom.039" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-040/' title='Hacking WordPress in the Newsroom.040'><img data-liked='0' data-reblogged='0'data-attachment-id='129941' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-040.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.040" title="Hacking WordPress in the Newsroom.040" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-041/' title='Hacking WordPress in the Newsroom.041'><img data-liked='0' data-reblogged='0'data-attachment-id='129942' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-041.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.041" title="Hacking WordPress in the Newsroom.041" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-042/' title='Hacking WordPress in the Newsroom.042'><img data-liked='0' data-reblogged='0'data-attachment-id='129943' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-042.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.042" title="Hacking WordPress in the Newsroom.042" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-043/' title='Hacking WordPress in the Newsroom.043'><img data-liked='0' data-reblogged='0'data-attachment-id='129944' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-043.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.043" title="Hacking WordPress in the Newsroom.043" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-044/' title='Hacking WordPress in the Newsroom.044'><img data-liked='0' data-reblogged='0'data-attachment-id='129945' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-044.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.044" title="Hacking WordPress in the Newsroom.044" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-045/' title='Hacking WordPress in the Newsroom.045'><img data-liked='0' data-reblogged='0'data-attachment-id='129946' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-045.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.045" title="Hacking WordPress in the Newsroom.045" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-046/' title='Hacking WordPress in the Newsroom.046'><img data-liked='0' data-reblogged='0'data-attachment-id='129947' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-046.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.046" title="Hacking WordPress in the Newsroom.046" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-047/' title='Hacking WordPress in the Newsroom.047'><img data-liked='0' data-reblogged='0'data-attachment-id='129948' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-047.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.047" title="Hacking WordPress in the Newsroom.047" /></a>
<a href='http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/hacking-wordpress-in-the-newsroom-048/' title='Hacking WordPress in the Newsroom.048'><img data-liked='0' data-reblogged='0'data-attachment-id='129949' data-orig-size='1024,768' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F03%2Fhacking-wordpress-in-the-newsroom-048.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="Hacking WordPress in the Newsroom.048" title="Hacking WordPress in the Newsroom.048" /></a>

<h3>Do it locally</h3>
<ul>
<li>Set up a sandbox
<ul>
<li><a href="http://codex.wordpress.org/Installing_WordPress_Locally_on_Your_Mac_With_MAMP">MAMP is an awesome way to get going on a Mac</a> and there&#8217;s a <a href="http://codex.wordpress.org/Test_Driving_WordPress#Installing_WordPress_on_Your_Windows_Desktop">way for Windows too</a></li>
<li><a href="http://www.sequelpro.com/">Sequel Pro</a> allows you to easily access your database</li>
<li>Use ‘<a href="http://betterthangrep.com/">ack</a>’ to find functions
<ul>
<li>Example: ack &#8211;before-context=10 &#8211;ignore-dir=wp-admin &#8216;function esc_&#8217;</li>
<li>Code is gospel. You might read tutorials or examples on the web that say one thing or the other; code will tell you the truth.</li>
<li>Reading code is a literacy of WordPress development. Dive into it to figure out what’s going on.</li>
</ul>
</li>
</ul>
</li>
<li>Learn how to properly debug &#8211; fix those bugs as they&#8217;re happening
<ul>
<li><a href="http://codex.wordpress.org/Editing_wp-config.php#Debug">Enable WP_DEBUG</a> in your local environment
<ul>
<li>It’s a quick and easy way to see what’s going wrong with your code for fatal errors</li>
<li>See PHP notices and other things you might normally miss</li>
<li>Make sure you’re using the best WordPress functions for the job</li>
</ul>
</li>
<li>“<a href="http://nacin.com/2010/04/23/5-ways-to-debug-wordpress/">5 ways to debug WordPress</a>” and “<a href="http://www.slideshare.net/andrewnacin/wordcamp-sf-2011-debugging-in-wordpress">Debugging WordPress</a>” – Andrew Nacin</li>
</ul>
</li>
<li>Commit to version control and deploy to production
<ul>
<li>Why?
<ul>
<li>More easily communicate the changes you’re making with the rest of your team.</li>
<li>Work on multiple features at the same time.</li>
<li>Roll back if necessary; better than backups.</li>
<li>Automated deployment — no more copy and pasting over FTP.</li>
</ul>
</li>
<li><a href="http://danielbachhuber.com/2012/02/17/what-makes-a-good-commit-message/">What makes a good commit message</a>:
<ul>
<li>Consider your audience: writing for coworkers and for historical purposes.</li>
<li>Explain why you made the change, not what it was. What it was should be self-explanatory from the code</li>
<li>Link to Trac tickets or other relevant conversation.</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3>Anatomy of a plugin</h3>
<ul>
<li>First, a quick introduction to PHP
<ul>
<li>functions, variables, and how the code is executed</li>
</ul>
</li>
<li>What are plugins then?
<ul>
<li>Description</li>
<li>Functions and variables</li>
<li>Do something useful</li>
</ul>
</li>
<li>How to audit a plugin
<ul>
<li>Reviewing on WordPress.org
<ul>
<li>Compatible with most recent version of WordPress?</li>
<li>Regular release cycle with clear changelog</li>
<li>Positive dialog in the WordPress.org forums</li>
<li>Reputable plugin author has other plugins released</li>
<li>Licensed under the GPL</li>
</ul>
</li>
<li>Install it locally and test it out. Make sure it does what you want it to do.</li>
<li>Formal code review?
<ul>
<li>Follows best practices and coding standards</li>
<li>Uses core APIs and the proper hook</li>
<li>Secure and performant</li>
</ul>
</li>
<li>Common problems with plugins
<ul>
<li>Doesn’t do what you need it to</li>
<li>Plays poorly with the rest of your site</li>
<li>Performance problems with queries or remote requests</li>
<li>Security holes</li>
</ul>
</li>
</ul>
</li>
<li>How to write your own plugin</li>
</ul>
<h3>What to do?</h3>
<ul>
<li>Making your design responsive across many screens
<ul>
<li>What is responsive design?
<ul>
<li>Design for many different browser widths</li>
<li>Different than creating a mobile-specific website</li>
</ul>
</li>
<li>Examples
<ul>
<li>Smashing Magazine: <a href="http://www.smashingmagazine.com/">http://www.smashingmagazine.com/</a></li>
<li>BU Pipe Dream: <a href="http://www.bupipedream.com/">http://www.bupipedream.com/</a></li>
</ul>
</li>
</ul>
</li>
<li>Multi-format publishing (<a href="http://codex.wordpress.org/Post_Formats">post formats</a>and custom post types)
<ul>
<li>Post formats:
<ul>
<li>Customize the presentation of your content based on the type of content</li>
<li>Types include links, galleries, videos, statuses, audio, etc.</li>
</ul>
</li>
<li><a href="http://codex.wordpress.org/Post_Types">Custom post types</a> allow you define arbitrary content types</li>
<li>Examples:
<ul>
<li>ONA11 conference website uses custom post types and post formats: <a href="http://ona11.journalists.org/sessions/friday-lunch-keynote-a-conversation-on-the-front-lines-of-the-arab-revolution/">http://ona11.journalists.org/sessions/friday-lunch-keynote-a-conversation-on-the-front-lines-of-the-arab-revolution/</a></li>
<li>WSJ Story Streams: <a href="http://stream.wsj.com/story/oscars-2012/SS-2-112/">http://stream.wsj.com/story/oscars-2012/SS-2-112/</a></li>
</ul>
</li>
</ul>
</li>
<li>Moar plugins!
<ul>
<li><a href="http://editflow.org/">Edit Flow</a></li>
<li><a href="http://wordpress.org/extend/plugins/zoninator/">Zoninator</a></li>
<li><a href="http://wordpress.org/extend/plugins/json-api/">JSON API</a></li>
</ul>
</li>
<li>Multisite blog network
<ul>
<li>Let students create sites for their organizations, etc.</li>
<li><a href="http://danielbachhuber.com/2011/09/17/wcpdx-wordpress-multisite/">Quick introduction to multisite</a></li>
</ul>
</li>
<li><a href="http://wordpress.tv/2012/03/05/daniel-bachhuber-the-zen-of-wordpress-development/">Follow the five tenets to mastering WordPress development</a></li>
<li>Read others’ code and have others read yours; work in public on Github</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/129900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/129900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/129900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/129900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/129900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/129900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/129900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/129900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/129900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/129900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/129900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/129900/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/129900/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/129900/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=129900&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2012/03/19/nyc12-hacking-wordpress-in-the-newsroom/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-001.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.001</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-002.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.002</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-003.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.003</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-004.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.004</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-005.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.005</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-006.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.006</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-007.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.007</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-008.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.008</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-009.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.009</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-010.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.010</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-011.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.011</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-012.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.012</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-013.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.013</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-014.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.014</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-015.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.015</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-016.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.016</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-017.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.017</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-018.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.018</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-019.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.019</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-020.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.020</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-021.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.021</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-022.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.022</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-023.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.023</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-024.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.024</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-025.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.025</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-026.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.026</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-027.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.027</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-028.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.028</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-029.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.029</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-030.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.030</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-031.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.031</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-032.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.032</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-033.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.033</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-034.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.034</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-035.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.035</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-036.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.036</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-037.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.037</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-038.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.038</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-039.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.039</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-040.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.040</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-041.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.041</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-042.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.042</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-043.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.043</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-044.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.044</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-045.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.045</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-046.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.046</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-047.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.047</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/03/hacking-wordpress-in-the-newsroom-048.jpg?w=150" medium="image">
			<media:title type="html">Hacking WordPress in the Newsroom.048</media:title>
		</media:content>
	</item>
		<item>
		<title>#wcphx: Five tenets to mastering WordPress development</title>
		<link>http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/</link>
		<comments>http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/#comments</comments>
		<pubDate>Sat, 25 Feb 2012 23:47:49 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[posts]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[travel]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[WordCamp Phoenix]]></category>
		<category><![CDATA[WordCamps]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/?p=129777</guid>
		<description><![CDATA[Enlightenment is knowing what your code is doing and why. Thankfully, instead of having to depend on your inner calm, there are a number of tools and strategies you can use to better see what’s going on. We’ll survey a &#8230; <a href="http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=129777&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Enlightenment is knowing what your code is doing and why. Thankfully, instead of having to depend on your inner calm, there are a number of tools and strategies you can use to better see what’s going on. We’ll survey a range of topics you should explore to turn your frustration into bliss.</p>
<p>Feeling better already? In this session, we’ll touch on everything from debugging to best practices to coding standards to version control to performance and optimization. You’ll hear the insights WordPress.com VIP shares every day.</p>
<p><em>Session notes are below the slides.</em></p>
<p><span id="more-129777"></span>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment/' title='PresentationFivetenetstomasteringWordPressdevelopment'><img data-liked='0' data-reblogged='0'data-attachment-id='129837' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment" title="PresentationFivetenetstomasteringWordPressdevelopment" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-1/' title='PresentationFivetenetstomasteringWordPressdevelopment (1)'><img data-liked='0' data-reblogged='0'data-attachment-id='129782' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-1.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (1)" title="PresentationFivetenetstomasteringWordPressdevelopment (1)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-2/' title='PresentationFivetenetstomasteringWordPressdevelopment (2)'><img data-liked='0' data-reblogged='0'data-attachment-id='129783' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-2.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (2)" title="PresentationFivetenetstomasteringWordPressdevelopment (2)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-3/' title='PresentationFivetenetstomasteringWordPressdevelopment (3)'><img data-liked='0' data-reblogged='0'data-attachment-id='129784' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-3.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (3)" title="PresentationFivetenetstomasteringWordPressdevelopment (3)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-4/' title='PresentationFivetenetstomasteringWordPressdevelopment (4)'><img data-liked='0' data-reblogged='0'data-attachment-id='129785' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-4.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (4)" title="PresentationFivetenetstomasteringWordPressdevelopment (4)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-5/' title='PresentationFivetenetstomasteringWordPressdevelopment (5)'><img data-liked='0' data-reblogged='0'data-attachment-id='129786' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-5.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (5)" title="PresentationFivetenetstomasteringWordPressdevelopment (5)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-6/' title='PresentationFivetenetstomasteringWordPressdevelopment (6)'><img data-liked='0' data-reblogged='0'data-attachment-id='129787' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-6.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (6)" title="PresentationFivetenetstomasteringWordPressdevelopment (6)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-7/' title='PresentationFivetenetstomasteringWordPressdevelopment (7)'><img data-liked='0' data-reblogged='0'data-attachment-id='129788' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-7.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (7)" title="PresentationFivetenetstomasteringWordPressdevelopment (7)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-8/' title='PresentationFivetenetstomasteringWordPressdevelopment (8)'><img data-liked='0' data-reblogged='0'data-attachment-id='129789' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-8.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (8)" title="PresentationFivetenetstomasteringWordPressdevelopment (8)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-9/' title='PresentationFivetenetstomasteringWordPressdevelopment (9)'><img data-liked='0' data-reblogged='0'data-attachment-id='129790' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-9.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (9)" title="PresentationFivetenetstomasteringWordPressdevelopment (9)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-10/' title='PresentationFivetenetstomasteringWordPressdevelopment (10)'><img data-liked='0' data-reblogged='0'data-attachment-id='129791' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-10.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (10)" title="PresentationFivetenetstomasteringWordPressdevelopment (10)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-11/' title='PresentationFivetenetstomasteringWordPressdevelopment (11)'><img data-liked='0' data-reblogged='0'data-attachment-id='129792' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-11.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (11)" title="PresentationFivetenetstomasteringWordPressdevelopment (11)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-12/' title='PresentationFivetenetstomasteringWordPressdevelopment (12)'><img data-liked='0' data-reblogged='0'data-attachment-id='129793' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-12.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (12)" title="PresentationFivetenetstomasteringWordPressdevelopment (12)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-13/' title='PresentationFivetenetstomasteringWordPressdevelopment (13)'><img data-liked='0' data-reblogged='0'data-attachment-id='129794' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-13.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (13)" title="PresentationFivetenetstomasteringWordPressdevelopment (13)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-14/' title='PresentationFivetenetstomasteringWordPressdevelopment (14)'><img data-liked='0' data-reblogged='0'data-attachment-id='129795' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-14.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (14)" title="PresentationFivetenetstomasteringWordPressdevelopment (14)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-15/' title='PresentationFivetenetstomasteringWordPressdevelopment (15)'><img data-liked='0' data-reblogged='0'data-attachment-id='129796' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-15.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (15)" title="PresentationFivetenetstomasteringWordPressdevelopment (15)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-16/' title='PresentationFivetenetstomasteringWordPressdevelopment (16)'><img data-liked='0' data-reblogged='0'data-attachment-id='129797' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-16.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (16)" title="PresentationFivetenetstomasteringWordPressdevelopment (16)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-17/' title='PresentationFivetenetstomasteringWordPressdevelopment (17)'><img data-liked='0' data-reblogged='0'data-attachment-id='129798' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-17.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (17)" title="PresentationFivetenetstomasteringWordPressdevelopment (17)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-18/' title='PresentationFivetenetstomasteringWordPressdevelopment (18)'><img data-liked='0' data-reblogged='0'data-attachment-id='129799' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-18.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (18)" title="PresentationFivetenetstomasteringWordPressdevelopment (18)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-19/' title='PresentationFivetenetstomasteringWordPressdevelopment (19)'><img data-liked='0' data-reblogged='0'data-attachment-id='129800' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-19.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (19)" title="PresentationFivetenetstomasteringWordPressdevelopment (19)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-20/' title='PresentationFivetenetstomasteringWordPressdevelopment (20)'><img data-liked='0' data-reblogged='0'data-attachment-id='129801' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-20.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (20)" title="PresentationFivetenetstomasteringWordPressdevelopment (20)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-21/' title='PresentationFivetenetstomasteringWordPressdevelopment (21)'><img data-liked='0' data-reblogged='0'data-attachment-id='129802' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-21.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (21)" title="PresentationFivetenetstomasteringWordPressdevelopment (21)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-22/' title='PresentationFivetenetstomasteringWordPressdevelopment (22)'><img data-liked='0' data-reblogged='0'data-attachment-id='129803' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-22.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (22)" title="PresentationFivetenetstomasteringWordPressdevelopment (22)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-23/' title='PresentationFivetenetstomasteringWordPressdevelopment (23)'><img data-liked='0' data-reblogged='0'data-attachment-id='129804' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-23.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (23)" title="PresentationFivetenetstomasteringWordPressdevelopment (23)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-24/' title='PresentationFivetenetstomasteringWordPressdevelopment (24)'><img data-liked='0' data-reblogged='0'data-attachment-id='129805' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-24.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (24)" title="PresentationFivetenetstomasteringWordPressdevelopment (24)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-25/' title='PresentationFivetenetstomasteringWordPressdevelopment (25)'><img data-liked='0' data-reblogged='0'data-attachment-id='129806' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-25.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (25)" title="PresentationFivetenetstomasteringWordPressdevelopment (25)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-26/' title='PresentationFivetenetstomasteringWordPressdevelopment (26)'><img data-liked='0' data-reblogged='0'data-attachment-id='129807' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-26.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (26)" title="PresentationFivetenetstomasteringWordPressdevelopment (26)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-27/' title='PresentationFivetenetstomasteringWordPressdevelopment (27)'><img data-liked='0' data-reblogged='0'data-attachment-id='129808' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-27.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (27)" title="PresentationFivetenetstomasteringWordPressdevelopment (27)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-28/' title='PresentationFivetenetstomasteringWordPressdevelopment (28)'><img data-liked='0' data-reblogged='0'data-attachment-id='129809' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-28.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (28)" title="PresentationFivetenetstomasteringWordPressdevelopment (28)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-29/' title='PresentationFivetenetstomasteringWordPressdevelopment (29)'><img data-liked='0' data-reblogged='0'data-attachment-id='129810' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-29.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (29)" title="PresentationFivetenetstomasteringWordPressdevelopment (29)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-30/' title='PresentationFivetenetstomasteringWordPressdevelopment (30)'><img data-liked='0' data-reblogged='0'data-attachment-id='129811' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-30.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (30)" title="PresentationFivetenetstomasteringWordPressdevelopment (30)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-31/' title='PresentationFivetenetstomasteringWordPressdevelopment (31)'><img data-liked='0' data-reblogged='0'data-attachment-id='129812' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-31.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (31)" title="PresentationFivetenetstomasteringWordPressdevelopment (31)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-32/' title='PresentationFivetenetstomasteringWordPressdevelopment (32)'><img data-liked='0' data-reblogged='0'data-attachment-id='129813' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-32.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (32)" title="PresentationFivetenetstomasteringWordPressdevelopment (32)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-33/' title='PresentationFivetenetstomasteringWordPressdevelopment (33)'><img data-liked='0' data-reblogged='0'data-attachment-id='129814' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-33.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (33)" title="PresentationFivetenetstomasteringWordPressdevelopment (33)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-34/' title='PresentationFivetenetstomasteringWordPressdevelopment (34)'><img data-liked='0' data-reblogged='0'data-attachment-id='129815' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-34.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (34)" title="PresentationFivetenetstomasteringWordPressdevelopment (34)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-35/' title='PresentationFivetenetstomasteringWordPressdevelopment (35)'><img data-liked='0' data-reblogged='0'data-attachment-id='129816' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-35.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (35)" title="PresentationFivetenetstomasteringWordPressdevelopment (35)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-36/' title='PresentationFivetenetstomasteringWordPressdevelopment (36)'><img data-liked='0' data-reblogged='0'data-attachment-id='129817' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-36.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (36)" title="PresentationFivetenetstomasteringWordPressdevelopment (36)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-37/' title='PresentationFivetenetstomasteringWordPressdevelopment (37)'><img data-liked='0' data-reblogged='0'data-attachment-id='129818' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-37.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (37)" title="PresentationFivetenetstomasteringWordPressdevelopment (37)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-38/' title='PresentationFivetenetstomasteringWordPressdevelopment (38)'><img data-liked='0' data-reblogged='0'data-attachment-id='129819' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-38.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (38)" title="PresentationFivetenetstomasteringWordPressdevelopment (38)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-39/' title='PresentationFivetenetstomasteringWordPressdevelopment (39)'><img data-liked='0' data-reblogged='0'data-attachment-id='129820' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-39.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (39)" title="PresentationFivetenetstomasteringWordPressdevelopment (39)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-40/' title='PresentationFivetenetstomasteringWordPressdevelopment (40)'><img data-liked='0' data-reblogged='0'data-attachment-id='129821' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-40.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (40)" title="PresentationFivetenetstomasteringWordPressdevelopment (40)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-41/' title='PresentationFivetenetstomasteringWordPressdevelopment (41)'><img data-liked='0' data-reblogged='0'data-attachment-id='129822' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-41.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (41)" title="PresentationFivetenetstomasteringWordPressdevelopment (41)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-42/' title='PresentationFivetenetstomasteringWordPressdevelopment (42)'><img data-liked='0' data-reblogged='0'data-attachment-id='129823' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-42.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (42)" title="PresentationFivetenetstomasteringWordPressdevelopment (42)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-43/' title='PresentationFivetenetstomasteringWordPressdevelopment (43)'><img data-liked='0' data-reblogged='0'data-attachment-id='129824' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-43.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (43)" title="PresentationFivetenetstomasteringWordPressdevelopment (43)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-44/' title='PresentationFivetenetstomasteringWordPressdevelopment (44)'><img data-liked='0' data-reblogged='0'data-attachment-id='129825' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-44.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (44)" title="PresentationFivetenetstomasteringWordPressdevelopment (44)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-45/' title='PresentationFivetenetstomasteringWordPressdevelopment (45)'><img data-liked='0' data-reblogged='0'data-attachment-id='129826' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-45.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (45)" title="PresentationFivetenetstomasteringWordPressdevelopment (45)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-46/' title='PresentationFivetenetstomasteringWordPressdevelopment (46)'><img data-liked='0' data-reblogged='0'data-attachment-id='129827' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-46.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (46)" title="PresentationFivetenetstomasteringWordPressdevelopment (46)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-47/' title='PresentationFivetenetstomasteringWordPressdevelopment (47)'><img data-liked='0' data-reblogged='0'data-attachment-id='129828' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-47.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (47)" title="PresentationFivetenetstomasteringWordPressdevelopment (47)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-48/' title='PresentationFivetenetstomasteringWordPressdevelopment (48)'><img data-liked='0' data-reblogged='0'data-attachment-id='129829' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s2.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-48.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (48)" title="PresentationFivetenetstomasteringWordPressdevelopment (48)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-49/' title='PresentationFivetenetstomasteringWordPressdevelopment (49)'><img data-liked='0' data-reblogged='0'data-attachment-id='129830' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-49.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (49)" title="PresentationFivetenetstomasteringWordPressdevelopment (49)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-50/' title='PresentationFivetenetstomasteringWordPressdevelopment (50)'><img data-liked='0' data-reblogged='0'data-attachment-id='129831' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-50.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (50)" title="PresentationFivetenetstomasteringWordPressdevelopment (50)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-51/' title='PresentationFivetenetstomasteringWordPressdevelopment (51)'><img data-liked='0' data-reblogged='0'data-attachment-id='129832' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-51.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (51)" title="PresentationFivetenetstomasteringWordPressdevelopment (51)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-52/' title='PresentationFivetenetstomasteringWordPressdevelopment (52)'><img data-liked='0' data-reblogged='0'data-attachment-id='129833' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-52.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (52)" title="PresentationFivetenetstomasteringWordPressdevelopment (52)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-53/' title='PresentationFivetenetstomasteringWordPressdevelopment (53)'><img data-liked='0' data-reblogged='0'data-attachment-id='129834' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s1.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-53.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (53)" title="PresentationFivetenetstomasteringWordPressdevelopment (53)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-54/' title='PresentationFivetenetstomasteringWordPressdevelopment (54)'><img data-liked='0' data-reblogged='0'data-attachment-id='129835' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-54.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (54)" title="PresentationFivetenetstomasteringWordPressdevelopment (54)" /></a>
<a href='http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/presentationfivetenetstomasteringwordpressdevelopment-55/' title='PresentationFivetenetstomasteringWordPressdevelopment (55)'><img data-liked='0' data-reblogged='0'data-attachment-id='129836' data-orig-size='960,720' data-image-meta='{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}' width="150" height="112" src="http://s0.wp.com/imgpress?url=http%3A%2F%2Fdanielbachhuber.files.wordpress.com%2F2012%2F02%2Fpresentationfivetenetstomasteringwordpressdevelopment-55.jpg%3F&w=150&h=112&unsharpmask=70,0.5,3" class="attachment-thumbnail" alt="PresentationFivetenetstomasteringWordPressdevelopment (55)" title="PresentationFivetenetstomasteringWordPressdevelopment (55)" /></a>
</p>
<h3>Who am I?</h3>
<p>My name is Daniel Bachhuber and I work as a code wrangler on Automattic’s <a href="http://vip.wordpress.com/">WordPress.com VIP</a> team. We work with publishers like TIME, The New York Times, TechCrunch, Cheezburger, and more who use WordPress at scale.</p>
<p>The point of this presentation is to cover the things you mostly learn the hard way. Now you can learn them the easy way. Some of these topics were covered by Erick’s talk this morning&#8230; I’ll quickly review.</p>
<p>Why is this talk important?</p>
<ul>
<li>Make your code secure, performant, and protect against the future</li>
<li>Let others love your code too</li>
</ul>
<h3>1. Do it locally</h3>
<p>Set yourself up for success</p>
<p><strong>→ WP_DEBUG opens your eyes</strong></p>
<p>Why:</p>
<ul>
<li>It’s a quick and easy way to see what’s going wrong with your code for fatal errors</li>
<li>See PHP notices and other things you might normally miss</li>
<li>Make sure you’re using the best WordPress functions for the job</li>
</ul>
<p>WP_DEBUG does the following:</p>
<ul>
<li>Turns on the display of PHP errors and warnings</li>
<li>Triggers notices for deprecated functions</li>
</ul>
<p><em>Slide: Show the <a href="http://danielbachhuber.com/?attachment_id=129786">whitescreen of death</a> and then with <a href="http://danielbachhuber.com/?attachment_id=129787">WP_DEBUG on</a></em></p>
<p>“<a href="http://nacin.com/2010/04/23/5-ways-to-debug-wordpress/">5 ways to debug WordPress</a>” and “<a href="http://www.slideshare.net/andrewnacin/wordcamp-sf-2011-debugging-in-wordpress">Debugging WordPress</a>” &#8211; Andrew Nacin</p>
<p><strong>→ Know thy codebase; when in doubt, ack</strong></p>
<p>Why:</p>
<ul>
<li>Code is gospel. You might read tutorials or examples on the web that say one thing or the other; code will tell you the truth.</li>
<li>Reading code is a literacy of WordPress development. Dive into it to figure out what’s going on.</li>
</ul>
<p>Use <a href="http://betterthangrep.com/">ack</a> to quickly search your code base. It’s better and faster than grep.</p>
<p><em>Slides: <a href="http://danielbachhuber.com/?attachment_id=129789">Different</a> <a href="http://danielbachhuber.com/?attachment_id=129790">usages</a> of ack</em></p>
<p>Some usage:</p>
<ul>
<li>ack ‘function my_function_name’ for the source of a function</li>
<li>ack ‘/crazy-regex/’</li>
</ul>
<p><em>Slide: Files you might commonly need to reference</em></p>
<p><pre class="brush: php;">
// Some of your functions for sanitizing input
// and formatting output, including esc_*(),
// sanitize_*(), and capital_P_dangit()
wp-includes/formatting.php

// Post manipulation, including
// register_post_type(), get_posts(), etc.
wp-includes/post.php

// Reference for modifying the Query
wp-includes/query.php

// Functions you can override in your theme
// or plugin
wp-includes/pluggable.php
</pre></p>
<p><strong>→ Install Debug Bar, it’s like Firebug for your WordPress</strong></p>
<p>By default, the <a href="http://wordpress.org/extend/plugins/debug-bar/">Debug Bar</a> gives you information about the execution of the page.</p>
<p><em>Slide: Debug Bar <a href="http://danielbachhuber.com/?attachment_id=129793">by default</a></em></p>
<p>Define SAVEQUERIES to do the following:</p>
<ul>
<li>Saves each query</li>
<li>Identifies which function calls it</li>
<li>Saves how long it took to run</li>
</ul>
<p><em>Slide: Debug Bar <a href="http://danielbachhuber.com/?attachment_id=129794">with SAVEQUERIES</a></em></p>
<p><a href="http://wordpress.org/extend/plugins/debug-bar-extender/">Debug Bar Extender</a> adds some profiling information</p>
<p><em>Slide: <a href="http://danielbachhuber.com/?attachment_id=129795">Debug Bar Extender</a></em></p>
<p><strong>→ Use version control and write descriptive commit messages</strong></p>
<p>Version control is an awesome historical record of your project. SVN and Git are two popular types of version control, the former is used for the WordPress.org project and the latter was popularized by <a href="http://help.github.com/">Github</a>, a social coding site.</p>
<p>Version control gives you these advantages:</p>
<ul>
<li>More easily communicate the changes you’re making with the rest of your team.</li>
<li>Work on multiple features at the same time.</li>
<li>Roll back if necessary; better than backups.</li>
<li>Automated deployment — no more copy and pasting over FTP.</li>
</ul>
<p><em>Slide: <a href="http://danielbachhuber.com/?attachment_id=129797">What a diff on Github looks like</a></em></p>
<p><a href="http://danielbachhuber.com/2012/02/17/what-makes-a-good-commit-message/">What makes a good commit message:</a></p>
<ul>
<li>Consider your audience: writing for coworkers and for historical purposes.</li>
<li>Explain why you made the change, not what it was. What it was should be self-explanatory from the code</li>
<li>Link to Trac tickets or other relevant conversation.</li>
</ul>
<p><em>Slide: What <a href="http://danielbachhuber.com/?attachment_id=129799">good</a> and <a href="http://danielbachhuber.com/?attachment_id=129798">bad</a> commit messages look like</em></p>
<p><a href="http://www.wired.com/wiredenterprise/2012/02/github-revisited/">Neat example of Wired Magazine accepting contributions via Github for an article</a>.</p>
<h3>2. Follow best practices</h3>
<p><em>Let others love your code too</em></p>
<p><strong>→ Don’t modify core. Do extend it properly.</strong></p>
<p>Why: your changes will get blown away, you won’t upgrade regularly, and the sky will fall on your head.</p>
<p>WordPress has an extensive system of <a href="http://codex.wordpress.org/Plugin_API#Hooks.2C_Actions_and_Filters">action and filter hooks</a> you can use to extend functionality and modify values. It’s the “window into WordPress”.</p>
<p>Sometimes you will need to do ugly workarounds. Don’t worry, it’s better than modifying core.</p>
<p><em>Slide: <a href="http://danielbachhuber.com/?attachment_id=129803">Filter workaround</a> for core problem with custom statuses</em></p>
<p>If you find something limiting in the API, open a Trac ticket!</p>
<p><strong>→ Prefix all the things</strong></p>
<p>Prefix all of your functions and variables to avoid collisions; better yet, write your functionality into classes.</p>
<p>“<a href="http://nacin.com/2010/05/11/in-wordpress-prefix-everything/">In WordPress, prefix everything</a>” &#8211; Andrew Nacin</p>
<p><em>Slide: Example of <a href="http://danielbachhuber.com/?attachment_id=129806">non-prefixed vs. prefixed</a></em></p>
<p><strong>→ Coding standards are standards for a reason</strong></p>
<p>Why: You’re not the only one working with your code. <a href="http://codex.wordpress.org/WordPress_Coding_Standards">WordPress’ coding standards</a> are a common language for others to understand your code.</p>
<ul>
<li>Tabs, not spaces, for indentation. Allows the most flexibility between clients.</li>
<li>under_score for functions and variables. Everyone else does.</li>
<li>Capitalize_Classes. This too.</li>
<li>use-hyphens-to-separate-words-in-files.php. This three.</li>
</ul>
<p><em>Slide: The coding standards I run into most commonly with VIP</em></p>
<h3>3. Use the correct hooks and APIs</h3>
<p><em>There are so many</em></p>
<p><strong>→ Use the WP_HTTP class for remote requests</strong></p>
<p>The transport mechanisms available for WordPress to use vary from server to server, especially if you’re releasing code to be used on shared servers. That’s why you should use the WP_HTTP class&#8230; it uses the best mechanism available.</p>
<p><em>Slide: <a href="http://danielbachhuber.com/?attachment_id=129811">different HTTP functions you can use</a></em></p>
<p><strong>→  Find the proper action for your action</strong></p>
<p>‘init’ isn’t everything. Invest some time into finding the right action to avoid bugginess later. Make sure all order of execution code in your functions.php and/or plugin is hooked into an action.</p>
<p>‘after_setup_theme’ is a good place for:</p>
<ul>
<li>Registering nav menus</li>
<li>Setting your post thumbnail sizes</li>
<li>Adding theme support</li>
</ul>
<p><em>Slide: <a href="http://danielbachhuber.com/?attachment_id=129813">after_setup_theme</a></em></p>
<p>‘wp_enqueue_scripts’ is where you should <a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script">enqueue</a> all of your scripts and styles. Define a dependency if you need to. Enqueuing on <a href="http://wpdevel.wordpress.com/2011/12/12/use-wp_enqueue_scripts-not-wp_print_styles-to-enqueue-scripts-and-styles-for-the-frontend/">‘wp_print_styles’ may cause issues</a>.</p>
<p>You can also minimize HTTP requests by only enqueuing them on the pages you need them.</p>
<p><em>Slide: <a href="http://danielbachhuber.com/?attachment_id=129814">wp_enqueue_scripts</a></em></p>
<p>Others:</p>
<ul>
<li>‘add_meta_boxes’ is a good place to register your meta boxes</li>
<li>‘admin_menu’ for adding admin menus</li>
<li>‘widgets_init’ is a good place for registering widgets</li>
</ul>
<h3>4. Protect yourself</h3>
<p><em>Don’t trust strangers</em></p>
<p><strong>→ Properly handle your user-submitted data</strong></p>
<p>Validate that the data is what you need. Follow a whitelist approach</p>
<p>Sanitize what the user has submitted:</p>
<ul>
<li>sanitize_text_field() // strips tags, checks for invalid UTF-8, remove line breaks, tabs and extra white space</li>
<li>intval() // integer value</li>
<li>wp_filter_post_kses() // sanitize for allowed HTML tags and attr</li>
<li>sanitize_title() // strip PHP and HTML tags</li>
<li>sanitize_key() // lowercase alphanumeric characters, dashes and underscores</li>
</ul>
<p><em>Slide: All of the core sanitize functions you can use</em></p>
<p>Make sure you sanitize your data at the point of accessing it.</p>
<p><em>Slide: <a href="http://danielbachhuber.com/?attachment_id=129819">Sanitize at the point of using your data</a></em></p>
<p>“<a href="http://codex.wordpress.org/Data_Validation">Data Validation</a>” in the WordPress.org codex<br />
<a href="http://core.trac.wordpress.org/browser/tags/3.3.1/wp-includes/formatting.php">wp-includes/formatting.php</a> includes all of the functions</p>
<p><strong>→ Escape data on output</strong></p>
<p>There are different escaping functions you can use to protect your HTML. Make sure your HTML is what it’s supposed to be:</p>
<ul>
<li>esc_html() // escape for data within HTML, checks for invalid UTF-8</li>
<li>esc_attr() // escape for HTML attributes, checks for invalid UTF-8</li>
<li>esc_js() // escape single quotes, htmlspecialchar &#8221; &lt; &gt; &amp;, fix line endings.</li>
<li>esc_textarea() // escapes data for use in a textarea</li>
<li>esc_url() // removes a bunch of invalid characters from your URL, makes it good</li>
</ul>
<p><em>Slide: Different escaping functions you can use</em></p>
<p><em>Slide: <a href="http://danielbachhuber.com/?attachment_id=129822">Escape at the point of printing data</a></em></p>
<p><strong>→ Nonce (numbers used once) to make sure people are who they say they are</strong></p>
<p>Use Nonces for security (XSRF) and checking user intention (Edit vs. Quick Edit)</p>
<p>Nonces are temporary (24 hours), tied to specific users (if authenticated) and actions, and in some cases, referrers.</p>
<p>Slide: <a href="http://danielbachhuber.com/?attachment_id=129824">Adding a nonce to your form, and then checking for it on form process</a></p>
<p>“<a href="http://markjaquith.wordpress.com/2006/06/02/wordpress-203-nonces/">WordPress 2.0.3: Nonces</a>” &#8211; Mark Jaquith</p>
<p><strong>→ When you must use SQL, $wpdb-&gt;prepare()</strong></p>
<p>$wpdb-&gt;prepare() properly escapes strings.</p>
<p>Use %s and %d depending on whether you’re using a string or a digit; quote marks will be auto-added for strings.</p>
<p><em>Slide: <a href="http://danielbachhuber.com/?attachment_id=129826">Usage of $wpdb-&gt;prepare</a></em></p>
<p>“<a href="http://codex.wordpress.org/Class_Reference/wpdb#Protect_Queries_Against_SQL_Injection_Attacks">Protect queries against SQL injection attacks</a>” in the WordPress.org codex.</p>
<h3>5. Optimize</h3>
<p><em>Performance matters — make it fast</em></p>
<p><strong>→ Know your Query</strong></p>
<p>query_posts() should be used in one and only case if you need to modify main query of page. It sets a lot of global variables and will lead to obscure and horrible bugs if used in any other place and for any other purpose.</p>
<p>get_posts() is very similar in mechanics and accepts same arguments, but returns array of posts, doesn&#8217;t modify global variables and is safe to use anywhere.</p>
<p>WP_Query class power both behind the scenes, but you can also create and work with own object of it. Bit more complex, less restrictions, also safe to use anywhere.</p>
<p><em>Slide: Different ways of the Query</em></p>
<p>WP_Query actually does four SQL queries</p>
<ul>
<li>Main posts get</li>
<li>postmeta get</li>
<li>taxonomy terms get</li>
<li>SQL calc rows</li>
</ul>
<p><em>Slide: <a href="http://danielbachhuber.com/?attachment_id=129830">How you can disable extra queries on the Query</a></em></p>
<p><em>Slide: <a href="http://danielbachhuber.com/?attachment_id=129831">How you should modify the query</a></em></p>
<p>“<a href="http://wordpress.stackexchange.com/questions/1753/when-should-you-use-wp-query-vs-query-posts-vs-get-posts">When should you use WP_Query vs query_posts() vs get_posts()?</a>”<br />
“<a href="http://www.slideshare.net/andrewnacin/you-dont-know-query-wordcamp-portland-2011">You don’t know Query</a>” &#8211; Andrew Nacin</p>
<p><strong>→ Cache expensive data</strong></p>
<p>If a given set of data takes more than ~200 ms to generate, you should cache it.</p>
<p>WordPress has three different types of caching:</p>
<ul>
<li>Transients -Transient data, persistent across page loads but could expire at any time.</li>
<li>Object cache &#8211; Page load by page load, unless you use an object caching backend like memcache or APC.</li>
<li>Options &#8211; Data will always persist, maybe can’t handle a lot of it.</li>
</ul>
<p><strong>→ Cache remote requests, or offload to the frontend</strong></p>
<p>Remote requests are when your code has to pull some data from somewhere else. Retrieving that data can be expensive. Uncached, every millisecond the remote request takes are milliseconds added to the page load. And these are for every visit to your site.</p>
<p>Sometimes, we can rely on the API to be fast enough that we can just request and cache on the frontend.</p>
<p><em>Slide: <a href="http://danielbachhuber.com/?attachment_id=129834">Remote request on the PHP end</a></em></p>
<p>Oh, but we actually need new live data all the time. Trying to invalidate the cache and repopulate all of the time is bad news bear. Let’s just move this to some Javascript on the frontend</p>
<p><em>Slide: <a href="http://danielbachhuber.com/?attachment_id=129835">Offload the request entirely to the frontend</a></em></p>
<h3>The beginning</h3>
<p>The best thing you can do is read others’ code and share your own. If you have a friend or colleague you can match up with, swap code and leave feedback for each other. It’s tremendously beneficial for both parties. A good WordPress developer never stops learning.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/129777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/129777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/129777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/129777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/129777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/129777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/129777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/129777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/129777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/129777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/129777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/129777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/129777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/129777/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=129777&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2012/02/25/wcphx-five-tenets-to-mastering-wordpress-development/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-1.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (1)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-2.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (2)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-3.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (3)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-4.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (4)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-5.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (5)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-6.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (6)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-7.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (7)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-8.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (8)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-9.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (9)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-10.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (10)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-11.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (11)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-12.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (12)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-13.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (13)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-14.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (14)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-15.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (15)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-16.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (16)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-17.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (17)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-18.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (18)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-19.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (19)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-20.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (20)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-21.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (21)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-22.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (22)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-23.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (23)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-24.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (24)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-25.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (25)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-26.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (26)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-27.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (27)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-28.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (28)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-29.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (29)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-30.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (30)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-31.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (31)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-32.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (32)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-33.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (33)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-34.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (34)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-35.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (35)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-36.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (36)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-37.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (37)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-38.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (38)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-39.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (39)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-40.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (40)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-41.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (41)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-42.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (42)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-43.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (43)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-44.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (44)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-45.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (45)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-46.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (46)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-47.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (47)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-48.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (48)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-49.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (49)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-50.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (50)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-51.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (51)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-52.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (52)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-53.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (53)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-54.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (54)</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2012/02/presentationfivetenetstomasteringwordpressdevelopment-55.jpg?w=150" medium="image">
			<media:title type="html">PresentationFivetenetstomasteringWordPressdevelopment (55)</media:title>
		</media:content>
	</item>
		<item>
		<title>Pre-flighting your WXR files</title>
		<link>http://danielbachhuber.com/2012/02/23/pre-flighting-your-wxr-files/</link>
		<comments>http://danielbachhuber.com/2012/02/23/pre-flighting-your-wxr-files/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 01:23:37 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[statuses]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[migrations]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">https://danielbachhuber.wordpress.com/?p=129774</guid>
		<description><![CDATA[Thanks to a bunch of hard work by Thorsten and others, the open source CLI scripts we have for exporting and importing WordPress sites are getting better and better. When exporting, the script gives you a summary of what will &#8230; <a href="http://danielbachhuber.com/2012/02/23/pre-flighting-your-wxr-files/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=129774&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Thanks to a bunch of hard work by Thorsten and others, the open source CLI scripts we have for exporting and importing WordPress sites are getting better and better.</p>
<p>When exporting, <a href="https://github.com/danielbachhuber/WordPress-CLI-Exporter">the script</a> gives you a summary of what will be included in your export file.</p>
<p>For importing, it would be nice if the script pre-flighted your data and told you how many total posts were to be imported, whether new tags were going to be created, identified the custom post types in your export file that were to be rejected by the site, etc.</p>
<p>Also, we should figure out a better way to make sure all of our internal scripts are regularly open sourced (and synced to most recent versions).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/129774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/129774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/129774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/129774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/129774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/129774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/129774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/129774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/129774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/129774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/129774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/129774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/129774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/129774/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=129774&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2012/02/23/pre-flighting-your-wxr-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
		<item>
		<title>What makes a good commit message</title>
		<link>http://danielbachhuber.com/2012/02/17/what-makes-a-good-commit-message/</link>
		<comments>http://danielbachhuber.com/2012/02/17/what-makes-a-good-commit-message/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 04:21:42 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[posts]]></category>
		<category><![CDATA[advice]]></category>
		<category><![CDATA[Automattic]]></category>
		<category><![CDATA[commit messages]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/?p=129767</guid>
		<description><![CDATA[There&#8217;s a useful conversation happening in an internal Automattic P2 I thought I&#8217;d take the liberty to share. From Mike: Consider the audience when you write a commit message. What is that audience? It’s at least two groups of people: &#8230; <a href="http://danielbachhuber.com/2012/02/17/what-makes-a-good-commit-message/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=129767&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a useful conversation happening in an internal Automattic P2 I thought I&#8217;d take the liberty to share.</p>
<p>From <a href="http://blogwaffe.com/">Mike</a>:</p>
<blockquote><p>Consider the audience when you write a commit message. What is that audience? It’s at least two groups of people:</p>
<ul>
<li>Your coworkers: You’re telling everyone else what you did. Commit messages are one to many, asynchronous and textual. Sounds like email, so write the commit message like an email. The first line should be a descriptive subject. The next line should be blank (as a separator). Then comes the body of the message. Write everything as if you’re describing it to Nikolay.</li>
<li>Your future self: Think back on the times you were fixing something and needed to understand why an old commit was made. How often was the commit message useful? How often was it your own useless commit message? The commit message should say what the problem was (repro steps?), how you fixed it (briefly – the code itself gives more details), and <em>why</em> you changed what you did. That way the shiny pants people of the future have the information they need to decide if they can safely change your code.</li>
</ul>
</blockquote>
<p>From <a href="http://ma.tt/">Matt</a>:</p>
<blockquote><p>I think as a company we need better commit messages. Very often in our messages we say <em>what</em> is happening but not the <em>why</em>, and most importantly the context of the change. I’m going to pick on this changeset, but you could really pick almost anything:</p>
<p>[link to changeset]</p>
<p>4 lines changed, with the message:</p>
<p>“Fixing incorrect $blogid variable, should be $blog_id.<br />
Check if $current_blog is === false before trying to reset it.”</p>
<p>First a good thing: it’s a multi-line message, which is nice. Commit messages can use as many lines as you like, and be as verbose as you like.</p>
<p>However if I were to come across this changeset 3 years from now, say if I were debugging a similar area in the code, I’d have no idea why this change happened. The message might as well be blank, since it doesn’t really say anything I couldn’t tell in 2 seconds from looking at the diff. Some useful context would be:</p>
<ul>
<li>What bug did this code cause? (This is most important.) Why change it?</li>
<li>Is there a relevant discussion, either on a P2 or in Trac?</li>
<li>Who was involved in the fix, IE who else would have context for this change either because they reported the bug or reviewed the fix.</li>
</ul>
</blockquote>
<p>From <a href="http://simpledream.net/">Lance</a>:</p>
<blockquote><p>Good commit messages are my gospel. The actual syntax should vary by context, though. For theme commits, for example, we always start with the theme name up front.</p>
<p>But, the goal of giving context and pointing to related items is key.</p>
<p>I personally don’t think long commit messages are better. Instead, point to a Trac ticket or P2 post with all the gory details.</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/129767/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/129767/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/129767/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/129767/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/129767/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/129767/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/129767/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/129767/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/129767/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/129767/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/129767/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/129767/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/129767/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/129767/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=129767&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2012/02/17/what-makes-a-good-commit-message/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
		<item>
		<title>Humans TXT: We Are People, Not Machines</title>
		<link>http://danielbachhuber.com/2011/12/14/humans-txt-we-are-people-not-machines/</link>
		<comments>http://danielbachhuber.com/2011/12/14/humans-txt-we-are-people-not-machines/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 12:59:54 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[asides]]></category>
		<category><![CDATA[humans.txt]]></category>
		<category><![CDATA[robots.txt]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/?p=129340</guid>
		<description><![CDATA[Humans TXT: We Are People, Not Machines. Know the people behind the websites. I love this idea.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=129340&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://humanstxt.org/">Humans TXT: We Are People, Not Machines</a>. Know the people behind the websites. I love this idea.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/129340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/129340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/129340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/129340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/129340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/129340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/129340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/129340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/129340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/129340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/129340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/129340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/129340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/129340/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=129340&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2011/12/14/humans-txt-we-are-people-not-machines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
		<item>
		<title>ForkLift 2 – The second coming of file management</title>
		<link>http://danielbachhuber.com/2011/12/01/forklift-2-the-second-coming-of-file-management/</link>
		<comments>http://danielbachhuber.com/2011/12/01/forklift-2-the-second-coming-of-file-management/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 20:49:43 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[asides]]></category>
		<category><![CDATA[Cyberduck]]></category>
		<category><![CDATA[file management]]></category>
		<category><![CDATA[ForkLift]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/?p=129233</guid>
		<description><![CDATA[ForkLift 2 – The second coming of file management. Apparently faster than Cyberduck. Trying it out.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=129233&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.binarynights.com/">ForkLift 2 – The second coming of file management</a>. Apparently <a href="http://dentedreality.com.au/2011/12/mount-remote-filesystem-osx/#IDComment231205890">faster than Cyberduck</a>. Trying it out.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/129233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/129233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/129233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/129233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/129233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/129233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/129233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/129233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/129233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/129233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/129233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/129233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/129233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/129233/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=129233&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2011/12/01/forklift-2-the-second-coming-of-file-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
		<item>
		<title>Meet wpshell – the power of WordPress at your prompt</title>
		<link>http://danielbachhuber.com/2011/11/14/meet-wpshell-%e2%80%93-the-power-of-wordpress-at-your-prompt/</link>
		<comments>http://danielbachhuber.com/2011/11/14/meet-wpshell-%e2%80%93-the-power-of-wordpress-at-your-prompt/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 06:15:47 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[asides]]></category>
		<category><![CDATA[advice]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[WordCamps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpshell]]></category>

		<guid isPermaLink="false">https://danielbachhuber.wordpress.com/2011/11/14/meet-wpshell-%e2%80%93-the-power-of-wordpress-at-your-prompt/</guid>
		<description><![CDATA[Meet wpshell – the power of WordPress at your prompt. wpshell is an undiscovered gem. Someone should lead a WordCamp talk about it and the secrets it holds.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=129150&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://hitchhackerguide.com/2011/11/13/wpshell-a-shell-for-wordpress/">Meet wpshell – the power of WordPress at your prompt</a>. wpshell is an undiscovered gem. Someone should lead a WordCamp talk about it and the secrets it holds.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/129150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/129150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/129150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/129150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/129150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/129150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/129150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/129150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/129150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/129150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/129150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/129150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/129150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/129150/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=129150&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2011/11/14/meet-wpshell-%e2%80%93-the-power-of-wordpress-at-your-prompt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
		<item>
		<title>Status</title>
		<link>http://danielbachhuber.com/2011/10/05/status-102/</link>
		<comments>http://danielbachhuber.com/2011/10/05/status-102/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 16:59:06 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[statuses]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[Inline Google Spreadsheet Viewer]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress.org]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/?p=128691</guid>
		<description><![CDATA[It should be much easier for developers to contribute code back to inactive or abandoned WordPress.org plugins. For instance, Inline Google Spreadsheet Viewer is still a perfectly valid plugin, but hasn&#8217;t been updated since September 2010, has WP_DEBUG as true at the &#8230; <a href="http://danielbachhuber.com/2011/10/05/status-102/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=128691&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It should be much easier for developers to contribute code back to inactive or abandoned WordPress.org plugins.</p>
<p>For instance, <a href="http://wordpress.org/extend/plugins/inline-google-spreadsheet-viewer/">Inline Google Spreadsheet Viewer</a> is still a perfectly valid plugin, but hasn&#8217;t been updated since September 2010, has <a href="http://plugins.trac.wordpress.org/browser/inline-google-spreadsheet-viewer/trunk/inline-gdocs-viewer.php#L14">WP_DEBUG as true</a> at the top of the file, and needs user input sanitization for it to be secure. These things I&#8217;ll fix for my own site; there should be an easy way to contribute these fixes back to the community.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/128691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/128691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/128691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/128691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/128691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/128691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/128691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/128691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/128691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/128691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/128691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/128691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/128691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/128691/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=128691&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2011/10/05/status-102/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress Github Plugin Updater</title>
		<link>http://danielbachhuber.com/2011/09/17/wordpress-github-plugin-updater/</link>
		<comments>http://danielbachhuber.com/2011/09/17/wordpress-github-plugin-updater/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 21:30:54 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[asides]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[WordCamp Portland]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress plugins]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/2011/09/17/wordpress-github-plugin-updater/</guid>
		<description><![CDATA[WordPress Github Plugin Updater. Have your plugin auto-update from Github instead of WordPress.org.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=128540&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="https://github.com/jkudish/WordPress-GitHub-Plugin-Updater">WordPress Github Plugin Updater</a>. Have your plugin auto-update from Github instead of WordPress.org.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/128540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/128540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/128540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/128540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/128540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/128540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/128540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/128540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/128540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/128540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/128540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/128540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/128540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/128540/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=128540&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2011/09/17/wordpress-github-plugin-updater/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>45.518821 -122.685914</georss:point>
		<geo:lat>45.518821</geo:lat>
		<geo:long>-122.685914</geo:long>
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
		<item>
		<title>Status</title>
		<link>http://danielbachhuber.com/2011/09/16/status-93/</link>
		<comments>http://danielbachhuber.com/2011/09/16/status-93/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 18:44:14 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[statuses]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[Newbie Workshop]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[WordCamp Portland]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[workshops]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/2011/09/16/status-93/</guid>
		<description><![CDATA[Seeing real users interact with your software is a humbling, eye-opening experience every developer should experience on a regular basis.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=128520&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Seeing real users interact with your software is a humbling, eye-opening experience every developer should experience on a regular basis.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/128520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/128520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/128520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/128520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/128520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/128520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/128520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/128520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/128520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/128520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/128520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/128520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/128520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/128520/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&#038;blog=16096444&#038;post=128520&#038;subd=danielbachhuber&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2011/09/16/status-93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>45.524024 -122.673211</georss:point>
		<geo:lat>45.524024</geo:lat>
		<geo:long>-122.673211</geo:long>
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
	</channel>
</rss>
