<?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>Code Poet &#187; CSS</title>
	<atom:link href="http://build.codepoet.com/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://build.codepoet.com</link>
	<description>Because you make things with WordPress</description>
	<lastBuildDate>Thu, 23 May 2013 15:04:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='build.codepoet.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Code Poet &#187; CSS</title>
		<link>http://build.codepoet.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://build.codepoet.com/osd.xml" title="Code Poet" />
	<atom:link rel='hub' href='http://build.codepoet.com/?pushpress=hub'/>
		<item>
		<title>Cátia Kitahara Interview</title>
		<link>http://build.codepoet.com/2013/05/16/catia-kitahara-interview/</link>
		<comments>http://build.codepoet.com/2013/05/16/catia-kitahara-interview/#comments</comments>
		<pubDate>Thu, 16 May 2013 15:18:50 +0000</pubDate>
		<dc:creator>Michael Pick</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Giving Back]]></category>
		<category><![CDATA[Brazil]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[translation]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=2102</guid>
		<description><![CDATA[Meet Cátia Kitahara, co-founder of the Brazilian WordPress community. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2102&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">Meet <a href="http://www.catiakitahara.com.br/bio">Cátia Kitahara</a> (<a href="https://twitter.com/catkit">@catkit</a>), co-founder of the Brazilian WordPress Community. She&#8217;s a web designer and hacker at <a href="http://hacklab.com.br/hacklab/">Hacklab</a> in São Paulo &#8211; Brazil.</p>
<h3>How did you first get started with web design and development? Is it something you expected to find yourself doing a few years ago?</h3>
<p>I graduated in architecture and after a few years struggling in the interior design field, I decided to change areas. Back at that time, it was 2000, web design seemed to be a promising career, so I took the chance and studied a postgraduate course in Hypermedia Design. At the same time I started working at a web agency and I&#8217;ve been working as a web designer ever since.</p>
<p>It&#8217;s not something I expected to find myself doing a few years ago &#8212; it&#8217;s been almost 12 years I&#8217;ve been doing this <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  I mean, it&#8217;s been a long time! But before 2000, definitely not, my dream was to work with animation.</p>
<h3>As an illustrator and graphic designer, do you think that you bring things you&#8217;ve learned or experimented with in those disciplines over to your work with WordPress or are they distinctly separate?</h3>
<p>I think web design owes a lot to graphic design, therefore any work with WordPress does too, but I believe it&#8217;s a different discipline. I&#8217;d rather compare web design to architecture than to graphic design, mainly because of the relationship between architects and engineers versus designers and programmers. To design a website it&#8217;s really important to understand how it&#8217;s built, the possibilities, what can be done or not. I know that in graphic design you need to have an understanding of the printing process, colors, type of papers etc., but it&#8217;s not so much dependant on the technology behind it. About illustration, it&#8217;s something I&#8217;d like to bring more often to my designs, I don&#8217;t explore the possibilities that much, however what I&#8217;ve learned about colors and composition with illustration are reflected on my work, yes.</p>
<h3>When did you first start working with WordPress, and what made you choose it over the other options available?</h3>
<p>I started working with WordPress in 2007. A few years earlier I did a website for a traditional Catholic Festival in my native town, as a volunteer. It&#8217;s annual and they desperately needed to renew their website, but they had no money to pay for it. The programmer who worked with me before had disappeared and I didn&#8217;t know anyone else who would do the job as a volunteer. So I searched the internet for a solution where I could do the job all by myself and at the same time give the festival organizers the freedom to update and run their site independently. I was looking for a solution which respected web standards and that was free. When I found WordPress I thought it was fantastic, I didn&#8217;t know anything about PHP, MySQL, I didn&#8217;t know to write a line of code, but I just didn&#8217;t need to! There was great documentation and almost all of my doubts were already answered in the forums. I could do everything on my own. The other options I tried were Plone, but there was too much to learn, and Mambo (there was no Joomla yet) which generated terrible HTML. So there wasn&#8217;t a better choice than WordPress!</p>
<h3>Tell us about a WordPress project you&#8217;ve worked on recently that made you proud. What did you enjoy and find most challenging about it?</h3>
<p>We&#8217;ve just launched a redesign project called <a href="http://catracalivre.com.br/sp/">Catraca Livre</a>. I did the design, HTML, and CSS. It&#8217;s a calendar for free or low cost events. It&#8217;s becoming very popular and it gets between fifty and a hundred-thousand visitors every day. Their Facebook page has been liked almost 1,500,000 times so far, too. Catraca Livre was one of Hacklab&#8217;s first clients &#8212; their website has been running on WordPress since the beginning of 2008. As it grew, its interface needed an upgrade to address mobile devices and the code needed improvements to deal with the growing audience. Besides, it needed a better search mechanism so the users could find events easier.</p>
<p><a href="http://newcodepoet.files.wordpress.com/2013/04/catia2.png"><img src="http://newcodepoet.files.wordpress.com/2013/04/catia2.png?w=640" alt="catia2"   class="alignnone size-full wp-image-2211" /></a></p>
<p>What I enjoyed the most was the fact the client liked the idea of a very colourful site and they gave me a lot of freedom to work as I chose. I really love bright colours and on this job I got to play with them.</p>
<p>The two most chalenging parts of the job from a front-end point of view were making it responsive while at the same time fitting the client&#8217;s dynamic workflow. Its homepage has a very flexible layout and its system lets its administrators choose from a set of three different types of rows of features: With one, two or three categories. Inside each row, they can choose from many different combinations of layout grids. It wasn&#8217;t easy to make it responsive, mainly because it depends on some editorial policies too. </p>
<p><a href="http://newcodepoet.files.wordpress.com/2013/04/catia-1.png"><img src="http://newcodepoet.files.wordpress.com/2013/04/catia-1.png?w=640" alt="catia-1"   class="alignnone size-full wp-image-2210" /></a></p>
<p>The client&#8217;s workflow is crazy and from the beginning of the project they changed their main categories countless times. Because of this, it was difficult to make a perfect main menu. Sometimes it was best to make it horizontal, sometimes vertical. We launched it horizontal, but I believe we&#8217;ll need to rethink it soon.</p>
<p>From the development point of view, the most challenging part was to integrate a search server based on <a href="http://en.wikipedia.org/wiki/Apache_Solr">Solr</a>. It allows users to find events near them by a geographical search, or filter the events by a variety of parameters. And all of this at an incredible speed.</p>
<h3>What hard-won advice would you give to someone just starting out in life as a designer?</h3>
<p>I read <a href="http://www.alistapart.com/articles/a-modest-proposal/">this article by Nathan Peretic at A List Apart</a> and I couldn&#8217;t agree more with it. It&#8217;s about writing a proposal, but there&#8217;s a lot of good advice in it that I heavily recommend anyone starting out in this career to read. My favorite quote is this one:</p>
<blockquote><p>Why should you be selected for this project? Because you’re the cheapest? The quickest? Because you promise to do more than the other guys? Maybe. Sometimes those are the reasons, but they’re also the levers you least want to rely on pulling. Website design and development are services and not, on the professional level, commodities. Providing a commodity is an exhausting, unsatisfying, deadening experience. Doing what you love, on the other hand, working as an equal partner with smart, respectful clients is invigorating. </p></blockquote>
<h3>Do you have a typical client or a particular niche you work with, or do you find that you&#8217;re working on all kinds of different projects in a given year? Would you change anything about that?</h3>
<p>At Hacklab we like to position ourselves as a business with social concern; we believe in <a href="http://en.wikipedia.org/wiki/Free_software">Free Software</a> and we like to <a href="http://hacklab.com.br/blog/">publish our solutions</a> whenever we can. We also like to work with innovative projects. So though we&#8217;ve worked with different types of clients, most of them have a little bit of those values. What I&#8217;d change about it is that I&#8217;d like to work just for clients who shared those values.</p>
<h3>Tell us about your work in the Brazilian WordPress community, and how that&#8217;s infleunced your professional or personal life?</h3>
<p>I started the community in 2008 with Anderson Clayton, a guy from Rio de Janeiro. In the begining it consumed a lot of my time! I did a lot of everything, I translated WordPress, bbPress, BuddyPress, plugins, ran the website, moderated the forums, organized WordCamp, meetups. I had help, but I was on the front of all these activities. As I worked as a freelancer, I had plenty of time for that, but because of WordPress, more work came in and I started working with the guys at Hacklab. </p>
<p>So in 2010/2011 I had to let it go a little, and it was good because other people came in and started helping me out with the translations, etc. In 2012 I came back, mostly helping organize the two WordCamps we had, in <a href="http://2012.curitiba.wordcamp.org/">Curitiba</a> and <a href="http://2012.saopaulo.wordcamp.org/">São Paulo</a>. </p>
<p>The influence on my professional and personal life was huge; since I had the idea of translating WordPress I haven&#8217;t stopped working, and what&#8217;s best, I&#8217;ve received some sort of recognition I didn&#8217;t have before. This interview, being featured in Matt&#8217;s <a href="http://wordpress.tv/2012/08/06/matt-mullenweg-state-of-the-word-2012/">State of the Word talk last WordCamp SF</a>, and participating at the <a href="https://make.wordpress.org/summit/">Community Summit</a> are a great honor to me. I&#8217;ve met many interesting people, I&#8217;ve made great professional contacts, I&#8217;ve made good friends. There&#8217;s a feeling of fulfilment that is the best part, which is to know that with a relatively small effort I&#8217;ve helped many people and I&#8217;m part of this great thing that is WordPress <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<h3>What can people do to get involved with localization, submitting patches, or otherwise improving WordPress, and why should they bother?</h3>
<p>There are many channels available. I think the best way is to go to any of the <a href="http://make.wordpress.org/">make blogs</a> and see what&#8217;s up. But if people don&#8217;t think they have the time, they should at least adopt the pratice of sharing their WordPress knowledge and experience by publishing their code under <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>. They should bother because WordPress belongs to them, they should own it and make it better everyday. Knowledge is something we should cherish and share so everyone is able to profit with it, not only a small group. That&#8217;s why WordPress is great.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/2102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/2102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2102&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/05/16/catia-kitahara-interview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>43.062096 141.354376</georss:point>
		<geo:lat>43.062096</geo:lat>
		<geo:long>141.354376</geo:long>
		<media:thumbnail url="http://newcodepoet.files.wordpress.com/2013/03/catiakitahara.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/03/catiakitahara.png?w=150" medium="image">
			<media:title type="html">CatiaKitahara</media:title>
		</media:content>

		<media:content url="http://2.gravatar.com/avatar/5d7ec9ab95a1269c34a1c5871fb00ade?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Michael Pick</media:title>
		</media:content>

		<media:content url="http://newcodepoet.files.wordpress.com/2013/04/catia2.png" medium="image">
			<media:title type="html">catia2</media:title>
		</media:content>

		<media:content url="http://newcodepoet.files.wordpress.com/2013/04/catia-1.png" medium="image">
			<media:title type="html">catia-1</media:title>
		</media:content>
	</item>
		<item>
		<title>Genericons</title>
		<link>http://build.codepoet.com/2013/05/14/genericons/</link>
		<comments>http://build.codepoet.com/2013/05/14/genericons/#comments</comments>
		<pubDate>Tue, 14 May 2013 15:43:35 +0000</pubDate>
		<dc:creator>Michael Pick</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[genericons]]></category>
		<category><![CDATA[icons]]></category>
		<category><![CDATA[retina-ready]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=2215</guid>
		<description><![CDATA[Retina-ready, visually delicious icons. For you. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2215&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">If you&#8217;re designing a UI or just want to use some beautiful, clean, retina-ready icons somewhere else in your site design, you&#8217;ll be hard pressed to find any as beautiful as <a href="http://genericons.com/">Genericons</a>.</p>
<p><strong>Quick Overview</strong></p>
<p>Need beautiful, HiDPI icons for your next site? Not wild about the idea of eating in your client&#8217;s (limited&#8230; again) budget? Enter <a href="http://genericons.com/">Genericons</a>: beautiful, free, hi-res icons to suit all of your needs!</p>
<p><small>Image based on <a href="http://www.flickr.com/photos/bridgmanpottery/2132462182/">Martyrs ceramic icon</a> by Melissa Bridgman, <a href="http://creativecommons.org/licenses/by/2.0/deed.en_GB">CC-BY-2.0</a>.</small></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/2215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/2215/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2215&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/05/14/genericons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>43.062096 141.354376</georss:point>
		<geo:lat>43.062096</geo:lat>
		<geo:long>141.354376</geo:long>
		<media:thumbnail url="http://newcodepoet.files.wordpress.com/2013/04/genericons.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/04/genericons.png?w=150" medium="image">
			<media:title type="html">genericons</media:title>
		</media:content>

		<media:content url="http://2.gravatar.com/avatar/5d7ec9ab95a1269c34a1c5871fb00ade?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Michael Pick</media:title>
		</media:content>
	</item>
		<item>
		<title>WordSesh Catchup</title>
		<link>http://build.codepoet.com/2013/05/07/wordsesh-catchup/</link>
		<comments>http://build.codepoet.com/2013/05/07/wordsesh-catchup/#comments</comments>
		<pubDate>Tue, 07 May 2013 13:51:00 +0000</pubDate>
		<dc:creator>Michael Pick</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Support]]></category>
		<category><![CDATA[WordSesh]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=2214</guid>
		<description><![CDATA[Missed WordSesh? Lucky for you somebody uploaded the whole thing to YouTube.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2214&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">24 hours of some of the finest minds in WordPress, streamed live, for nada, zip, zero. Now, captured for posterity, on YouTube.</p>
<p><strong>Quick Overview</strong></p>
<p>Whether you totally missed the free 24-hour-streamathon of <A href="http://wordsesh.org/#schedule">WordSesh</a>, or just want to catch up on the infinite payload of WordPress wisdom shared by its participants, you&#8217;ll be pleased to know that the whole thing has been <A href="http://www.youtube.com/WordSesh/">captured on YouTube for your viewing pleasure</a>.</p>
<p><small>Image based on <a href="http://www.flickr.com/photos/southernpixel/336849288/">Words</a> by Alby Headrick, <a href="http://creativecommons.org/licenses/by/2.0/deed.en_GB">CC-BY-2.0</a>.</small></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/2214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/2214/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2214&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/05/07/wordsesh-catchup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>43.062096 141.354376</georss:point>
		<geo:lat>43.062096</geo:lat>
		<geo:long>141.354376</geo:long>
		<media:thumbnail url="http://newcodepoet.files.wordpress.com/2013/04/wordsesh.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/04/wordsesh.png?w=150" medium="image">
			<media:title type="html">wordsesh</media:title>
		</media:content>

		<media:content url="http://2.gravatar.com/avatar/5d7ec9ab95a1269c34a1c5871fb00ade?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Michael Pick</media:title>
		</media:content>
	</item>
		<item>
		<title>Tammie Lister Interview</title>
		<link>http://build.codepoet.com/2013/04/25/tammie-lister-interview/</link>
		<comments>http://build.codepoet.com/2013/04/25/tammie-lister-interview/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 14:15:50 +0000</pubDate>
		<dc:creator>Michael Pick</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Theme Dev]]></category>
		<category><![CDATA[BuddyPress]]></category>
		<category><![CDATA[Community building]]></category>
		<category><![CDATA[WordCamp Europe]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=2172</guid>
		<description><![CDATA[Tammie Lister on BuddyPress, designing for humans, and the importance of experiments.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2172&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">Meet Tammie Lister (<a href="http://twitter.com/karmatosed">@karmatosed</a>), a designer who specializes in building communities. She loves creating designs that work for humans and making interfaces that engage. Her favourite community-building tools are BuddyPress and WordPress which follow her passion for open source. Tammie is lucky enough to create these communities with some great and diverse clients through her company <a href="http://logicalbinary.com/">Logical Binary</a>.</p>
<h3>How did you first get into WordPress, and (presumably later) BuddyPress, and what was it that pulled you in?</h3>
<p>Like many, I went the hand rolled route to start blogging. It was somewhat of a &#8220;rite of passage&#8221; to develop your own. I was lucky enough to be a member of the blogging network <em>9rules</em> back then. This was an amazing collection of people focusing on creating great content. A few others in this community were using WordPress when it was still a fledgling platform. I took a bit of time to be convinced I could do what I wanted to do theme-wise &#8212; but once I worked that out, the simplicity sold me.</p>
<p>BuddyPress was a slightly different story. I was creating WordPress themes and had a chance to create some BuddyPress themes. I had time to dive into what then was quite a learning curve to create themes. Over time as I learned that communities was where my heart was, my work reflected this passion and I moved to creating using BuddyPress full time.</p>
<h3>When did you set up Logical Binary, and what have you learned since then?</h3>
<p><a href="http://logicalbinary.com/">Logical Binary</a> was set up initially nearly 12 years ago as a way to showcase the work I was doing. It for a while was name only, my &#8220;web presence&#8221; only fully forming in 2005. I&#8217;d been doing freelance by word of mouth for a few years mixed in with agency work and needed a home online. Logical Binary, the site, grew from a need to take things a bit more seriously and focus on a business.</p>
<p>What I&#8217;ve learned over the years is to focus on what you love, and that niché is good. I&#8217;m not someone that can do everything &#8212; if you are then great but I design better when focused. Playing to my strengths is focusing on community design.</p>
<h3>Talk to us about your strongly held belief in &#8220;design for humans.&#8221; Where can design go wrong when it loses sight of this idea?</h3>
<p>I think my passion for designing for humans comes from my love of psychology, which I studied up to A-level and has impacted my entire life. Some of my first experiments on my own site were with theme switches by mood. It was a perhaps naive way of exploring back in 2006, but it was my first step outside of the single experience and thinking about who was using the site.</p>
<p>Design goes wrong when it assumes the operator at the end is the same. As a designer it&#8217;s easy to assume everyone will think like us &#8212; we&#8217;re not &#8220;every man.&#8221; I&#8217;m very into asking stupid questions of interfaces &#8212; this is when you see the gaps. Using the word &#8220;Submit&#8221; is a prime example &#8212; how unfriendly is that? Or a page that you land on with everything at the same level, everything shouting at you for attention. Where do you look? Our brains can&#8217;t handle it. We need paths, we need emotional feedback from what we interact with, we need guidance and we need common manners on sites.</p>
<h3>You&#8217;re a heavy contributor to open source projects. How has that fed into your work life, opportunities, and learning?</h3>
<p>I got my first taste of the &#8216;net from the Linux community many years ago. This was long before WordPress so when that showed on my radar I was already sold on open source. Whilst I&#8217;m not religious, I have one belief in life and that&#8217;s karma. I truly believe if I didn&#8217;t give back I&#8217;d not get anywhere near as much as I do in work life, opportunities, and learning. You truly do get out what you put in. The ease with which people share information is mind blowing and we should never forget how special that is.</p>
<p>I had the pleasure of attending <a href="http://2013.miami.wordcamp.org/category/buddycamp-miami/">BuddyCamp in Miami</a> recently and it blew my mind. At one point I was told that there were several hundred people watching the live stream. This really filled me with energy to do more, create more, and get more people involved in BuddyPress. I truly believe that I&#8217;d not be where I was without the community, and I&#8217;m thankful every day for being part of this and those I&#8217;ve met. We&#8217;re united by a love for WordPress and BuddyPress, by an obsession with open source &#8212; this is a powerful thing.</p>
<h3>What are you most proud of having contributed to BuddyPress, and what are you most excited about in terms of its future?</strong></h3>
<p>I&#8217;m most proud to have been able to contribute as a designer to BuddyPress. This may sound odd but it&#8217;s a misconception generally you have to be a developer to contribute. This is far from true of course. WordPress has blown this myth away but in some ways it hung around BuddyPress for a bit longer.</p>
<p>An exact contribution is tricky. I&#8217;m proud of <a href="http://buddypress.trac.wordpress.org/ticket/2737">organizing the default theme CSS file</a>. I learned from looking at people&#8217;s code and hopefully this has helped other people. I&#8217;m also proud to have been part of the <A href="http://buddypress.org/2012/08/announcing-status-a-community-developed-theme-for-bp-1-6/">Status theme</a> and <a href="http://turtleshellp2.wordpress.com/">Turtleshell project</a>. I think above all I&#8217;m just stoked to be part of the BuddyPress project in a small way at this time.</p>
<p>I&#8217;ve described BuddyPress before, in terms of age, as starting school. It&#8217;s a young project but growing. I&#8217;m excited about getting more people involved beyond just developers. For BuddyPress to grow I really believe that not just developers should be part of its future and present. It&#8217;s really cool to see what can be built that isn&#8217;t using everything &#8212; maybe it&#8217;s just activity, maybe just groups, using BuddyPress as a platform, as an API and as a starting point to building a whole host of things with a dash of community &#8212; now that&#8217;s exciting.</p>
<h3>As a specialist in BuddyPress, how would you explain the key benefits of making use of it over other alternatives a client or fellow designer might be considering?</h3>
<p>BuddyPress, I&#8217;ve said before, is social lego. You can use as much or as little as you want. You pick the tools and create the community. That&#8217;s the big benefit at the start. You can, since the release of 1.7, do all this with a flick of a switch on your existing WordPress site. Default in communities only gets you so far. If you want to build, grow, and allow your community to take off, you need to go beyond default. BuddyPress lets you do this. It lets designers be free to create, it lets developers be free to build.</p>
<p>BuddyPress also has a very powerful community behind it full of passion, and an open sharing of information at its core. If you build on BuddyPress you get an entire community behind you from the start. I&#8217;m not ignorant to other solutions but no other option really allows for such ease, unique communities, and support of resources.</p>
<h3>One of your many projects is <a href="http://buddydesignlabs.com">buddydesignlabs.com</a>. What were your goals in starting work on &#8220;lab&#8221; style projects, and how are they different from your contributions to BuddyPress itself, or the work you do for clients.</h3>
<p><em><a href="http://buddydesignlabs.com">Buddy design labs</a></em> is aimed at being an open-ended project for me. In it, I want to explore what could be for BuddyPress. I probably will develop some ideas into plugin form but I truly have no set goal. The reason I wanted to just indulge in pure speculation and exploration was that it frees me to think outside client projects. I&#8217;m not constrained by anyone&#8217;s requirements and that&#8217;s quite a powerful experiment.</p>
<p>The format I&#8217;m choosing is of a blog post. It shows my sketches and mockups and reminds me a lot of the sketchbooks we kept as art students that documented the work we did. In many regards that&#8217;s what this project is becoming for me. I used to love my sketchbooks and am growing as fond of Buddy design labs for the same reasons. It&#8217;s about musing, putting things out there, and seeing what happens.</p>
<h3>You&#8217;ve worked with some really diverse clients. What would you say unifies them, and more broadly, what attracts you most in a potential client project?</h3>
<p>Most get to me by word of mouth. I have to take a moment here to thank those who pass work on to me the BuddyPress core team specifically are amazing at spreading work among the community. Community is really the unifying element.</p>
<p>What gets me to take a project is <em>understanding</em>. Communities don&#8217;t just grow on trees, you have to understand their complexity and that there are no easy wins. Yes, it&#8217;s rewarding and powerful to have a community but it&#8217;s something that needs work. Not all communities are successful and sometimes I have to be honest about that to the prospective client and not take a project.</p>
<h3>Out of all the work you&#8217;ve done, which project are you proudest of, and what challenges did it present to you?</h3>
<p>I am most proud of being part of <a href="http://shift.ms">shift.ms</a>. The current design isn&#8217;t my work but we&#8217;re going through a redesign and this is what I&#8217;m most proud of. As a client they&#8217;ve been very open to taking a step back and re-analyzing every part. It wasn&#8217;t an easy process but everyone involved had the community goals at the heart of every decision.</p>
<p>We&#8217;ve gone through focus groups, inspiration collection, wireframes, and are currently in the prototyping phase. I&#8217;ve had a lot of my own assumptions challenged during this process, too. The one that comes to mind is tag clouds. They&#8217;ve in many ways gone out of fashion; their users, though, love them. This backed up the fact that sometimes we should just ignore what is &#8220;trendy&#8221; and focus on the user. We&#8217;re brewing up some interesting takes on many traditional community functionality we&#8217;d have only thought of by going through this process.</p>
<h3>Finally, you&#8217;re one of the organizers of WordCamp Europe. What&#8217;s the big idea there, and what are you most excited about?</h3>
<p><A href="http://2013.europe.wordcamp.org/">WordCamp Europe</a> is a celebration of the European WordPress community. It&#8217;s a two-day event in an amazing venue which several of the organizing team (myself included) visited for another conference in December. There&#8217;s a really strong community in Europe and we hope that this event highlights that.</p>
<p>I think I&#8217;m most excited about the focus being on Europe and showcasing all the amazing things we as a community do. I really think the time is right for an umbrella WordCamp like this.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/2172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/2172/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2172&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/04/25/tammie-lister-interview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>43.062096 141.354376</georss:point>
		<geo:lat>43.062096</geo:lat>
		<geo:long>141.354376</geo:long>
		<media:thumbnail url="http://newcodepoet.files.wordpress.com/2013/04/tammielister.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/04/tammielister.png?w=150" medium="image">
			<media:title type="html">TammieLister</media:title>
		</media:content>

		<media:content url="http://2.gravatar.com/avatar/5d7ec9ab95a1269c34a1c5871fb00ade?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Michael Pick</media:title>
		</media:content>
	</item>
		<item>
		<title>Dougal Campbell Interview</title>
		<link>http://build.codepoet.com/2013/04/04/dougal-campbell-interview/</link>
		<comments>http://build.codepoet.com/2013/04/04/dougal-campbell-interview/#comments</comments>
		<pubDate>Thu, 04 Apr 2013 15:54:17 +0000</pubDate>
		<dc:creator>Michael Pick</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Giving Back]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Support]]></category>
		<category><![CDATA[b2]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[front end]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[protocols]]></category>
		<category><![CDATA[WordPress history]]></category>
		<category><![CDATA[XML-RPC]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=2074</guid>
		<description><![CDATA[Dougal Campbell talks about the merits and challenges of open source in this frank and incisive interview. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2074&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">Meet <a href="http://dougal.gunters.org/about/">Dougal Campbell</a> (<a href="https://twitter.com/dougal">@dougal</a>), one of the original (hardcore!) WordPress developers, contributing features such as <a href="http://codex.wordpress.org/XML-RPC_Support">XML-RPC API support</a>, <a href="http://codex.wordpress.org/Custom_Fields">Post Custom Fields</a>, mass re-enabling of plugins, and <A href="http://wordpress.org/support/topic/http-conditional-get-in-rss">Conditional GET support for feeds</a>. If that wasn&#8217;t enough he&#8217;s written <A href="http://dougal.gunters.org/plugins/">numerous plugins</a>, created a <A href="https://github.com/dougalcampbell/Formattd">theme</a>, and worked on several high-profile websites, such as <a href="http://doctoroz.com">DoctorOz.com</a>, <a href="http://ncaa.com">NCAA.com</a>, <a href="http://pga.com">PGA.com</a>, and <a href="http://weather.com">Weather.com</a>.</p>
<p>Today we talk about how WordPress has changed over time, the merits and challenges of Open Source software, WordPress security, digging into the guts of WP, and more development goodness than you could shake a bundle of sticks at.</p>
<h3>What was your background before coming to WordPress development, and how did WordPress first come into your life?</h3>
<p>My first experiences with the web were at the very beginning of everything. In the early-/mid-1990s, I was the Systems Manager for one of the first ISPs in Huntsville, Alabama. Early on, we just offered dial-up access to a Major BBS system, which was connected to a Linux box, which provided gateway access for things like email, usenet newsgroups, file transfers, and a <a href="http://en.wikipedia.org/wiki/Gopher_(protocol)">gopher</a> interface. This was in the 0.99.x days of the Linux kernel, and the question of whether to pronounce &#8216;Linux&#8217; with a long or short &#8216;I&#8217; sound were just starting. And the World Wide Web was still an academic experiment that nobody had heard of yet.</p>
<p>But it wasn&#8217;t long before this cool new program called &#8216;<a href="http://en.wikipedia.org/wiki/Mosaic_(web_browser)">NCSA Mosaic</a>&#8216; started making the rounds, and the GUI interface for hypertext documents was much cooler than the text-based menus offered by gopher. Mosaic was followed by <a href="http://en.wikipedia.org/wiki/Netscape_Navigator">Netscape Navigator</a> (and later, Microsoft&#8217;s <a href="http://en.wikipedia.org/wiki/Internet_explorer">Internet Explorer</a>), we upgraded our systems, offering direct <a href="http://en.wikipedia.org/wiki/Serial_Line_Internet_Protocol">SLIP</a> and <a href="http://en.wikipedia.org/wiki/Point-to-point_protocol">PPP</a> connections, <a href="http://en.wikipedia.org/wiki/Integrated_Services_Digital_Network">ISDN</a> service, <a href="http://en.wikipedia.org/wiki/Shell_account">shell accounts</a>, and customers could create their own homepages.</p>
<p>It was in these early days that I first heard of this CGI script called <a href="http://php.net/manual/phpfi2.php">PHP/FI</a>. At this time, &#8220;PHP&#8221; stood for &#8220;Personal Home Pages&#8221; &#8212; it was only later that it was renamed to mean &#8220;PHP Hypertext Processor&#8221;. One of my first experiments was to use <a href="http://en.wikipedia.org/wiki/PHP">PHP</a> and <a href="http://en.wikipedia.org/wiki/Mysql">MySQL</a> to create a database-driven news site for our customers, which I loosely modeled after <a href="http://slashdot.org/">Slashdot</a>. It was my first blog-like system, pulling articles from the database newest-first, and displaying them ten-per-page. I didn&#8217;t even bother to make an article editing system, I just used <a href="http://en.wikipedia.org/wiki/PhpMyAdmin">PHPMyAdmin</a> to add new entries to the database.</p>
<p>A few years later, we were starting to see open source blogging software. There were things like <a href="http://en.wikipedia.org/wiki/Movable_type">Movable Type</a>, <a hreF="http://en.wikipedia.org/wiki/PHP-Nuke">PHPNuke</a>, <a href="http://drupal.org/">Drupal</a>, and even <a href="http://slashcode.com/">Slashcode</a> which were fairly well known, and a lot of smaller projects. When I decided to set up a blog of my own, the first system I tried out was one of these lesser-knowns, named <A hreF="http://sourceforge.net/projects/myphpblog/">MyPHPBlog</a>. I even became a code contributor to that project. But the lead developer was slow to integrate changes and push out new releases, and I became frustrated with it. For a while, I considered creating my own blogware from scratch, but I didn&#8217;t really have enough free time for that, so I was also keeping my eye out for other promising projects. I had started looking at <a href="http://cafelog.com/">b2</a>, and it looked really interesting, but it seemed that its developer had more-or-less disappeared, and other people were forking the code already, or talking about switching to something else. I was already aware of this kid called <a href="http://ma.tt/about/">Photomatt</a>, and he was talking about forking b2 into a new system, with the blessing of b2&#8242;s creator.</p>
<p>So I think in March 2003, Matt asked me if I was interested in joining in on this WordPress thing he was kicking off. At the time, I was super busy at work, and replied that I just didn&#8217;t have time for it. But in April, things were a little more calm, and we were still exchanging emails about it, and I said that I could try to join in and at least contribute some ideas, if not code. Soon after, I was doing things like adding <A href="http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection">HTTP 304</a> browser caching support to the RSS feeds and expanding the <A href="http://en.wikipedia.org/wiki/XML-RPC">XML-RPC</a> API with support for the Movable Type and <a href="http://en.wikipedia.org/wiki/MetaWeblog">metaWeblog</a> APIs. I remained an active core contributor for at least the next year or so. And I&#8217;ve tried to stay active in the community up to the present day.</p>
<h3>As a &#8220;Developer Emeritus&#8221; of the WordPress platform, and a former Core Developer you added elements to WordPress, such as XML-RPC API support and Post Custom Fields, that are still fundamental today. Which are you proudest of?</h3>
<p>I think I &#8216;d have to say <a href="http://codex.wordpress.org/Custom_Fields">Post Custom Fields</a>. At the time, I was very interested in metadata systems, and I had been experimenting with things like <a href="http://en.wikipedia.org/wiki/FOAF_(software)">FOAF</a> (the Friend of a Friend data format) and other <a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a> vocabularies. When I first mentioned the idea of postmeta for WordPress, the other developers seemed to think it was a mildly interesting idea, but were not as excited about it as myself. I knew that it would open the doors for some really fun and interesting possibilities for plugins, though. But even then, I didn&#8217;t imagine just how many different ways people would end up using it. Eventually, we also got metadata for users and comments, too.</p>
<p>I&#8217;m proudest of that because I love seeing how many different plugins and themes rely on it now, and for all the creative ways people have put it to use!</p>
<h3>What are you most and least enthusiastic about the way that WordPress has changed since you first got involved?</h3>
<p>I am most enthusiastic about the massive uptake of WordPress. At last count, it&#8217;s powering something like 18% of the top 1 million sites? I think *anyone* would have to be impressed by that. And anybody who has ever contributed the least little bit of code or idea to WordPress can say, &#8220;I&#8217;m a part of that!&#8221;</p>
<p>I am least enthusiastic about some of the recent dogmatism we&#8217;ve seen over the &#8220;100% GPL&#8221; guideline for WordCamp contributors. I think the idea of barring someone from organizing or speaking at a WordCamp simply because all of their code is not available in a &#8220;100% GPL&#8221; fashion (e.g. in a split-license situation where the PHP code is GPL, and the CSS/images are under a different license &#8212; which *is* allowed under the GPL interpretations we&#8217;ve seen), is just too harsh, and only serves to divide the community.</p>
<p>It would be one thing to ask speakers to only promote &#8220;100% GPL&#8221; projects at a WordCamp. It&#8217;s quite another to bar them from speaking about *anything*.</p>
<h3>You&#8217;ve developed and contributed several plugins to the WordPress ecosystem. Is that something you&#8217;d recommend doing, and are there any caveats to go with that recommendation if so?</h3>
<p>I highly recommend it. Sometimes the simplest of ideas can take a life of their own and become popular. If you think of an idea for how to add a feature to your site, and can create a plugin to implement it, you might find that you weren&#8217;t the only person to want that feature. Declare it <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>, submit it to the <A href="http://wordpress.org/extend/plugins/">plugin repository</a>, and then have fun obsessing over the download counts! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The caveat is, on the internet, there are plenty of people with lots of time on their hands who like to point out faults in others. If you are not an expert coder, someone is likely to point out flaws in your code, and sometimes they might do so in a very unkind fashion. If your skin isn&#8217;t thick enough to put up with that, and you tend to take criticism of your work personally, it can be very depressing when somebody tears your code apart and tells you that You&#8217;re Doing It Wrong! If this happens, try to use it as a learning experience. Find out how to Do It Right, improve your code, and update. Life is all about constantly learning new things. When I first started learning to play trumpet in 7th grade, I sounded pretty terrible. But I practiced, and got better, and in high school I was in the symphonic band and marching band, and had solo parts. It&#8217;s the same with coding, and putting your code out for the public to see is like playing a concert in front of an audience.</p>
<h3>As your career has developed are there certain types of projects or clients you&#8217;ve gravitated toward more, and if so how are those different to the type of projects or clients you were interested in a few years back?</h3>
<p>That&#8217;s a hard question. I&#8217;d *like* to be doing full-time work involving WordPress. But unfortunately, the job market hasn&#8217;t been able to lead me in that direction. As a result, lately I&#8217;ve been gravitating more towards front-end work (<a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a> and <A href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets">CSS</a>) than back-end coding. With the semi-exception that I&#8217;m also interested in the <a href="http://en.wikipedia.org/wiki/Nodejs">node.js</a> server, though I don&#8217;t use that in my work, and I don&#8217;t have much time to play with it on the side.</p>
<p>In the past, I have stayed almost exclusively in the back-end of web development, dealing mostly with overall business logic, database interactions, integrating other data systems and sources, etc. But more recently, the browser has become a much more interesting platform in its own right. The power of modern <a href="http://en.wikipedia.org/wiki/HTML5">HTML5</a>, <a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a>, <a href="http://en.wikipedia.org/wiki/WebGL">WebGL</a>, and other associated bits makes for a very fun playground to explore.</p>
<h3>You&#8217;ve presented (and will be presenting, at <A href="http://2013.atlanta.wordcamp.org/speaker-lineup/">WordCamp Atlanta 2013</a>) on WordPress security more than once. What would your top three tips be for locking down a WordPress installation, and more generally, what are the most overlooked security issues you see developers make?</h3>
<p>Fortunately, WordPress itself tends to be pretty secure. Even when we do see point-releases for security problems, most of them have been &#8216;privilege escalation&#8217; types of things, where you&#8217;d already have to be a validated user in order to take advantage of them. Random, anonymous internet users wouldn&#8217;t be able to get into anything.</p>
<p>Tips?</p>
<ol>
<li>If your site doesn&#8217;t need the ability for new users to register an account, don&#8217;t turn that feature on. And don&#8217;t create user accounts for anyone that you do not *absolutely* trust. And when you do, only give them the access role they *need* (&#8216;Contributor&#8217;, &#8216;Editor&#8217;, etc). If your site *does* need registered users, make absolutely sure that you have a backup system in place. Back up your database, and also any theme or plugin customizations, and maybe your media uploads if those are important. BACKUP, BACKUP, BACKUP!</li>
<li>If your web host makes you use <a href="http://en.wikipedia.org/wiki/File_Transfer_Protocol">FTP</a> to transfer changes to your site, don&#8217;t do that (&#8220;You&#8217;re Doing It Wrong!&#8221;). Use a secure file transfer method like <a href="http://en.wikipedia.org/wiki/FTPS">FTPS</a>, <a href="http://en.wikipedia.org/wiki/SFTP">SFTP</a>, or <a href="http://en.wikipedia.org/wiki/Secure_copy">SCP</a>. If your host doesn&#8217;t support a secure file transfer method, it&#8217;s time to figure out how to move your site to a service that does. The FTP protocol transmits your password in cleartext, and while you might think the chances of somebody intercepting that information are small, I can assure you that it happens all the time, often to people who do know better.</li>
<li>If your web site is mission critical (whether for a business or just because it&#8217;s important to you), try to evaluate the reputation of any themes and plugins you add to your site. *For the most part* plugins and themes you download from wordpress.org should be pretty safe. Especially if there are a lot of downloads and good ratings. If there seem to be some bad ratings, read the forums and see if there are valid complaints that you should be concerned about. For third-party sources, if you aren&#8217;t sure of the reputation, ask around the community (on Twitter, in the wordpress.org forums, etc.).</li>
</ol>
<p>Programmers don&#8217;t like to re-invent the wheel. Instead, we like to take an existing wheel, share it, improve it, re-share it, improve it some more, and so forth. This is how WordPress came to be. And because of that nature, WordPress contains within it a toolbox full of utility functions that solve common problems, ready for developers to use. This includes many functions to help you code more securely. One of the main things to learn about is the <a href="http://markjaquith.wordpress.com/2009/06/12/escaping-api-updates-for-wordpress-2-8/">&#8216;<code>esc_*()</code>&#8216; family of functions</a>.</p>
<p>Also, for plugin or theme option pages, learn about the <A href="http://codex.wordpress.org/Settings_API">Settings API</a>.</p>
<p>Security is such a broad subject, it&#8217;s nearly impossible to convey the complexity to someone who doesn&#8217;t already have some technical background. You have to consider every piece of a system &#8212; not just the WordPress source code, or even just the themes and plugins you add. Because that all sits on top of PHP and MySQL, which have their own security concerns. And PHP is running alongside a web server, which might be <a href="http://en.wikipedia.org/wiki/Apache_HTTP_Server">Apache</a>, <a hreF="http://en.wikipedia.org/wiki/Nginx">Nginx</a>, <a href="http://en.wikipedia.org/wiki/Internet_Information_Services">IIS</a>, or something else. And those are running on a server, which might be one of several different flavors of <a href="http://en.wikipedia.org/wiki/Linux">Linux</a>, or <a href="http://en.wikipedia.org/wiki/FreeBSD">FreeBSD</a>, or <a href="http://en.wikipedia.org/wiki/Windows_Server">Windows</a>, or who knows what else. And those servers might also be running other services, like SSH, FTP, email, IRC, etc. And if there are other users on the server, they might have installed other software that you don&#8217;t even know about. And there are the network routers, and load balancers, and the DNS system, and&#8230;! The internet is a vast system, and while individual pieces of it can be somewhat simple, they are woven into a whole that is extremely complex.</p>
<h3>You continue to be active in the WordPress community, including presenting at WordCamps. What keeps you involved, and why would you recommend getting involved with the wider WordPress community to someone just starting out?</h3>
<p>I suppose my continued involvement largely comes from the fact that I was fortunate enough to be so deeply involved in the early days of WordPress. I enjoy looking back and seeing how far WP has come over the years &#8212; how the features and interface have evolved. And even though I can&#8217;t always spend as much time working with WP as I might like, I also enjoy guiding newer community members to an &#8220;aha!&#8221; moment when they understand how to make WP do something they need.</p>
<p>The vast majority of the WordPress community are some of the most helpful and friendly people you could hope to meet. If you ever have a question about how to do something, all you really have to do is ask &#8212; on the <a href="http://wordpress.org/support/">support forums</a>, on Twitter, the <a href="http://wordpress.stackexchange.com/">WordPress Stack Exchange</a>, etc. You will generally get answers to your questions by someone who really knows what they&#8217;re talking about pretty quickly. And by using that opportunity to learn, and then later pass along some of your own knowledge to somebody newer than yourself, you have a chance to pay it forward.</p>
<h3>What are the biggest benefits and challenges you&#8217;ve faced working with Open Source software? Does one outweigh the other for you?</h3>
<p>The biggest benefit to working with Open Source, especially as a developer, is that I can modify the code however I see fit. There are very few closed source applications that let you do that at all, and if they do, it&#8217;s only if you pay a hefty licensing fee and sign strict contracts. As a user, you generally get the benefit that bug fixes and new features are released at a much higher rate than with closed source products. Since the source is available to all, many developers are able to investigate bugs and determine the best way to fix them.</p>
<p>The main challenge, though it&#8217;s lessened these days, has been getting companies to utilize Open Source alternatives to closed source commercial products. Most corporations are strongly attuned to <a href="http://en.wikipedia.org/wiki/Risk_management">Risk Management</a>. With Open Source, you often (but not always) are not dealing with a centralized entity with contracts to hold them accountable should something go wrong with the product. Many companies consider this a very high-risk problem. You find it much less with the kinds of products associated with web development (web servers, database servers, browsers, etc).</p>
<h3>You&#8217;ve previously advocated getting stuck into the guts of WordPress. What do you think are the least understood or most under-utilized aspects of WordPress as a platform, and how should designer-developers be making better use of them?</h3>
<p>I&#8217;m not sure I have a good answer for that. I can say that some of the features that *I* am not as familar with as I&#8217;d like to be are the <code><a href="http://codex.wordpress.org/Class_Reference/WP_Rewrite">WP_Rewrite</a></code> class, <a href="http://codex.wordpress.org/Post_Types">Custom Post Types</a>, and <a href="http://codex.wordpress.org/Taxonomies">Custom Taxonomies</a>. I&#8217;d really like to find time to dig into those more, and find some interesting ways to use them for my own projects.</p>
<p>Maybe I can side-step the question a little bit here, and suggest that if you&#8217;re just getting started with learning to write plugins or themes for WordPress, you obviously have to start with the action/filter hook system. Find some simple examples to work from, experiment, learn the basics of those. Poke around in the WordPress source, and find places where it calls <code><a href="http://codex.wordpress.org/Function_Reference/do_action">do_action()</a></code> or <code><a href="http://codex.wordpress.org/Function_Reference/apply_filters">apply_filters()</a></code>. As you dig around, you&#8217;re very likely to see an action or filter that you never knew about, that might spark ideas for how you can use it for your own needs.</p>
<p>Once you understand the hooks well, start looking at the various files in the <code>wp-includes</code> directory. See how WP uses the <a href="http://codex.wordpress.org/Function_Reference/Walker_Class">walker classes</a>, how the <a href="http://codex.wordpress.org/XML-RPC_Extending">XML-RPC server class</a> can be extended to add new API calls, how the <a href="http://codex.wordpress.org/Class_Reference/WP_Image_Editor">image editor classes</a> are used. Or you can start with your theme files, see how each piece of content is put into place, and what filters it goes through along the way. When you start looking at the code on your own to figure out how it all fits together, you are bound to learn something new and surprising. I can&#8217;t tell you how many times I&#8217;ve gone through the WordPress source, trying to figure something out, and said, &#8220;I didn&#8217;t know we had a function to do *that*!&#8221;</p>
<h3>What&#8217;s the biggest difference between web development as a job and web development as a hobby? Can one feed into the other, or should they remain distinct?</h3>
<p>Generally speaking, web development as a job will often limit which technologies and platforms you get to work with. On the one hand, by focusing on those core pieces, you will become very proficient with them. But on the other hand, web development as a hobby lets you explore wherever your interests take you. In my current gig, I&#8217;m dealing with <A href="http://drupal.org/">Drupal</a>, <a href="http://en.wikipedia.org/wiki/PHP">PHP</a>, <a href="http://en.wikipedia.org/wiki/MySQL">MySQL</a>, <a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a>, and some of the more common parts of <A href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets">CSS</a>. But what I&#8217;d *like* to be playing with <a href="http://en.wikipedia.org/wiki/Nodejs">node.js</a>, <a href="http://en.wikipedia.org/wiki/WebSocket">websockets</a>, <a href="http://en.wikipedia.org/wiki/WebGL">WebGL</a>, <a href="http://en.wikipedia.org/wiki/Canvas_element">HTML5 canvas</a>, <a href="http://en.wikipedia.org/wiki/CSS_Animations">CSS animation</a>, and <a href="http://en.wikipedia.org/wiki/Arduino">Arduino</a> systems. And of course, WordPress. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I think for most people, the two do feed into each other. Obviously, the things you work on as a hobby outside of your job let you explore new areas. This can lead you to have new perspectives, new ways of thinking about and approaching problems, and this will almost always improve your overall skills and ability to do your job. And likewise, the focus you get through your work lets you gain a deeper understanding of your core tools. You get a similar benefit here because that strong reinforcement of knowledge keeps your skills honed and ensures that you are able to solve problems quickly. You can often extrapolate that knowledge and apply it to the new things you are trying to learn in your hobby life.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/2074/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/2074/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2074&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/04/04/dougal-campbell-interview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>43.062096 141.354376</georss:point>
		<geo:lat>43.062096</geo:lat>
		<geo:long>141.354376</geo:long>
		<media:thumbnail url="http://newcodepoet.files.wordpress.com/2013/03/dougalc.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/03/dougalc.png?w=150" medium="image">
			<media:title type="html">dougalC</media:title>
		</media:content>

		<media:content url="http://2.gravatar.com/avatar/5d7ec9ab95a1269c34a1c5871fb00ade?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Michael Pick</media:title>
		</media:content>
	</item>
		<item>
		<title>Twitter Bootstrap Framework</title>
		<link>http://build.codepoet.com/2013/03/05/twitter-bootstrap-framework/</link>
		<comments>http://build.codepoet.com/2013/03/05/twitter-bootstrap-framework/#comments</comments>
		<pubDate>Tue, 05 Mar 2013 15:51:02 +0000</pubDate>
		<dc:creator>Michael Pick</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Theme Dev]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[Twitter bootstrap]]></category>
		<category><![CDATA[WP Arena]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=1952</guid>
		<description><![CDATA[Pull your development up by WP Arena's WordPress-flavored Twitter bootstrap framework.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=1952&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">Sometimes just getting started can be the toughest part of putting a theme together. And sometimes getting started means getting a head start. There&#8217;s no shame in using a framework to speed those early stages along, and there are a bunch of helpful <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap</a>-flavored frameworks for WordPress that can help get things underway when you&#8217;re stuck staring at a blank text file.</p>
<p><strong>Quick Overview</strong><br />
In <a href="http://wparena.com/how-to/twitter-bootstrap-frameworks-to-develop-a-wordpress-themes/">this roundup of the best and brightest offerings</a> for WordPress designer-developers looking to put <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap</a> to use, WP Arena supplies plentiful options and alternatives for you to check out if you could use a head start on the front end of your beautiful WP-powered website.</p>
<p><small>Image based on &#8220;<a href="http://www.flickr.com/photos/elwillo/6969277459/">These boots are made for walking Project 365(4) Day 28</a>&#8221; by Keith Williamson, <a href="http://creativecommons.org/licenses/by/2.0/deed.en_GB">CC-BY-2.0</a>.</small></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/1952/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/1952/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=1952&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/03/05/twitter-bootstrap-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>43.062096 141.354376</georss:point>
		<geo:lat>43.062096</geo:lat>
		<geo:long>141.354376</geo:long>
		<media:thumbnail url="http://newcodepoet.files.wordpress.com/2013/02/twitterbootstrap.jpg?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/02/twitterbootstrap.jpg?w=150" medium="image">
			<media:title type="html">TwitterBootstrap</media:title>
		</media:content>

		<media:content url="http://2.gravatar.com/avatar/5d7ec9ab95a1269c34a1c5871fb00ade?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Michael Pick</media:title>
		</media:content>
	</item>
		<item>
		<title>Shop Talk</title>
		<link>http://build.codepoet.com/2013/02/26/shop-talk/</link>
		<comments>http://build.codepoet.com/2013/02/26/shop-talk/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 14:36:44 +0000</pubDate>
		<dc:creator>Michael Pick</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Theme Dev]]></category>
		<category><![CDATA[Chris Coyier]]></category>
		<category><![CDATA[Dave Rupert]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[Shoptalk]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=1950</guid>
		<description><![CDATA[Hook up your headphones to the Shoptalk podcast and learn from Chris and Dave. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=1950&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">Keeping on top of the constant change, progress, and trends in front-end design and development can be a full-time job all of its own. That&#8217;s why there&#8217;s nothing as valuable as a well put together show featuring the best and brightest in the field.</p>
<p><strong>Quick Overview</strong><br />
<a href="http://shoptalkshow.com/">Shoptalk</a> is a podcast from the perennially prolific <a href="http://chriscoyier.net/about/">Chris Coyier</a> of <a href="http://css-tricks.com/">CSS-Tricks<a> fame and <a href="http://paravelinc.com/">Paravel</a>&#8216;s awesome lead developer <a href="http://daverupert.com/about.html">Dave Rupert</a>. With special guests and listener-submitted questions, it&#8217;s an essential listen for anyone interested in getting their hands dirty with UX and front-end design and development. </p>
<p><small>Image based on &#8220;<a href="http://www.flickr.com/photos/violettalough/5870919087/">Kalinka Gifts Storefront.</a>&#8221; by Violette79, <a href="http://creativecommons.org/licenses/by/2.0/deed.en_GB">CC-BY-2.0</a>.</small></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/1950/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/1950/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=1950&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/02/26/shop-talk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>43.062096 141.354376</georss:point>
		<geo:lat>43.062096</geo:lat>
		<geo:long>141.354376</geo:long>
		<media:thumbnail url="http://newcodepoet.files.wordpress.com/2013/02/shoptalk.jpg?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/02/shoptalk.jpg?w=150" medium="image">
			<media:title type="html">shoptalk</media:title>
		</media:content>

		<media:content url="http://2.gravatar.com/avatar/5d7ec9ab95a1269c34a1c5871fb00ade?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Michael Pick</media:title>
		</media:content>
	</item>
		<item>
		<title>Lisa Sabin-Wilson Interview</title>
		<link>http://build.codepoet.com/2013/02/21/lisa-sabin-wilson-interview/</link>
		<comments>http://build.codepoet.com/2013/02/21/lisa-sabin-wilson-interview/#comments</comments>
		<pubDate>Thu, 21 Feb 2013 15:35:10 +0000</pubDate>
		<dc:creator>Michael Pick</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Giving Back]]></category>
		<category><![CDATA[Theme Dev]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[Lisa Sabin-Wilson]]></category>
		<category><![CDATA[speaking]]></category>
		<category><![CDATA[WordPress for Dummies]]></category>
		<category><![CDATA[writings]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=1946</guid>
		<description><![CDATA[Learn from the best in this interview with WordPress author, designer, developer, entrepreneur, and speaker Lisa Sabin-Wilson. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=1946&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">Meet <a href="http://lisasabin-wilson.com">Lisa Sabin-Wilson</a>, (<a href="https://twitter.com/lisasabinwilson">@lisasabinwilson</a>) co-owner of <a href="http://webdevstudios.com">WebDevStudios</a>, a design and development company specializing in customized WordPress themes and plugins, and the author of <a href="http://www.amazon.com/WordPress-For-Dummies-Lisa-Sabin-Wilson/dp/1118383184">WordPress For Dummies</a>. As the <em>&#8220;For Dummies&#8221;</em> brand franchise author on all things WordPress she&#8217;s also written <a href="http://lisasabin-wilson.com/books/">several other WordPress-related books</a>, so you might say she knows her stuff. She&#8217;s worked with WordPress since 2003, and is also a regular public speaker on topics such as WordPress, blogging, design, and social media. If you&#8217;re starting to feel like an underachiever at this point, you&#8217;re in good company.</p>
<h3>How did you first get involved with WordPress, and what was it that drew you in?</h3>
<p>I started doing front-end design work as a hobby in 2000 &#8212; back then, I was working primarily in static HTML (Dreamweaver, FrontPage, et al) and that progressed into working with some of the blogging systems of the time &#8212; mostly Movable Type and Greymatter. The b2 blogging platform was in my periphery, but not something I&#8217;d ever used before, until a friend of mine brought it to my attention in 2003 under a new name, WordPress. I got the &#8220;Try it&#8230;you&#8217;ll like it!&#8221; sales pitch from my friend, so I did. Movable Type was my primary platform at the time, and I was pretty frustrated with the system and having to rebuild all archives anytime I made a change to the templates or CSS&#8230;which, today, is not something we can imagine, much less tolerate. I tried WordPress in 2003 and fell in love with the simplicity of it.</p>
<h3>How important (or unimportant) has being involved in the WordPress community been for you to date, and how, if at all, has that changed over time?</h3>
<p>Though I&#8217;ve been a WordPress user since 2003, I didn&#8217;t really get involved in the community until around 2006, or so. I was never really used to a platform having a &#8220;community&#8221; &#8212; Movable Type didn&#8217;t really have one, certainly not one that extended offline; and none of the other platforms I was using at the time did either. So the whole community thing was a relatively new concept to me, but a very valuable addition to my personal and professional life. Even now, after 10 years, I am sure that I am not AS involved in the community as I would like to be. For me, the biggest challenge is finding the time for volunteering in the areas of the community that interest me.</p>
<p>My primary community involvement revolves around WordCamp and Meetup events because I do enjoy sharing my experiences and knowledge with other users, and on the flipside: learning from those far more skilled than I. I enjoy the give and take those events have to offer. Last year (2012), I think I spoke at a total of 12 WordCamps and four Meetups. My involvement in these events have affected my professional life, as well as my personal life in extremely powerful ways. Professionally, I have made some of my strongest contacts for business and collaboration through these events and, personally, I have made some of the strongest friendships with people &#8212; some of whom I consider as close as family.</p>
<p>All in all, I think involvement in the community, on any level, is going to benefit you professionally because there is always something more to learn. Discovering how other developers are using WordPress and finding out what their workflow is has been invaluable to me, as I learn and grow as a developer. I have learned more from the likes of <a href="http://strangework.com/about-brad-williams/">Brad Williams</a>, <a href="http://corymiller.com/about/">Cory Miller</a>, <a href="http://dre.im/about/">Dre Armeda</a>, <a href="http://markjaquith.com/">Mark Jaquith</a>, <a href="http://michaeltorbert.com/about/">Michael Torbert</a>, <a href="http://www.ryanduff.net/about/">Ryan Duff</a>, <a href="http://ronandandrea.com/andrea/">Andrea Rennick</a> (and so many more I&#8217;m not mentioning) on developing with WordPress and entrepreneurship just by simply listening &#8212; either to their official talks, or just general WordPress banter over lunch or drinks. There are folks at these events who really, really know their stuff and the advantage to having access to brains like that is huge. That is one of the many things I do love about the WordPress community is that users, at any level, do have access to the brains of people that really know what they are doing with WordPress. Developers, core commiters, themers, etc., &#8212; they are accessible in a way that I&#8217;ve not seen in other communities &#8212; and that is a very valuable thing.</p>
<h3>What challenges did you face when you first set about working professionally with WordPress, and what would you have done differently in retrospect?</h3>
<p>I learned WordPress by breaking every WordPress site I could get my hands on &#8212; mostly my own. I don&#8217;t have any formal (or informal) training in programming, design, development, etc. I just knew I found it fascinating and fun, so I just decided if I just took a leap &#8212; feet first! &#8212; I would eventually figure it out. I would say the years between 2003-2005 in WordPress, for me, were years of breaking and fixing&#8230;and then breaking and fixing. Back then, WordPress core was this big mystical beast that I didn&#8217;t understand. It worked, and for that I was grateful &#8212; but I didn&#8217;t understand it at all. I just went about my way, developing sites on a wing and prayer! I had the front-end design skills down &#8212; I could do graphics, I had a solid understanding of HTML markup and I could code up a mean stylesheet, but my first few years in WordPress themes and templates, I was flying by the seat of my pants, and my work definitely reflected that. I should publish the code from some of my early, early work for everyone to have a hearty chuckle at, because it is entertaining to me to go through some of those files.</p>
<p>In retrospect, I would have reversed my process and started out trying my best to understand core. I would have spent more time in the <a href="http://codex.wordpress.org/">Codex</a> and whatever documentation was available at the time and I would have participated more in the support forums and mailing lists, interacting with other developers to really learn the platform from the ground up. I also would have definitely invested in some practical courses or books on the basics of <a href="http://en.wikipedia.org/wiki/PHP">PHP</a>, <a href="http://en.wikipedia.org/wiki/MySQL">MySQL</a> administration and then extended to <a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a> and <a href="http://en.wikipedia.org/wiki/JQuery">jQuery</a>. Figuring it out &#8220;on the fly&#8221; is actually fun (if not sometimes very frustrating), I enjoyed the challenge of it, if I&#8217;m honest. However, if I had it to do over again, I would have abandoned my &#8220;cowgirl&#8221; coding practices and prepared myself with a bit more education and study. Maybe then I could have understood why things were breaking and could probably have saved myself hours of headaches trying to make them work again. Education and knowledge brings confidence to your craft, and I didn&#8217;t always have the confidence that I do today.</p>
<h3>How has writing books about WordPress informed your design and development practice and vice versa?</h3>
<p>Speaking of doing things on the fly! If you would have asked me 10 years ago if I ever imagined myself the author of a suite of books on a software program, my answer would have been a very confident: NO. And yet, today <a href="http://lisasabin-wilson.com/books/">I have four books out</a>. Three of them in multiple editions, at this point. So, I guess life throws curve balls in your direction and sometimes you have to go with it.</p>
<p>When I was first asked, in 2006, if I would be interested in writing a book about WordPress, for new users, I was pretty excited. I knew WordPress pretty well, by then &#8212; from a users perspective, at least. The first edition of my first book, WordPress For Dummies, hit the shelves in 2007 and it did well, however the readers of the book wanted more out of it than information and instruction on how to use WordPress to publish content. The reviews started coming in from people wanting to know how to create themes, how to develop plugins and how to use WordPress as a CMS. For the second edition of that book, my editor also wanted me to add more meat to the book, to give readers what they were asking for. This really forced me to step up that education process I spoke of in the previous question. By 2006, I knew themes pretty well and was already doing client projects that involved using WordPress as more than just a blog (eCommerce shops, magazine/media outlets, etc.) &#8212; so I needed to put all of that information in the book in a way that was easily consumable by the reader. The second edition came out with chapters on developing your own theme &#8212; including a step-by-step walkthrough on creating a theme from scratch using basic template tags and theme practices. That remains the most popular part of the book today, almost seven years later.</p>
<p>That book is <a href="http://www.amazon.com/gp/product/1118383184/ref=as_li_tf_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1118383184&amp;linkCode=as2&amp;tag=wein-20">currently in its fifth edition</a>, undergoing the sixth as I type. Keeping up with rapid WordPress development in print is not the easiest thing to do and it&#8217;s really forced me to keep up to date with ongoing development, changes, new features, deprecated features, etc. I strongly believe this has made me a better developer because now I&#8217;m looking at things a lot more closely and critically than I was five or six years ago. Professionally, I&#8217;ve improved my ability to advise my clients on best practices and keep them abreast of changes, upgrades, features, etc. I, also, had to really look at my code with a very critical eye and make sure that what I was doing was current and in line with today&#8217;s best practices. It was eye opening, humbling, and very valuable to go through that process &#8212; but necessary because I needed to make sure that what I was publishing was the most current and best way to get the desired outcome.  As a result, my code on my own projects started to improve a great deal &#8212; so it benefits me as an author, but also as a developer to be involved in this book project.</p>
<h3>Is it the job of a designer/developer to inform or educate their clients as they work together, or is that beyond the call of duty?</h3>
<p>I strongly believe that education is a critical piece of client services. It will always depend on the specific project you&#8217;re working on, but I don&#8217;t think a designer/developer, involved in client services, can get away from educating their clients in one aspect or another when it comes to WordPress. Support is key and it doesn&#8217;t matter if you are doing custom work for hire, or if you are in product development; everyone, rightly, expects support. With support, comes education.</p>
<p>I think any developer or designer who says that client education is not their job is in for some pretty tough client relationships. </p>
<h3>As a female entrepreneur, have you found any additional challenges along the way in what has been typically perceived as a male-dominated field? Is the WordPress community any different to the tech community at large in that respect?</h3>
<p>This issue is brought to my attention on a regular basis, more within the past year, as the topic of inclusivity and diversity is brought more to the forefront, particularly in the area of events and conferences. However, that is about the extent of my experience with being a woman in the WordPress community and the tech community at large &#8212; I hear about it. I read about it. I recognize that women in technology have experienced challenges along the way, however I cannot say that I have, personally, nor have I ever really witnessed blatant sexism or harassment in my own corner of the tech world.</p>
<p>I find WordPress, the platform as well as the community, to be filled with progressive types&#8230;people who are forward thinkers and people who are not always satisfied with the status quo. I believe that progressive attitude and approach toward development tends to bleed over into other aspects of their personalities and lives, as well &#8212; so, without question, it extends to the acceptance that women are as capable and talented as their male counterparts. Other female members of this community may want to weigh in on their experiences &#8212; I can only speak to my own and say that if I have ever witnessed a moment&#8217;s pause over my gender in this community, I didn&#8217;t notice it or it wasn&#8217;t brought to my attention. In the WordPress community, at least, it seems like a non-issue, to me. However, that does not mean that we should be happy with maintaining that as status quo. I think the WordPress community is doing much to the effort of keeping it that way and presenting a model to the tech world, at large, on how life should be for women in tech.</p>
<p>I am very grateful to be part of a community that has never made me feel &#8220;less than.&#8221; I&#8217;ve only ever experienced open minds, willingness to teach and to learn and acceptance from both males, and females, alike in my 10 years.</p>
<p>Ok, ok &#8212; there was this one time at a very recent WordCamp when I was attending a speakers&#8217; dinner&#8230;I introduced myself to a developer (male) and explained what it is I do and got this response: &#8220;You develop in and write books about WordPress, AND you&#8217;re a WOMAN??  Wow &#8212; that&#8217;s awesome.&#8221; Yeah, I happen to think that&#8217;s pretty awesome, too! So, maybe I have experienced a handful of&#8230;let&#8217;s call them &#8220;teaching moments.&#8221; But nothing on the scale of some of the things I&#8217;ve read about out there &#8212; and nothing that couldn&#8217;t be resolved by taking some time for a little one-on-one education so the next time that guy runs into a woman developer, he won&#8217;t act like he&#8217;s seeing a three-headed purple giraffe. If I were a betting woman &#8212; I&#8217;d bet that guy now has a full grasp of the concept that woman-as-developer != alien life form.</p>
<p>Regarding experiences I&#8217;ve read about in other communities, my feeling is this: If you don&#8217;t want women to feel different, or awkward, in your community &#8212; then don&#8217;t treat them differently. I start by making the assumption that open communities are open to anyone willing and wanting to join and I, personally, don&#8217;t wait for permission to do so. Don&#8217;t treat me with kid gloves. Don&#8217;t treat me like an anomaly that needs to be coddled and specially cared for. Don&#8217;t offer me special discount pricing for your event just because I&#8217;m a woman. Don&#8217;t paint my tech books pink or wrap code in butterflies and bows in an effort to help me understand it better. Don&#8217;t put me on your speakers&#8217; list to fill a quota &#8212; do it because you think I have something to offer the community, because of my skills, talents and experience &#8212; not because I wear a bra instead of a jockstrap. Being a woman is not a qualification for a job or a speaking slot, anymore than being a man is. If you tell me you&#8217;re filling a quota by having me involved &#8212; you&#8217;ll find my resignation in your inbox faster than you can say &#8220;Girls Rule and Guys Drool.&#8221; This isn&#8217;t rocket science &#8212; it&#8217;s about common sense, respect, and decency. Any community, tech or otherwise, that struggles with those three basic human traits have far larger problems than girl germs and cooties.</p>
<p>The WordPress community excels at fostering an open environment and speaks for itself with the amount of very very talented, capable and kickass women involved in the project and community. Ongoing efforts that continue to promote and showcase that is a testament to the open environment that is fostered here and opens the door wide open for women, in fact &#8212; anyone from any walk of life, to feel welcomed, accepted, and invited, at any level.</p>
<h3>How conscious have you been of positioning yourself and your work, and has that changed over time? Does good work market itself, or is marketing something that needs as much attention as designing and development?</h3>
<p>It was in 2004-2005 when I started doing client work in earnest, and in the Fall of 2005 when I quit my full-time job as a Registered Nurse to do client work full time, working from home. Back then, there were but a handful of design shops that were doing WordPress work and word of mouth travelled fast. In those days, I got most of my work based off referrals and having my published work in a portfolio that was accessible to anyone thinking of hiring me were the only marketing I needed to do to keep me busy on a full time basis. That was then&#8230;</p>
<p>These days &#8212; you can&#8217;t spit on the internet without hitting a shop that specializes in WordPress development. The competition is much heavier than it used to be and shops really need to stand out from the other to keep up. That being said, I&#8217;ve never been much of a &#8220;marketer,&#8221; either and today, I still rely on word of mouth and referrals for the primary source of my client work. I think a good body of work does speak for itself &#8212; but find it also gives other people something to speak about. Networking works so much better than outright advertisements and old fashioned cold calls. Although, I do have to say that one of the largest projects I was involved with over the past 12 months has come to me as a result of an old fashioned cold call &#8212; which is something that was an isolated incident; cold calling is not something I&#8217;m fond of doing, nor is it a regular practice of mine.</p>
<p>I have a bit of an advantage over most, however. The books I write are a great marketing vehicle and I get a fair amount of referral work from that. Not every shop or freelancer is going to have the benefit of a book under their belt, so they do have to find their own niche to make a splash in the industry and start people talking and referring projects in their direction. I do find that another benefit of being involved in this community is the networking abilities that are out there. Every shop and freelancer who offers products or custom client work is a source of referral and collaboration. Being involved in the WordPress community is a great marketing tool that people may not have considered, but if I were still a freelancer today; my contacts in the community would probably keep me busy on a full-time basis, so much so that I wouldn&#8217;t have time for traditional marketing.</p>
<h3>What advice would you give to someone looking to make a career change and get involved more heavily in professional design and development with WordPress?</h3>
<p>Three things: education, community, and collaboration.</p>
<p>The education advice goes back to my earlier answer in terms of preparing yourself with the knowledge you need for success. Things are much different for you now in 2013 than they were for me in the early 2000s because WordPress has not only grown as a platform, but the education and resources around WordPress have grown as more and more people use it. Get to know the best practices and integrate them into your workflow so that they become habit and become the rule, rather than the exception. For each theme and each plugin that hits the interwebs, the more best coding practices we have in place, the better WordPress, and the community and users are for it. Use the <a href="http://wordpress.org/extend/plugins/theme-check/">Theme Check plugin</a> to discover what your theme may be lacking and learn about <a href="http://codex.wordpress.org/Category:Deprecated_Functions">deprecated functions</a> and how to update them, turn on <a href="http://codex.wordpress.org/WP_DEBUG">WP_DEBUG</a> to discover any errors, notices or warnings in your code, read up on the recently published official <a href="http://developer.wordpress.com/themes/">Theme Guide from WordPress.com</a>, check out the <a href="http://codex.wordpress.org/Writing_a_Plugin#Programming_Your_Plugin">Codex for plugin practices</a>, localize your themes and plugins &#8212; I could go on. But learning the best way to go about your work and keeping up with standards will put you on the path of success with your projects.</p>
<p>Getting involved in the WordPress community is also very beneficial for all the reasons I&#8217;ve already outlined in this interview: networking, learning, teaching, exposure, etc. Don&#8217;t discount how very beneficial it can be to be involved with some of the brightest minds who shape the development and future of the platform you are working with. Getting involved in <a href="http://core.trac.wordpress.org/">Trac</a> and helping squash a few bugs can go a long way in your education process, as well as help the platform evolve and grow for everyone&#8217;s greater good. Stepping up to speak at a <a href="http://central.wordcamp.org/">WordCamp</a> or <a href="http://wordpress.meetup.com/">local Meetup</a> will help you meet people who are trying to achieve the same goals you are &#8212; these events are great for that.</p>
<p>Finally, collaboration has been a big part of my work for the past several years in this community. Don&#8217;t look at your competitors as competitors &#8212; rather, look at them as potential opportunities for collaboration, resource and knowledge sharing. I have discovered time and time again that my competitors are not my enemy, as they may be in other industries. On the contrary, some of my most respected peers and closest friends are competitors in this business in one way or another &#8212; but we all bring a little something different to the table. I have learned from so many of them, and hopefully vice versa.</p>
<h3>What are you most proud of having worked on in your WordPress career to date?</h3>
<p>Hands down, the <a href="http://lisasabin-wilson.com/books/">books that I&#8217;ve published on WordPress</a> are something that I am particularly proud of, mainly because of the huge amount of effort involved in writing a static book on such a dynamic platform.</p>
<h3>Having designed or overseen the design of over 1000 websites now, how has your design process evolved over time and what do you consider to be essential &#8212; or inessential &#8212; to every job?</h3>
<p>A bit about design vs. development &#8212; I do both and over the years my process has changed on how I approach both.</p>
<p>When I refer to the &#8220;design&#8221; of a project, I am referring to the front-end work that goes into it &#8212; primarily the graphic design, HTML markup, and CSS. Through the years, design is a never-ending college course for me. I am self-taught, so am accustomed to self-learning, and in design, things are always evolving and changing. I started out as a static HTML designer who did table-based designs and mocked up graphic concepts in PaintShop Pro. These days, I use Photoshop tools for design mockups, I abandoned tables for CSS in 1999. Every day since I started designing is a learning process for me, as I think it&#8217;s important for anyone working in this field to keep up with the evolving technology. One of my favorite resource sites for this is <a href="http://css-tricks.com/">Chris Coyier&#8217;s CSS-Tricks</a>. More recently, probably within the past two-three years, I&#8217;m finding myself doing less and less design and more and more development as clients are approaching me with their design work already completed. I&#8217;m still doing some of the front-end CSS and markup work, but in terms of graphic design work, I&#8217;m doing so much less of that these days. I think that is either because clients are becoming more and more educated and skilled in areas they didn&#8217;t used to be &#8212; or my client pool is made up of larger entities who employ in-house designers and agencies that do their branding for them. Probably a little of both.</p>
<p>From a development perspective, I think I described a little of my pain early on in my career in an earlier answer. Over the years, I&#8217;ve added new techniques and tools to my workflow that have greatly improved my efficiency and skill. <a href="http://betterexplained.com/articles/a-visual-guide-to-version-control/">Version Control</a> is not always something that I always employed, for no other reason than the fact that I just didn&#8217;t get it and I was always so busy, I didn&#8217;t take the time to learn it. Once I got it, I could kick myself for the years that I didn&#8217;t use it and now cannot imagine living with out it (big shout out to Brad Williams for knocking me over the head with it until it sunk in). Now, I&#8217;m comfortable in both <a href="http://en.wikipedia.org/wiki/Git_(software)">Git</a> and <a href="http://en.wikipedia.org/wiki/Apache_Subversion">SVN</a> &#8212; but I used to read tweets from people like Mark Jaquith and he&#8217;d tweet something about &#8220;cowboy coders&#8221; who code on production sites without using version control&#8230;yeah, that was me. These days, I sing the praises of version control and would say to any developer who is not using to make it part of your regular work flow immediately &#8212; it is never to late to learn it and employ it and you&#8217;ll be happier for it.</p>
<h3>You recently decided to merge your company <a href="http://ewebscapes.com/">eWebscapes</a> with <a href="http://webdevstudios.com/">WebDevStudios</a>. What motivated the change, and what new business affordances are you most excited about now that the wheels are in motion?</h3>
<p>Funny thing about WebDevStudios is that, up until very recently, they were always a competitor of mine in the custom WordPress space. Looking back on the earlier question where I discuss competitors being a potential for opportunity and collaboration &#8212; this is a good example of that. <a href="http://webdevstudios.com/team/brad-williams/">Brad</a>, <a href="http://webdevstudios.com/team/brian-messenlehner/">Brian</a>, and I met in 2009 at a WordCamp I organized in Chicago, and have been friends since then. Over the years, I always envied the fact that WebDev operated as a team, whereas I primarily operated as an individual who occasionally outsourced to freelancers when the project load got too heavy. I operated eWebscapes like that for almost 12 years and I think it was in 2010 that it began to dawn on me that I could probably accomplish a lot more as part of a team, rather than on my own. Through my experiences collaborating with other shops, like iThemes, for example &#8212; I really began to appreciate a team environment of collaboration and cooperation and in 2010, I started to quietly look for a team to either merge with, or join because I could see the benefit. I like the collaboration. I like the ability to bounce ideas off other developers &#8212; use them as a resource, and also be a resource for them. I was missing that in my work. Brad, Brian, and I started talking about merging, in earnest in 2012. By then, I was drowning in work at eWebscapes &#8212; not only with client projects, but also managing other projects that I had my freelancers working on, as well. The projects I was managing and developing were not small projects &#8212; so it was quite a challenge to do it all on my own. Merging my client base with WebDev&#8217;s client base is a win for everyone involved and merging talents and resources is, as well. It was probably the best move I could have made and am more than thrilled to have done it&#8230;I&#8217;m hoping Brad and Brian feel the same way!</p>
<p>We officially merged in January 2013 and have been spending the first couple of months of this year transitioning, which hasn&#8217;t been painful at all. In terms of the future &#8212; I&#8217;m excited at WebDev. Brad and Brian are both brilliant developers, along with every single member of the team. I&#8217;m really proud of what they&#8217;ve accomplished so far and proud that they are blazing the trail in the area of using WordPress as an application framework, a topic that Brad is speaking on at <a href="http://2013.miami.wordcamp.org/2013/02/13/wordcamp-miami-2013-speaker-brad-williams/">WordCamp Miami in April 2013</a>. They have developed some pretty amazing apps using WordPress, and BuddyPress, at the core &#8212; unfortunately I am not yet able to disclose those projects, and the apps are not currently public, but I can say that I&#8217;m excited at what is currently brewing at WebDevStudios, proud to be a part of it and excited to be involved in the development process, as well.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/1946/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/1946/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=1946&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/02/21/lisa-sabin-wilson-interview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>55.934721 -3.213034</georss:point>
		<geo:lat>55.934721</geo:lat>
		<geo:long>-3.213034</geo:long>
		<media:thumbnail url="http://newcodepoet.files.wordpress.com/2013/02/lisasabinwilson.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/02/lisasabinwilson.png?w=150" medium="image">
			<media:title type="html">LisaSabinWilson</media:title>
		</media:content>

		<media:content url="http://2.gravatar.com/avatar/5d7ec9ab95a1269c34a1c5871fb00ade?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Michael Pick</media:title>
		</media:content>
	</item>
		<item>
		<title>Rolling up our responsive sleeves</title>
		<link>http://build.codepoet.com/2012/12/20/responsive-sleeves/</link>
		<comments>http://build.codepoet.com/2012/12/20/responsive-sleeves/#comments</comments>
		<pubDate>Thu, 20 Dec 2012 17:12:47 +0000</pubDate>
		<dc:creator>Krista</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Ethan Marcotte]]></category>
		<category><![CDATA[fluid grids]]></category>
		<category><![CDATA[media queries]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[responsive web design]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=1643</guid>
		<description><![CDATA[Watch Rolling up Our Responsive Sleeves -- a video of Ethan Marcotte's June 2012 AEA presentation. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=1643&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">We can all agree that responsive web design is the most important advance in designing for the web since we all abandoned tables in favor of CSS for layout. Now, here&#8217;s a chance to take your responsive chops to the next level. Pro tip: you might also be interested in our free ebook, <a href="http://build.codepoet.com/2012/05/11/wordpress-meet-responsive-design/">WordPress Meet Responsive Web Design</a>.</p>
<p><strong>Quick Overview</strong><br />
<a href="http://aneventapart.com/news/post/marcotte2012RWD">In this video of his An Event Apart presentation</a>, recorded on June 18th, 2012, Ethan covers how to use fluid grids and media queries to handle trickier elements of designing responsively, including advertising, complex layouts, deep navigation patterns, third-party media, and more. Allow the man who coined responsive web design back in 2010 with his <a href="http://www.alistapart.com/articles/responsive-web-design/">canonical A List Apart article</a>, to take you to the next level of designing a user experience that works, regardless of the size of the user&#8217;s viewport.</p>
<p><small>Image based on <a href="http://www.flickr.com/photos/robin24/5554306438/">Ripple</a> by robin_24, <a href="http://creativecommons.org/licenses/by/2.0/deed.en">CC-BY-2.0</a>.</small></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/1643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/1643/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=1643&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2012/12/20/responsive-sleeves/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:thumbnail url="http://newcodepoet.files.wordpress.com/2012/12/recursion.jpg?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2012/12/recursion.jpg?w=150" medium="image">
			<media:title type="html">Responsive</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/6eb9aa374b5b9b87bbfc09c2cf876162?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kristastevens</media:title>
		</media:content>
	</item>
		<item>
		<title>Responsive Patterns</title>
		<link>http://build.codepoet.com/2012/11/01/responsive-patterns/</link>
		<comments>http://build.codepoet.com/2012/11/01/responsive-patterns/#comments</comments>
		<pubDate>Thu, 01 Nov 2012 14:34:31 +0000</pubDate>
		<dc:creator>Krista</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[responsive design]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=1391</guid>
		<description><![CDATA[Building a responsive layout? Don't reinvent the wheel, give Responsive Patterns a try.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=1391&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">Recreating the wheel is so Stone Age. When you&#8217;re making responsive designs, there&#8217;s no need to start from scratch. Check out <a href="http://bradfrost.github.com/this-is-responsive/patterns.html">Responsive Patterns</a> takes care of the layout heavy lifting for you, giving you more space and more time to focus on the killer details.</p>
<p>Layout, navigation, images, forms, media, and modules are all in there! Responsive patterns covers the gamut of permutations and commutations you&#8217;ll encounter in making your WordPress sites responsive. Did we mention that the carousel and navigation patterns put a gleam in our eye? What&#8217;s more, pro/con descriptions for each pattern give you just-in-time information to help you figure out where they&#8217;ll be most useful to you when you&#8217;re up against a deadline and trying to get a site out into the world.</p>
<p>Image Credit: &#8220;<a href="http://www.flickr.com/photos/travellingtamas/121798856/">Czech Rep, Prague, Babushka</a>&#8221; by travellingtamas, <a href="http://creativecommons.org/licenses/by/2.0/deed.en">CC-BY-2.0</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/1391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/1391/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=1391&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2012/11/01/responsive-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:thumbnail url="http://newcodepoet.files.wordpress.com/2012/10/responsivepatterns.jpg?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2012/10/responsivepatterns.jpg?w=150" medium="image">
			<media:title type="html">responsivepatterns</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/6eb9aa374b5b9b87bbfc09c2cf876162?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kristastevens</media:title>
		</media:content>
	</item>
	</channel>
</rss>
