<?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; Plugins</title>
	<atom:link href="http://build.codepoet.com/category/plugins-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://build.codepoet.com</link>
	<description>Because you make things with WordPress</description>
	<lastBuildDate>Tue, 18 Jun 2013 18:18:51 +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; Plugins</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>Tom Willmot Interview</title>
		<link>http://build.codepoet.com/2013/06/13/tom-willmot-interview/</link>
		<comments>http://build.codepoet.com/2013/06/13/tom-willmot-interview/#comments</comments>
		<pubDate>Thu, 13 Jun 2013 14:02:41 +0000</pubDate>
		<dc:creator>Michael Pick</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Client Services]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Pricing and Charging]]></category>
		<category><![CDATA[happytables]]></category>
		<category><![CDATA[Human Made]]></category>
		<category><![CDATA[WP Remote]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=2277</guid>
		<description><![CDATA[Meet Tom Willmot, co-founder  <em>Human Made</em> and scaler of walls.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2277&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">Tom Willmot (<a href="https://twitter.com/tomwillmot">@tomwillmot</a>) is co-founder &amp; managing director of <A href="http://hmn.md/">Human Made Limited</a>, a WordPress development company specializing in high-end WordPress sites; and co-director of <a href="http://www.happytables.com/">happytables</a>, a website solution for restaurants. He&#8217;s been developing with WordPress since version 1.2 and maintains several WordPress plugins which combined have over half a million downloads. He also co-developed <a href="https://wpremote.com/">WP Remote</a>, a maintenance tool for people supporting lots of WordPress sites. When not coding he loves to travel with his fiancé Leanne and can often be found at the local climbing wall working at increasing his bouldering grade.</p>
<h3>How did you get started with development, and when did WordPress come into the picture?</h3>
<p>Like a lot of developers I&#8217;m completely self taught. Most of my childhood was spent without access to a computer, when we did finally get one around age 14 I dove in headfirst and quickly found building things was something I really enjoyed. The first real website I built was for my father’s Stone Masonry business. (It&#8217;s still online if you want a giggle &#8212; <A href="http://derbyshirefireplaces.co.uk"><br />
<a href="http://derbyshirefireplaces.co.uk" rel="nofollow">http://derbyshirefireplaces.co.uk</a><br />
</a>. I&#8217;m particularly proud of the <em>&#8220;This Web site is best viewed with Mozilla Firefox and a resolution of 1024&#215;768 or above.&#8221;</em>) </p>
<p>I spent the next few years mainly focused on front-end development; not being very good at design I got really into the web standards movement and spent a lot of time in the CSS Beauty forums having arguments with people about whether it was ok to use Dreamweaver for development. I discovered WordPress around 2005 (version 1.2 &#8211; 1.5) and spent the next year or so doing it on the side as a bit of a hobby (I had a day job at this point). At the beginning of 2007 that all changed, I quit my day job and decided to go full time as a freelance WordPress developer. Looking back now makes me realize what a risky decision that was considering how little I actually knew about the industry or the craft. </p>
<p>I spent a few months building pretty bad websites for small companies, some with WordPress, others just static, then late in 2007 my luck changed and I literally fluked my way into a full time contract position doing WordPress development for a large US company. At this point I wasn&#8217;t really even sure what a function was. I won’t bore you with the details but in WordPress terms I started the contract as a boy and left it as a man, with experience leading the development of large WordPress powered sites. I&#8217;m proud of the things we built there &#8212; they were somewhat ahead of their time (come find me in the bar after a WordCamp if you want to hear me wax on about it).</p>
<h3>Tell us about how Human Made and how that came into being.</h3>
<p>At the same time that I was contracting as a WordPress developer my younger brother <a href="http://www.joehoyle.co.uk/">Joe Hoyle</a> was also becoming interesting in web development. We started working on projects together and after a couple of years doing this it just got to the point where it made sense to start a company. This was back in early 2010 and we&#8217;d just finished working with <A href="http://www.aardman.com/">Aardman Animations</a>, someone we were proud to be bringing over to WordPress. We incorporated <A href="http://hmn.md/">Human Made Limited</a> on April 29th 2010. </p>
<p>From the beginning our aim with Human Made was to do great WordPress work. As we&#8217;re both developers we&#8217;ve always focused on the quality of our work as a differentiator rather than our sales skills; when we were freelancing, work generally found us and since becoming a company this hasn&#8217;t changed.</p>
<h3>How has the business changed over time?</h3>
<p>Human Made has changed fairly significantly in three ways over the past few years. Firstly, we’ve grown. We’ve grown the number of people who are part of the company from two (my brother Joe Hoyle and I) to 10+ (as of this writing). We’ve grown in terms of the level of work we produce &#8212; from staying up all night trying to figure out how to get <a href="http://gallery2.org/">Gallery2</a> integrated with WordPress, to producing sites for some of the world’s most recognizable companies as a <a href="http://vip.wordpress.com/">WordPress.com VIP</a> partner. We’ve also grown in our ambitions, from wanting to build a company that could let us do what we loved (making things with WordPress) to wanting to create a company that can compete with the best.</p>
<p>Another big change the business has undergone has been a move from building things purely for other people, to also building things for ourselves. This started with <a href="https://wpremote.com/">WP Remote</a>, which slowly turned into a fairly popular service and served to whet our appetite for the challenge of building and marketing our own products. We now have a couple of products under our belt with even more planned.</p>
<p>The final big change we’ve undergone has seen us becoming an active part of the WordPress community. We attended our first WordCamp in 2011. That was a catalyst and since then we’ve attended, sponsored and got drunk at every WordCamp we could get to. I was also greatly honoured to be invited to attend the inaugural community summit in 2012. I wish we’d got involved sooner.</p>
<h3>You&#8217;ve worked with some illustrious clients. What do you think has been most important in winning their respect and ultimately contracts?</h3>
<p>Respect is something that is won over time &#8212; you rarely start a project with the total respect of a client, especially when most clients have likely had bad experiences with other agencies / freelancers in the past (as ours often have). We win the respect of our clients by being honest and always trying to do the best work we can &#8212; good clients respect that. We&#8217;re proud of the fact that our clients tend to stick with us over the long term, sometimes for years, it&#8217;s a good sign that we&#8217;re getting things right.</p>
<p>When it comes to winning new work, the biggest single determining factor which we&#8217;ve found has been our existing client / project list. Our sales strategy (if we have one) is to make it obvious to the client that we would be the best choice. If the client sees we&#8217;ve worked on similar projects for similar clients in the past and that those previous clients are still with us, gave us a good testimonial, or even better, are happy to chat to the new client and sing our praises, then that’s much better than us just going on about how good we are.</p>
<h3>What would you have done differently if you were starting out now, in 2013?</h3>
<p>I would have got into the community straight away. When I first started out I was fairly unaware of the WordPress community and even when I did become aware, I was more of a watcher than a participant. In some ways this was a conscious choice and had some benefits; it meant that I didn&#8217;t get on the wrong side of any of the great debates / controversies that have swirled up at various times, debates on topics I wasn&#8217;t expert enough in to make a positive contribution. The downside is that I missed out on meeting a lot of great people and probably took a bit longer than I might have to learn my craft and discover the parts of it which interested me the most.</p>
<h3>Of all of the projects you&#8217;ve tackled, which are your proudest of and why?</h3>
<p>That’s actually a really difficult question, as clichéd as it might sound, I&#8217;m proud of a lot of different projects for different reasons. Sometimes it&#8217;s the complexity of the work that I&#8217;m proud of, sometimes the quality of what we&#8217;ve been able to deliver, other times I&#8217;m proud of how we&#8217;ve worked around things like budget or time constraints. If we don&#8217;t have something to be proud of in each project we do, then I&#8217;d see that as a failure.</p>
<p>If pushed I&#8217;d probably say that I&#8217;m most proud of our free web app <a href="https://wpremote.com/">WP Remote</a>. It&#8217;s hard not to feel proud when you see people using something you&#8217;ve built, even if it makes us no money! Some of my proudest moments are meeting people at WordCamps and hearing that they use and love WP Remote.</p>
<h3>You&#8217;ve built a strong team over time. What do you typically look for when you&#8217;re bringing in a freelancer or new team member, and what sets them apart from the competition?</h3>
<p>Hiring great people is hard and I still have a lot to learn, however I do think we&#8217;re lucky in that we have WordPress community which makes identifying great people a hell of a lot easier. There are several traits which I look for when hiring that are also often shared with the kinds of people who get involved in open source, be it in code or the community. There&#8217;s no need to have rounds of boring and ineffectual technical interviews if the person you’re hiring contributes to open source, you can already see their code!</p>
<p>We currently see ourselves as a distributed company which just happens to have an office. At the moment all our growth is going to be distributed and that also opens up our options a lot. Ultimately we try to hire people who care about the quality of what they are putting out into the world, people who have a passion for what they do and who want to get better, no matter how good they already are.</p>
<h3>How important, if at all, has the WordPress community been in your work and business?</h3>
<p>My first few years working as a WordPress developer were spent outside of the WordPress community. I was completely unaware of its importance back then, although I’m sure the reason I had enough work was because of all the great evangelism the people participating in the community were doing &#8212; thanks guys!</p>
<p>These days the WordPress community is important to both my work and our business in a countless number of ways. It supports nearly everything we do and is hard to narrow down to a sound-bite or list. Being part of something as large, vibrant, and downright incredible as the WordPress community feeds my passion, it’s a daily inspiration and a constant reminder to aim higher.</p>
<p>It’s also important in several practical ways, for one, it’s much easier to hire people when they all go to the same conferences as you and take the time to get up on stage and prove their expertise. The community fosters a sense of belonging that would be impossible to reproduce as a company on our own, leaving our developers exciting and proud of what they do.</p>
<p>Being part of the WordPress community lead us to meeting <a href="http://www.noeltock.com/">Noel</a> and building <a href="http://www.happytables.com/">happytables</a>. It’s also how we first met several of the developers who now work with us.</p>
<h3>Tell us about <a href="http://www.happytables.com/">happytables</a>, and the problem you&#8217;re trying to solve there. How is serving the means of many users different to serving the needs of a single client?</h3>
<p>The problems we are trying to solve with happytables are pretty simple, however that doesn’t mean we take it easy when solving them! It just means we get to focus on solving them really, really well. The obvious core problem, and the catalyst that brought happytables into being, is that most restaurant websites are really, really bad. Happytables co-founder <a href="http://www.noeltock.com/">Noel Tock</a> details some of ways in which they suck on a cute website he runs at <a href="http://better-restaurant-websites.com"><br />
http://better-restaurant-websites.com<br />
</a>.</p>
<p>The cause of all these bad restaurant websites is also fairly simple &#8212; most restaurant owners aren’t web designers so they struggle to build themselves great websites. Neither do most have a huge budget they can spend hiring a great web designer and finally, most of the services that purport to allow people to create a website for their business are usually rather generic and often aren’t very good themselves.</p>
<p>With happytables we solve all three of those problems. By building a solution aimed specifically at the needs of restaurants we can focus on giving them the features they really need without any cruft. This has the added benefit of making it really easy to use &#8212; most restaurant owners get a site up and running in under an hour. Because it’s a hosted solution we can operate at a scale which means the cost stays low for individual restaurant owners but we can still deliver them a really high level of value.</p>
<p>In some ways it isn’t that different from serving the needs of a single client, I’m a big believer of building sites for the users and the client is rarely the user of the site they’ve hired you to build. Just like with a single client build it’s important to focus on the vision you have for the project and say no to features that don’t fit within that. </p>
<h3>If you could pinpoint three of the most important things that have made a difference to your business since you set out, what would they be?</h3>
<ol>
<li><strong>Co-founding</strong>. You gain far more than you lose if you find the right partner.</li>
<li><strong>Being focused</strong>. There are so many opportunities out there and it’s so tempting to try to do everything. Be that offering every possible service instead of the just the one or two that you’re actually good at or building product after product without ever really finishing any of them. If you want to aim high then you have to focus.</li>
<li><strong>Products</strong>. We love working with clients, but building our own products is another level of experience entirely. The chance to refine over the long term, to experiment, to be truly creative within the constraints as you see them; it’s wonderful. Try it.</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/2277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/2277/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2277&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/06/13/tom-willmot-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/tomwillmot.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/04/tomwillmot.png?w=150" medium="image">
			<media:title type="html">TomWillmot</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>Rachel McCollin Interview</title>
		<link>http://build.codepoet.com/2013/06/06/rachel-mccollin-interview/</link>
		<comments>http://build.codepoet.com/2013/06/06/rachel-mccollin-interview/#comments</comments>
		<pubDate>Thu, 06 Jun 2013 12:56:04 +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[Mobile]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Theme Dev]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Mobile design]]></category>
		<category><![CDATA[Mobile WordPress]]></category>
		<category><![CDATA[responsive design]]></category>
		<category><![CDATA[RWD]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=2285</guid>
		<description><![CDATA[Meet prolific WordPress author and developer extraordinair, Rachel McCollin.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2285&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro"><a href="http://rachelmccollin.com">Rachel McCollin</a> (<a href="https://twitter.com/rachelmccollin">@rachelmccollin</a>) is a writer and web developer specializing in responsive and mobile WordPress development. She runs a web design agency, <a href="http://compass-design.co.uk/">Compass Design</a>, and has worked for a variety of clients in the UK and internationally. She has had two WordPress books published: <A href="http://www.packtpub.com/wordpress-mobile-web-development-beginners-guide/book"><em>WordPress Mobile Web Development Beginner&#8217;s Guide</em></a> and <em><a href="http://www.packtpub.com/wordpress-create-flexible-powerful-professional-theme-design-beginners-guide/book">WordPress Theme Development Beginner&#8217;s Guide</a></em>, both aimed at relative newcomers to WordPress. Her third book, <a href="http://eu.wiley.com/WileyCDA/WileyTitle/productCd-1118597192.html"><em>WordPress: Pushing the Limits</em></a>, for advanced and professional WordPress developers, is due to be published in June 2013. She&#8217;s a regular contributor to <a href="http://wp.smashingmagazine.com/author/rachel-mccollin/">Smashing Magazine</a>, <a href="http://wp.tutsplus.com/author/rachelmccollin/">wptutsplus</a> and <a href="http://dev.opera.com/author/rachelmccollin">dev.opera.com</a> and an active member of <a href="http://brumgirlgeeks.co.uk/">brumgirlgeeks</a> in Birmingham, UK.</p>
<h3>How did you first get into web development, and at what point did WordPress enter the picture?</h3>
<p>I first got into web development in 2001 when I was working for the Labour Party &#8212; I was asked to join the editing team for their general election site and I took the opportunity to learn some HTML while I was at it. A while after this I designed websites for learners when working in management development, which prompted me to consider going into web design and development full time. I set myself up as a sole trader in February 2010 and formed my company, <a href="http://compass-design.co.uk/about/">Compass Design</a>, in September of that year. By then I was starting to develop more and more sites in WordPress for clients who wanted to be able to update and manage their own site. By 2011, I was working exclusively with WordPress.</p>
<h3>As the head of Compass Design, you&#8217;ve chosen to specialize in mobile and responsive WordPress design. Where did the idea come from to focus on this area specifically, and has specializing helped set Compass Design apart from the pack in terms of positioning and winning clients?</h3>
<p>To be honest I can&#8217;t really remember! I know I had a client in 2010 who wanted a mobile version of their site &#8212; this was before responsive design had taken off, so we used a plugin. After that I started taking an interest in mobile design and development because I was increasingly using my own phone to access the internet. I gave my first talk on the topic at WordCampUK in July 2011 after which it seemed to make sense to develop this area and focus on building responsive sites for clients. I was lucky that this new technique was emerging as my business was growing, as everyone was in the same boat and the more established agencies didn&#8217;t have any more experience in responsive design than I did &#8212; in fact, not having years of doing things another way gave me a bit of an advantage in some ways.</p>
<p>I think it has given me a slight edge, as I&#8217;ve definitely picked up clients who&#8217;ve seen my writing and that gives them confidence in my ability before they even speak to me. But as with any business, what wins me clients (exclusively referrals, these days) is providing a great service and taking time to understand what my clients&#8217; real needs are.</p>
<h3>How do you typically convince would-be clients that they need to bring their site into the mobile age, and do you ever encounter any resistance to the idea?</h3>
<p>It helps that I don&#8217;t charge extra for making a site responsive, I see it as part of my offer, so it&#8217;s included. I find that if I ask a client to hand me their phone and point the browser at a responsive site I&#8217;ve developed, that convinces them pretty fast. Many clients don&#8217;t think they need a responsive site until they see it, and if they&#8217;re ambivalent at first, when they hold their own site in their hand, there&#8217;s always a &#8216;wow&#8217; moment. So I&#8217;ve been lucky not to encounter any resistance!</p>
<h3>Where do you see designer-developers going wrong most often in their approach or implementation of responsive design, and what pitfalls should they be most mindful of avoiding?</h3>
<p>I don&#8217;t think that there are examples of people &#8216;going wrong&#8217; as such, but I do think that the way responsive design is approached is evolving and designers and developers need to keep up with that. For example, when we started writing media queries, they were always based on the iPhone&#8217;s dimensions, and after a while that expanded to accommodate iPads and other large tablets. But now there are so many devices of different sizes that the breakpoints for media queries should be set at the screen width where the design breaks, not at the width of one specific device.</p>
<p>However I do think there&#8217;s one area where designers of mobile-specific sites (as against responsive sites) get it wrong, and that&#8217;s when they don&#8217;t make all of the desktop content available to mobile users. Some big brands still make that mistake and it drives me nuts.</p>
<h3>You&#8217;re the author of <em><A href="http://www.packtpub.com/wordpress-mobile-web-development-beginners-guide/book">WordPress Mobile Development Beginner&#8217;s Guide</a></em>, <em><a href="http://www.packtpub.com/wordpress-create-flexible-powerful-professional-theme-design-beginners-guide/book">WordPress Theme Development Beginner&#8217;s Guide</a></em>, the forthcoming <em><a href="http://eu.wiley.com/WileyCDA/WileyTitle/productCd-1118597192.html">WordPress: Pushing the Limits</a></em>, and also have a novel on the back burner. What part has writing played in your life, and how has it dovetailed with the knowledge and experience you&#8217;ve built through your design-development work?</h3>
<p>I&#8217;ve always loved writing. At school I loved writing stories and mini-novels and I&#8217;ve planned and started quite a few novels in my time; this is the first one I&#8217;ve actually finished, and someday I hope to see it published. In just about every job I&#8217;ve ever held, I&#8217;ve spent a lot of time writing, partly because colleagues have recognized that it&#8217;s something I do well. Now I&#8217;ve had two WordPress books published, another due out in June and have written articles for a variety of online journals. I&#8217;ve been incredibly lucky to be able to combine my work designing and developing websites with writing, and can only thank <a href="http://www.packtpub.com/">Packt</a> for approaching me with the proposal for my mobile WordPress book which kicked it all off.</p>
<h3>Tell us a bit more about your Mobile Development book, and who would benefit from reading it.</h3>
<p>The book is aimed at people who&#8217;ve got some experience using WordPress to build websites, know their way around the admin and can maybe write a simple theme, but have little or no experience of mobile development. It takes them through the process of making a desktop site mobile-friendly, looking at plugins, media queries, and web apps, and has content that&#8217;s relevant for developers who don&#8217;t work in WordPress but want to learn about responsive design.</p>
<h3>Are there any cases where a designer-developer <strong>shouldn&#8217;t</strong> be putting responsive design best practices to use in 2013?</h3>
<p>There are some scenarios where a site&#8217;s users have very different needs on different platforms, in which case I would develop separate themes for mobile and desktop. But this should be based on mobile/desktop users having a defined need to complete different processes, not on the needs of the site owner to speed the site up, save money or avoid the complexities of making an existing site responsive. In 90% or more of cases, responsive design is the way to go, in my humble opinion!</p>
<h3>Where would you point a reasonably new WordPress designer-developer looking to get up to speed with responsive and mobile friendly design, and are there any essential shortcuts, plugins, or other helping hands they should keep in mind?</h3>
<p>The default WordPress theme, <A href="http://wordpress.org/extend/themes/twentytwelve">Twenty Twelve</a>, is responsive, and picking that apart can help developers understand how a responsive theme works. However I think the basics of responsive design are independent of any CMS so I would encourage theme developers to read <em><a href="http://www.abookapart.com/products/responsive-web-design">Responsive Web Design</a></em> by <a href="http://ethanmarcotte.com/#about">Ethan Marcotte</a>, which will show them how to write media queries and create a fluid layout. Another great but not so well-known book is <em><a href="http://www.stunningcss3.com/">Stunning CSS3</a></em> by <a href="http://zomigi.com/about/">Zoe Mickley Gillenwater</a>, which I read before Ethan&#8217;s book and which taught me a lot about responsive design. </p>
<p>As far as essential plugins are concerned, the three I use the most are <a href="http://wordpress.org/extend/plugins/responsive-select-menu/">Responsive Select Menus</a>, which turns navigation menus into select boxes, <a href="http://wordpress.org/extend/plugins/mobble/">Mobble</a>, which lets you send different content to different devices using conditional tags, and <a href="http://wordpress.org/extend/plugins/wp-responsive-images/">WP Responsive Images</a>, a really clever plugin that automatically sends smaller image files to mobile devices without relying on user agent sniffing.</p>
<h3>You&#8217;ve also presented on the case for creating WordPress-powered web apps. What makes WordPress a good basis for a web app, and are there any key tweaks or streamlining measures a designer-developer should keep in mind when adapting WordPress to web app scenarios?</h3>
<p>The main reason I would recommend WordPress for web apps (or many other CMSes, for that matter), is the fact that you can use a separate theme for your web app while still having all of your content in one place in the database. This means that any overlapping content between the main site and the web app doesn&#8217;t need to be duplicated. It also makes it easy to let users switch to the &#8216;main&#8217; site on mobile devices and see a responsive site as against a shrunken version of the desktop site. In addition to this, there are loads of WordPress plugins out there providing the kind of functionality web apps require: ecommerce, mapping, forms, events management, and much more.</p>
<h3>How well does WordPress work out of the box as a mobile/multi-device platform, and are there any improvements you&#8217;d like to see in future versions to better solve the challenges that the mobile web presents?</h3>
<p>WordPress is pretty good as a multi-device platform, given that it comes with a default theme that&#8217;s fully responsive. For the front end, I think the main area for improvement is around image management. While there are plugins that deliver smaller image files to mobile devices, I&#8217;d like to see WordPress&#8217; media management integrate with the proposed new picture element to give finer control over the way images are used and displayed. This is a way off yet, and is reliant on the W3C developing the proposed element further. </p>
<p>For the admin system, I&#8217;d like to see it being easier to manage a WordPress site on an iPad. There&#8217;s a great WordPress app for smaller mobile devices, but on the iPad I tend to use the browser to interact with WordPress and there are some aspects of that that don&#8217;t play nicely. I know that the community of WordPress core developers are working on these though, which is great news.</p>
<h3>Finally, you&#8217;ve recently written two books that focus on users at two polar extremes of familiarity with WordPress. What challenges were there in communicating about WordPress for beginners versus seasoned veterans looking to push the envelope of what&#8217;s possible with WordPress?</h3>
<p>Working on these two books at the same time has been a real challenge. One day I&#8217;m writing guidance for novice WordPress developers to help them build their first theme, and the next I&#8217;m delving into PHP to find ways advanced users can push WordPress further for complex client projects. The first has been enjoyable because it allowed me to recap my own theme development skills and ensure they were up to date, while the second has been a great learning experience for me experimenting with aspects of WordPress and investigating techniques developers are using to push WordPress way beyond its original function as a blogging platform. This book, <em><A href="http://eu.wiley.com/WileyCDA/WileyTitle/productCd-1118597192.html">WordPress: Pushing the Limits</a></em>, has been my greatest professional challenge to date (not least because of the tight writing deadlines) but also one of the most enjoyable things I&#8217;ve done and it&#8217;s inspired me to push further with the work I do for clients.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/2285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/2285/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2285&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/06/06/rachel-mccollin-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/rachelmccollin.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/04/rachelmccollin.png?w=150" medium="image">
			<media:title type="html">RachelMcCollin</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>WP Mayor&#8217;s Plugins for Plugins</title>
		<link>http://build.codepoet.com/2013/06/04/wp-mayors-plugins-for-plugins/</link>
		<comments>http://build.codepoet.com/2013/06/04/wp-mayors-plugins-for-plugins/#comments</comments>
		<pubDate>Tue, 04 Jun 2013 16:01:57 +0000</pubDate>
		<dc:creator>Michael Pick</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[time saving]]></category>
		<category><![CDATA[WPMayor]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=2226</guid>
		<description><![CDATA[Cure your plugin RSI and take the risk out of installing something new and untested in today's resources.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2226&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">Using the same plugins over and over again but sick of installing them from scratch? Trying out something new but don&#8217;t want to assplode your client&#8217;s site? Come on inside.</p>
<p><strong>Quick Overview</strong></p>
<p>As a designer-developer, you&#8217;re quite possibly up to your ears in plugins. So what if you could use, erm, yet more plugins to manage the aforementioned&#8230; plugins. Stay with me. WP Mayor has a <A href="http://www.wpmayor.com/plugin-reviews/handy-wordpress-plugins-for-plugins/">handy introduction to a couple of useful plugins</a> that will make managing plugins you use regularly from install to install, or trying out your favourite plugins on for size before unloosing them on your site visitors. </p>
<p><small>Image based on <a href="">P Givens</a> by HiMY SYeD, <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/2226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/2226/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2226&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/06/04/wp-mayors-plugins-for-plugins/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/wpmayor.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/04/wpmayor.png?w=150" medium="image">
			<media:title type="html">WPMayor</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>Seisuke Kuraishi Interview</title>
		<link>http://build.codepoet.com/2013/05/02/seisuke-kuraishi-interview/</link>
		<comments>http://build.codepoet.com/2013/05/02/seisuke-kuraishi-interview/#comments</comments>
		<pubDate>Thu, 02 May 2013 16:13:00 +0000</pubDate>
		<dc:creator>Krista</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Giving Back]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[ja.wordpress.org]]></category>
		<category><![CDATA[Japan]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[Seisuke Kuraishi]]></category>
		<category><![CDATA[tenpura]]></category>
		<category><![CDATA[Tinybit Inc.]]></category>
		<category><![CDATA[WP Multibyte Patch]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=2230</guid>
		<description><![CDATA[Seisuke Kairashi on getting started in the community and WordPress in Japan.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2230&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">Say hello to <a href="https://twitter.com/eastcoder">@eastcoder</a>, a.k.a., &#8220;tenpura,&#8221; a.k.a, Seisuke Kuraishi, founder of <a href="http://tinybit.co.jp/">Tinybit Inc.</a>, co-founder of <a href="http://ja.wordpress.org/">ja.wordpress.org</a>, plugin daddy to <a href="http://wordpress.org/extend/plugins/wp-multibyte-patch/">WP Multibyte Patch</a>, and CMS creator extraordinaire.</p>
<h3>How did you first get into using WordPress?</h3>
<p>I started using WordPress in 2006 in the web 2.0 and blog boom when I was looking for a good learning resource for new web technologies. I tried a few CMSs, but decided on WordPress. I have been creating custom CMSs for my clients with PHP and MySQL since 2001, so using WordPress was comfortable from the beginning. Needless to say, WordPress is still the best resource for people to learn the latest web development techniques.</p>
<h3>How did you get involved in the WordPress community?</h3>
<p>My first contact with the WordPress community was submitting a <a href="https://core.trac.wordpress.org/ticket/2564">bug fix</a> to Core trac. I also created a .org account with the silly ID &#8220;tenpura&#8221; (I never imagined I would be so involved in the WordPress community in the future). Later, my bug fix was merged into the Core code and some people appreciated my work. This experience opened my eyes to open source community contributions and influenced the work I am doing now.</p>
<h3>Tell us about how you contribute to the WordPress community.</h3>
<p>In 2007, I worked with some peers to start <a href="http://ja.wordpress.org/">ja.wordpress.org</a>. Since then, I have been maintaining the site and ja packages, answering forum questions, and organizing WordCamps. As the local community grew, my contributions became eclectic. I’ve constantly contributed to core trac since I started using WordPress. The <a href="http://wordpress.org/extend/plugins/wp-multibyte-patch/">WP Multibyte Patch plugin</a> might be my most unique contribution. It transforms WordPress into a perfect Japanese version of WordPress not only in language, but also in functionality. Some of the functionalities common to other languages have already been merged into Core. This was a discussion topic at the WordPress Community Summit 2012.</p>
<h3>When did you set up Tinybit Inc. and what have you learned since then?</h3>
<p>In the late 1990s, I worked as a freelance web developer. At this time, I mainly used Perl to build CMS-type systems (e.g. shopping carts, job matching sites). In 2000, as my number of clients increased, I started <a href="http://tinybit.co.jp/">Tinybit Inc</a>.</p>
<p>For years, we&#8217;ve been making and selling online journal aggregation/single sign-on systems for universities, hospitals, libraries, and think tanks. I&#8217;ve learned that the niche market is good with regard to this business. After I encountered WordPress, our company started using WordPress to make our clients’ websites. However, we hadn’t mentioned WordPress as our company specialty for a long time.</p>
<p>In late 2011, we moved our offices to Sapporo from Tokyo and reorganized our business line, finally finding our niche business in WordPress, which is &#8220;WordPress Support&#8221; (Sound too ordinary? Perhaps; but I rarely see anyone do this correctly.) The concept is support for everyone &#8212; from small site owners to WordPress pros &#8212; we help them in any way we can.</p>
<p>So far, most of the inquiries are from small business owners who build WordPress sites by themselves or small web-dev companies who build WP sites for their customers. A few years ago, none of my old clients knew anything about WordPress,<a href="http://wordpress.org/extend/plugins/wp-multibyte-patch/"></a> but today in 2013, most of their corporate sites are built with WordPress. This makes me feel that WordPress has truly become the de facto standard for a site building tool. I think more and more professional helping hands might be needed by this new generation of WordPress users.</p>
<h3>Tell us a bit about the project that you&#8217;re most proud of.</h3>
<p><a href="http://www.runningschoolq.jp/">Running School+Q</a> is a runner community featuring the Olympic gold medalist runner, Naoko Takahashi as a coach. The site is one of the first commercial use adoptions of WordPress by a big enterprise in Japan. It is also a successful sample of a multi-user blogging community.</p>
<h3>Tell us about your involvement in WordPress Internationalization (i18n).</h3>
<p>In short, WP Multibyte Patch is an i18n version of the hotfix plugin. The current version contains 15 enhancements and bug fixes for Japanese installs. Some people, like Andrew Nacin, suggested that I do this in Core and I think it&#8217;s a nice idea; but before we go too far, I think we need to research other languages and organize common problems and language-specific issues in order to determine the most appropriate way of implementation and one that will make everyone happy.</p>
<h3>How has contributing to open source affected your work, life, and learning?</h3>
<p>This is a difficult question. It has definitely changed the way I think and how I work with people, but, in reality, contributing to open source and business do not always go together. I still don&#8217;t know the best approach for accomplishing both.</p>
<h3>What motivates you to stay active in the WordPress community?</h3>
<p>I&#8217;ve known WordPress since its humble beginnings. The community is still growing fast and so many talented people are working hard every day to make the software better; I see no reason to stop watching it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/2230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/2230/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2230&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/05/02/seisuke-kuraishi-interview/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/2013/04/seisuke.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/04/seisuke.png?w=150" medium="image">
			<media:title type="html">seisuke</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>Customer Service as Art</title>
		<link>http://build.codepoet.com/2013/04/30/customer-service-as-art/</link>
		<comments>http://build.codepoet.com/2013/04/30/customer-service-as-art/#comments</comments>
		<pubDate>Tue, 30 Apr 2013 13:40:56 +0000</pubDate>
		<dc:creator>Rob La Gatta</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Client Services]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Support]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[customer services]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[remote workers]]></category>
		<category><![CDATA[technical support]]></category>
		<category><![CDATA[Tri.be]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=2240</guid>
		<description><![CDATA[Rob La Gatta on why empathy -- not technical chops -- is the most important thing to customer service. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2240&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">Rob La Gatta, Community Advocate, shares a little bit about how mighty <a href="http://tri.be/">Modern Tribe</a> handles customer support with a dedicated, remote, freelance team where collaboration, shared goals, and most importantly empathy make for a stellar customer service experience.</p>
<p>Customer service is more than just solving problems and making people happy they decided to use your product. Support is a form of art. How you shape customer service is up to you. Like <a href="http://www.thomaskinkade.com/">Thomas Kinkade</a> and <a href="http://www.picasso.fr/us/picasso_page_index.php">Pablo Picasso</a> before him, success in art is defined by crafting an approach that best connects with your patrons. The most beautiful thing about art, though? When you start with a blank slate, you can take it in any direction you want. And the same goes for support. </p>
<p>Some say &quot;good artists are born, not made.&quot; But the masters in the Louvre didn&#039;t emerge from the womb with paintbrush in hand. They developed interests and pursued those, learning from their experiences to better themselves &#8212; and more importantly, their processes &#8212; over time. If support really is an art&#8230;why treat it any differently? Shouldn&#039;t you be able to come to the table with little more than passion for the cause, and carve your own style that spreads throughout the community based on how well it speaks to them?</p>
<h3>Running support with a non-technical background</h3>
<p>Just over two years ago, I joined Modern Tribe to help handle support for <a href="http://tri.be/shop/wordpress-events-calendar-pro/">Events Calendar PRO</a>.</p>
<p>The premium plugin was still relatively new at the time. Shane &#8212; our CEO &#8212; and I did a daily divide-and-conquer on the CodeCanyon forum. The only strategy we had was &quot;make sure to respond before people get pissed off.&quot; </p>
<p>That much I understood. But beyond that, things were hazy. Coming into this role I had no experience doing dedicated customer service, barely knew a thing about Events Calendar PRO, and had only a working knowledge of WordPress itself. I could find a line of code in a PHP file but wouldn&#039;t feel comfortable making changes myself. I could fake my way through a conversation on Javascript or CSS but would freeze up if asked to hack at core files.</p>
<p>And guess what? It didn&#039;t matter&#8230;and still doesn&#039;t. </p>
<p>If anything, a non-technical support lead can approach customer service without the constraints of a developer&#039;s mind. A non-technical support person views things as the customer does, and can convey community wants/needs to the dev team in plain English. They force devs to consider and plan for the fact that not all users are developers. </p>
<p>There is a line that you need to walk: give the devs too much control, and they may build what they want without considering the community. Let the customers drive the carriage, and you&#039;re sure to veer from the project&#039;s core scope. You&#039;re probably going to run over budget, too.</p>
<p>At Modern Tribe, we call the support lead a &quot;community advocate.&quot; Remember that it&#039;s hard to advocate for the community if you can&#039;t put yourself in their shoes. </p>
<p>Since taking that first pass at CodeCanyon, we&#039;ve grown. Support has become a five-person team and is likely to get bigger in 2013. Shane&#039;s removed himself from daily support entirely, and I&#039;ve stepped back to a management role so I&#039;m not as involved in the day-to-day exchanges either.</p>
<p>My technical skill is not much more advanced than it was two years ago. Likewise as I build the team, technical accomplishments are one of my lowest priorities. I want people who care and empathize; if that means they need to bring in dev help for the more complex support tickets, that&#039;s a tradeoff I&#039;m more than willing to make.</p>
<h3>Why all good support teams also do Quality Assurance (QA)</h3>
<p>If a support team isn&#039;t at least partially involved in the QA process, they&#039;re doing it wrong. With proper testing instructions even the least technical support staff can effectively run quality assurance testing to verify that something works. </p>
<p>Consider five premium plugins, each with a dedicated support forum that one team member manages. This person effectively &quot;owns&quot; that forum: they address all threads, report feature requests and log bugs to the core dev team. As those come in, the dev team works off this feedback to produce the next release. When it’s time to verify that the new code accomplishes what the community wants to see, does it really make sense to have an isolated QA team verifying that? Ultimately, who&#039;d be the most sensible person to conduct testing here? Answer: the support team member who initially reported the problem. They know the problem, have a rapport with the user and won&#039;t have to waste time researching how to replicate the issue. What better way to expose your staff to the code they&#039;ll be required to support in the near future? </p>
<p>This is why it&#039;s always surprising to hear from teams who handle QA differently. Normally they fall into one of these categories:</p>
<ul>
<li>QA exists independent from the support team.</li>
<li>The devs who did the work do QA. (You&#039;d better be damn confident in your dev team if this is the route you take!)</li>
<li>There&#039;s no real formal QA process whatsoever.</li>
</ul>
<p>The merits of each could be debated&#8230;except maybe the last. (That&#039;s just foolish.) But all three create silos &#8212; independent, isolated teams working among themselves, which makes for a fragmented experience for the end user. By exposing support to QA, and having support teams increasingly involved in pre-release testing so that everyone knows what’s shipping, we&#039;ve been able to do a much better job of accurately communicating to users&#8230;and setting their expectations on the scope or timetable for a given fix. </p>
<p>As an added bonus, we&#039;ve found as we get the team more actively involved in the entire project cycle, everyone becomes more excited and willing to share their ideas. The situational awareness such testing offers helps the support team to work more effectively with devs just as much as it helps in their customer encounters. This works well with co-located teams. But what happens with remote employees?</p>
<h3>Avoiding the pitfalls of a remote, freeelance support team</h3>
<p>Whether QA is a factor or not, support momentum becomes more complex when everyone works remotely. Consider the fact that the whole team is part time and everyone freelances &#8212; meaning they&#039;ve got other clients, too &#8212; and things can get messy, quickly. We&#039;ve only got so much overlapping time in a given day and so we have a strategy for handling support.</p>
<p>No system &#8212; no matter how awesome &#8212; is going to keep a bad team from failing. If you&#039;ve got support staff who are genuinely disinterested, view this as &quot;just a job&quot; or who don&#039;t share the customer&#039;s sense of urgency, then you&#039;ve got bigger problems. </p>
<p>As a general rule of thumb: if a support member doesn&#039;t approach every new support exchange with, &quot;How would I feel if I were in this person&#039;s situation?&quot; then they probably aren’t well-suited for a remote support position. The amount of uncertainty — the sleepless nights you&#039;ll have wondering how much babysitting this person requires to get the job done — you don&#039;t want that. As with anything freelance, you want self-starters: good people who you can count on to get things done. And you&#039;ll be able to tell pretty quickly which side of that coin they fall on.</p>
<p>You will find good people &#8212; they&#039;re out there. Here are few things I&#039;ve found effective at maintaining momentum with my distributed team:</p>
<ul>
<li>A shared commitment to 24-hour response times. This is pretty standard, and I question the dedication of any team who doesn&#039;t guarantee customers a response of some kind within 24 hours of the original post. We openly publicize this 24-hour window. It forces the team to stay accountable, because they know there is no gray area: if your forum has threads outside that timeframe, you&#039;ve failed and so have our systems. And it&#039;s going to warrant a discussion you&#039;d probably rather not have.</li>
<li>Twice-weekly scrums. We meet for 30 minutes, twice a week, to review the support obstacles we&#039;re facing. Everyone brings up exactly what stands in their way and we figure out how to work through it on the spot. Everyone normally comes away with one to two action items outside of their regular support duties, to report back on at the next scrum.</li>
<li>An active Skype chatroom. We&#039;ve got our broader &quot;Products&quot; chat with the whole crew, but we also started a support-only chat a few months back. What a change this has made! It&#039;s like a never-ending scrum meeting where we can ask each other questions and pass off threads or support emails to someone better qualified. Plus, there&#039;s just enough goofiness and off-kilter banter that it feels as close to a watercooler as you&#039;re going to find in the digital world.</li>
</ul>
<p>Despite the fact that I have never met three of the four support members on my team, we&#039;ve developed working systems that are as effective as any established by comparable groups working in physical offices.</p>
<h3>Turn support into a flexible creature</h3>
<p>Different systems are going to work for different teams, and that&#039;s OK. This piece is meant to be an overview of what worked for Modern Tribe in case it might work for you too&#8230;and you&#039;re welcome to take a page from our book if it does.</p>
<p>But if I could leave support teams out there with one bit of advice, it&#039;s to try new things. Buck conventional wisdom. Go with your gut and accept that your idea might not work.</p>
<p>What I touched on here and &#8212; for that matter &#8212; virtually every aspect of Modern Tribe&#039;s support system does not come from a book or from reading articles like this one. It comes from trial and error: seeing what works, what doesn&#039;t and adjusting to make sure it doesn&#039;t happen again. If you&#039;re willing to do the same, you&#039;ll learn a lot.</p>
<p><small>Image based on <A href="http://www.flickr.com/photos/gpoo/4207206879/">Billetes y sombreros</a> by Germán Póo-Caamaño, <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/2240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/2240/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2240&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/04/30/customer-service-as-art/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/2013/04/customerserviceart.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/04/customerserviceart.png?w=150" medium="image">
			<media:title type="html">customerserviceart</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/c2717ee8bd708182011d2bc1fd1da67d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rob La Gatta</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>WPShout</title>
		<link>http://build.codepoet.com/2013/04/23/wpshout/</link>
		<comments>http://build.codepoet.com/2013/04/23/wpshout/#comments</comments>
		<pubDate>Tue, 23 Apr 2013 14:25:22 +0000</pubDate>
		<dc:creator>Michael Pick</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Theme Dev]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=2138</guid>
		<description><![CDATA[From op-eds to free resources, screencasts to reviews, WPShout has a lot to *cough* shout about.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2138&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">From screencast tutorials on responsive design, to opinionated articles on the latest trends and developments in WordPress, today&#8217;s resource has a lot to, erm, shout about.</p>
<p><strong>Quick Overview</strong></p>
<p><a href="http://wpshout.com/">WPShout</a> kicked off in 2009 and has been bringing a range of free resources, insightful opinion pieces, and useful tutorials ever since. With pieces on everything from the economics of premium themes, to comparison pieces on WordPress hosting services, with a side order of free ebook, screencast tutorials and more besides, it&#8217;s well worth your time. </p>
<p><small>Image based on <a href="http://www.flickr.com/photos/kristabaltroka/8527817179/">shout</a> by Krista Baltroka, <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/2138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/2138/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2138&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/04/23/wpshout/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/wpshout.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/04/wpshout.png?w=150" medium="image">
			<media:title type="html">WPShout</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>Boone Gorges Interview</title>
		<link>http://build.codepoet.com/2013/04/18/boone-gorges-interview/</link>
		<comments>http://build.codepoet.com/2013/04/18/boone-gorges-interview/#comments</comments>
		<pubDate>Thu, 18 Apr 2013 14:33:14 +0000</pubDate>
		<dc:creator>Michael Pick</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Giving Back]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[BuddyPress]]></category>
		<category><![CDATA[commons]]></category>
		<category><![CDATA[CUNY]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=2117</guid>
		<description><![CDATA[Meet BuddyPress Lead Developer, passionate developer, and free software advocate Boone Gorges.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2117&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro"><A href="http://boone.gorg.es">Boone Gorges</a> (<a href="https://twitter.com/boone">@boone</a>) is an independent software developer and consultant, specializing in WordPress plugins. He is a Lead Developer for <A href="http://buddypress.org/">BuddyPress</a>, and oversees development on such projects as <a href="http://commonsinabox.org/">Commons In A Box</a>, <a href="http://anthologize.org/">Anthologize</a>, and <a href="http://participad.org/">Participad</a>. Boone is a former academic, and most of his clients are universities and other non-profit institutions. In his spare time, he is a competitive crossword solver, a jazz pianist, and an afficianado of pizza and barbecue. He lives in Queens, NY with his wife and son, and blogs at <a href="http://teleogistic.net/">Teleogistic</a>.</p>
<h3>Do you remember when you first encountered WordPress, and the point that you realized it was something you&#8217;d work with professionally?</h3>
<p>I first remember hearing about WordPress in the mid-2000s, when a few friends at <a href="http://www.cuny.edu/index.html">CUNY</a> were doing some pioneering work with <a href="http://mu.wordpress.org/">WPMu</a>. I used WordPress a little around that time while teaching Ethics to undergraduates: I had them keep philosophy journals on public <a href="http://wordpress.com">wordpress.com</a> blogs, which allowed for better peer review. In 2009, I was asked by my friend <a href="http://mkgold.net">Matt Gold</a> to help out for a few hours a week on his <a href="http://commons.gc.cuny.edu">CUNY Academic Commons</a> project. CAC was built on WordPress and BuddyPress (then in beta), and needed someone with some real technical chops. Despite this fact, he asked me to help. I knew nothing about WordPress or PHP when I started (just a bit of HTML/CSS). Within a few months, I&#8217;d written and released my first plugin. Within a year and a half, I&#8217;d quit my job to do WordPress consulting and development full-time.</p>
<h3>You&#8217;re a Lead Developer for BuddyPress. How did you get involved with it, and what itch was it scratching (or not quite scratching) for you at the time?</h3>
<p>I started using and developing for BuddyPress through my work on the CUNY Academic Commons. The team behind the Commons wanted to remain true to the for-the-public-by-the-public history of CUNY itself by using free software. At the time, BuddyPress was really the only social networking tool that was free (in all senses) and that integrated well with the other tools we wanted to use. When I started building features and fixes for BuddyPress, it was only fitting that the Commons leadership would encourage me to contribute them outward, either as distributed plugins or as upstream patches.</p>
<h3>What are you proudest of having contributed to BuddyPress?</h3>
<p>Much of BuddyPress&#8217;s recent development has been focused on transforming BP from a somewhat quirky, largely standalone system, to a robust, modular, scalable plugin that feels &#8212; both to users and developers &#8212; like a natural extension of WordPress. I&#8217;m quite proud of the work that I&#8217;ve accomplished toward this goal over the last couple release cycles.</p>
<p>In BP 1.6, for example, I made some modifications to the way that directory pages are built that reduced database overhead by up to 75%. In BP 1.7, I&#8217;ve replaced our aging, labyrinthine member query methods with a <code>BP_User_Query</code> class that is modeled on <code>WP_User_Query</code>, and improves query performance by a factor of three or more. These sorts of big changes &#8212; along with countless smaller improvements &#8212; make each version of BuddyPress more pleasant for the end user, more scalable for big-time implementations, and more approachable and fun for WordPress developers.</p>
<h3>How important has getting involved with the WordPress community been for you, and how would you convince someone up against deadlines to give something back to that community?</h3>
<p>My involvement with the WordPress community has been transformative in more ways than I can count. Working alongside numerous other developers has dramatically improved the breadth and depth of my technical skills. I&#8217;ve created a reputation and a niche that&#8217;s allowed me to be extremely selective about which clients I work with. I&#8217;ve met a lot of great people, some of whom I&#8217;ve come to consider close friends. And I&#8217;ve been able to contribute (however modestly) to a larger policital and philosophical cause that is extremely important to me: the development of software tools that allow individuals and organizations to reclaim pieces of their online lives from commercial entities and proprietary tools.</p>
<p>Nearly anyone who has done this kind of work in the open and has given things away &#8212; plugins, themes, tutorials, blog posts, forum support, whatever &#8212; will have anecdote upon anecdote about how this kind of openness tends to lead to unexpected and wonderful results. That said, I can understand why some are reticent about giving things away. We all have bills to pay. And, sadly, there is no cosmic karma guaranteeing that each act of generosity be repaid in kind &#8212; every developer of freely-available WordPress tools can tell stories about hours lost, and gray hairs gained, while interacting with unreasonable and ungrateful users. So, if someone were unconvinced that community work is the <strong>smart</strong> thing to do, I&#8217;d try to impress upon them that it&#8217;s the <strong>right</strong> thing to do: if every person who&#8217;s benefited from free software gave, say, 5% of their time back into free software, the world would be a far, far better place.</p>
<h3>What was the thinking behind <a href="http://commonsinabox.org/">Commons in a Box</a>, and what problems did it first set out to solve that weren&#8217;t being solved effectively elsewhere?</h3>
<p>The <a href="http://commons.gc.cuny.edu/">CUNY Academic Commons</a> has been a model for many colleges and universities, both conceputally and technically. But reproducing and customizing something like the Commons &#8212; built on thousands of hours of development, testing, trial, and error &#8212; is no small feat. The extensibility and modularity of platforms like WordPress and BuddyPress are what make them so powerful. But these same qualities also make it daunting to set up a complex system of interacting plugins, themes, and other modifications.</p>
<p>The goal of Commons In A Box is to ease these difficulties. Commons In A Box does a couple of things, on your behalf, that help you get from a blank WordPress installation to a full-featured community site. First, we provide a curated list of plugins that are powerful, and we whitelist versions of those plugins that are known to work well together. We then fetch and install those plugins for you. We provide a theme that&#8217;s tailored for academic and non-profit communities, and which provides a robust set of tools for customizing layout and appearance without knowing CSS. And we handle upgrades for those plugins and themes, so that you don&#8217;t have to worry about whether, say, a new version of BuddyPress will break your site. </p>
<p>In short, we provide users with a head-start: instead of taking hours (or days, or weeks) to research, install, and configure WordPress plugins and themes, one can quickly get to work fostering community engagement.</p>
<h3>What have you learned through iterating on Commons in a Box, and what might you consider doing differently if you could start again knowing everything you do now?</h3>
<p>Technically, I think that Commons In A Box is pretty solid. <a href="http://profiles.wordpress.org/r-a-y">Ray</a> was the primary developer of its core functionality, and did a fantastic job building something that can easily be maintained and extended. And our theme developers, <a href="http://presscrew.com/commons-in-a-box">PressCrew</a>, built a theme that strikes the perfect balance between ease-of-use and flexibility, without making any sacrifices on elegant design.</p>
<p>My biggest challenges during the development of a relatively large project like Commons In A Box were related to management. Most of the time I devoted to the project was not spent writing code, but doing code reviews, managing  deadlines, leading testing, handling communication, and so on. I discovered that, while I like (and think I&#8217;m good at) playing a leadership role in a public volunteer project like BuddyPress, leading a grant-driven project like Commons In A Box takes a whole different skillset. I don&#8217;t really have the chops, or the desire, to do project management for my day job.</p>
<h3>With Commons in a Box, <a href="http://anthologize.org/">Anthologize</a>, <a href="http://participad.org/">Participad</a>, and in a lot more  of your work besides, there is (or seems to be) a real emphasis on community publishing. Which comes first for you &#8212; community or publishing &#8212; or are the two inextricably bound together?</h3>
<p>The core idea that motivates my work with free software is that users should have control over what they do and produce online. It just so happens that I came to software development through BuddyPress and WordPress, so that my professional emphasis has been on tools for web publishing and community. In another universe, I&#8217;d be working on a different kind of free software <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>That said, community and publishing software are particularly important insofar as they both enable kinds of activity that are central to the way we conceive ourselves: the things we write, and the connections we make with others. Those who develop these kinds of software, then, have a special privilege and resposibility to respect user freedoms.</p>
<h3>What roles do you see WordPress and BuddyPress playing in the ongoing transformation of education, and does it make a big difference that they&#8217;re Open Source?</h3>
<p>Education (especially the liberal arts college experience) is often described as the process of turning youth into citizens. When a student takes a course in philosophy or physics or history, she&#8217;s gaining a set of tools for participation in society, for representing herself and her needs in a respectful relationship with the world around her. The rise of free software parallels this conception of education in a nice way: things like WordPress and BuddyPress are tools that enable students to become fully realized agents, individuals with control over who they are and what they create.</p>
<p>From a philosophical point of view, it&#8217;s far more important that these tools are <strong>free</strong> (as in speech) rather than that they&#8217;re open source. Most students are not technically inclined, and the idea that their favorite piece of software was developed using a given methodology is probably not very interesting to them. What <strong>does</strong> matter is that free licenses like the <a href="http://www.gnu.org/licenses/gpl.html">GPL</a> protect their rights to use the software as they see fit.</p>
<p>More concretely, the ideas behind free software are very much in keeping with the public-engagement goals of universities, especially public ones. That means that schools are, more and more, embracing free over proprietary software. This has a cascading effect: students are creating content using software they&#8217;ll continue to use after leaving the university; the university is free to modify the software however they&#8217;d like for their own purposes; development funds go toward hiring free software developers who are generally local to the university and sympathetic to its purpose, rather than toward huge licensing fees paid to faceless software companies. It&#8217;s an amazing trend, and I&#8217;m proud to be playing a role in it.</p>
<h3>Do you see a point at which educational and other organizations will be able to ditch proprietary networking, teaching and knowledge sharing solutions for Open Source alternatives? What, if anything, stands in the way of that happening?</h3>
<p>I think it&#8217;s already happening, little by little. About five years ago, the CIO of one of the CUNY campuses told me they couldn&#8217;t support WordPress because &#8220;they didn&#8217;t have a Linux person on staff, and they never would&#8221;. In the fall of 2012, I helped this same campus move its externally hosted, guerilla WordPress installation to a Linux server supported internally by the IT department.</p>
<p>Leadership in campus IT is extremely conservative. For university CIOs, &#8220;free and open source software&#8221; has traditionally meant software that&#8217;s insecure, feature-weak, unreliably, and &#8212; most importantly for them &#8212; unsupported. In the last few years, the zeitgeist has shifted, at the same time that free software itself has gotten better. The marketplace that provides services and support related to free software, from big companies like Red Hat and Automattic to individual consultants like me, has played a big role in making free software seem less like a gamble to<br />
these very risk-averse individuals. People on the academic side of the university &#8212; faculty, deans, provosts &#8212; generally don&#8217;t need much convincing to be sold on the practical and moral benefits of tools like WordPress, so as CIOs gradually find the idea of free software more palatable, there&#8217;s a potential for the floodgates to really open on its use in universities.</p>
<h3>Has working at CUNY afforded you development opportunities that you might not have been able to give time to if you working in, say, corporate or startup space?</h3>
<p>Definitely. CUNY has historically been a very particular kind of social justice institution, catering to a huge underserved subsection of New York City. So it&#8217;s been a fantastic place for what I&#8217;d call &#8220;activist software development&#8221;: the building of tools that are conceived to suit our specific needs, but are also designed from the start to be given away.</p>
<p>As I&#8217;ve done more and more work outside of CUNY as a freelancer, I&#8217;ve found that this same spirit &#8212; the desire to serve through building &#8212; exists within educational institutions all over the world (though sometimes not as openly as at CUNY). I&#8217;m really pleased that I&#8217;ve been able to do contract work for a wide variety of schools, playing my part in spreading the good news of free software.</p>
<p>On a personal level, I don&#8217;t think I&#8217;d deal well with corporate or startup culture. I get bored easily, and thrive on learning new things and dealing with new people. My preferred lifestyle is to spend 30 or 40 hours a week doing interesting and highly varied work, and to spend the rest of the time with my family. Pumping out 60-80 hours weeks working on a single app as part of a startup? That&#8217;s a young man&#8217;s game <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>What are you most excited about working on next, and what would you like to see happen longer term for WordPress and BuddyPress in your context?</h3>
<p><a href="http://teleogistic.net/2012/05/the-patronage-model-for-free-software-freelancers/">By design</a>, more and more of my work has been about tool-building, rather than website-building. This kind of setup has worked really well for me, satisfying my dual desires to keep my work varied and to have maximum impact. I&#8217;m currently in the process of working with a couple of different colleges on new tools to make WordPress and BuddyPress work better in the academic context: from beautiful BuddyPress portfolios, to full-featured BP file management, to group RSS curation in WP. Beyond the next six months or so, I don&#8217;t know what I&#8217;ll be doing &#8212; but that too is part of what&#8217;s exciting!</p>
<p>One of the long-term goals I have for BuddyPress is for it to play a meaningful role in rethinking a truly distributed social web. Today, so much of our social content is locked up in centralized silos like Facebook and Twitter. BuddyPress eases this centralization at a small scale, by enabling niche communities, like schools, to set up their own internal networks. But I can imagine taking this idea even further. BuddyPress (much like WordPress already is) could be a tool for <strong>individuals</strong> to take control of the social content they produce around the web. BP could aggregate content you leave elsewhere &#8212; a comment on someone else&#8217;s blog, say &#8212; while federating with the BP installations of your friends and colleagues. The open standards that will make this kind of personalized, decentralized social hub possible are starting to mature, and I&#8217;m anxious for BP to play a role in putting this kind of control within the reach of the masses.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/2117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/2117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2117&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/04/18/boone-gorges-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/booneg.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/03/booneg.png?w=150" medium="image">
			<media:title type="html">booneG</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>Kim Gjerstad Interview</title>
		<link>http://build.codepoet.com/2013/04/11/kimgjerstad/</link>
		<comments>http://build.codepoet.com/2013/04/11/kimgjerstad/#comments</comments>
		<pubDate>Thu, 11 Apr 2013 14:37:51 +0000</pubDate>
		<dc:creator>Michael Pick</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Support]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=2054</guid>
		<description><![CDATA[Finding a gap in the market, providing world class support, and telling the story of your WP-powered brand? Kim Gjerstad shows you how.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2054&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">Meet Kim Gjerstad (<a href="https://twitter.com/kgjerstad">@kgjerstad</a>). Kim has been working online since 1999 as a designer, developer and consultant in Montreal, Paris, Congo, and San Francisco. Although specialized in media and the web, he recently made the jump to working full time on <a href="http://www.wysija.com/">Wysija</a>, a WordPress-powered newsletter plugin. Among other things, we talk about the importance of filling a gap in the market, providing world class support, telling a compelling story about your product, and most importantly of all, treating your customers and clients like human beings. If you&#8217;ve ever considered making the leap from services to products, read on.</a></p>
<h3>How did you get started with web development, and when did WordPress enter the picture?</h3>
<p>I got caught in the web before the first bubble in 1999 as a teenager in Montréal. My first exposure to code was Flash Actionscript 4. </p>
<p>That was soon forgotten and I started teaching myself C#. I built a simple CMS out of it, only to move to PHP thereafter. By mid 2000, I put the project manager&#8217;s hat. I gradually dropped coding and concentrated on organizing teams.</p>
<p>WordPress first came to me while I was in the Congo in 2005. I entertained my first blog on a platform built by a friend. </p>
<p>The &#8220;5 minute install&#8221; promise of WordPress piqued my curiosity. I was quickly sold and I knew that WordPress would be a game changer.</p>
<h3>Tell us about Wysija and the problem you&#8217;re trying to solve with it.</h3>
<p><a href="http://www.wysija.com/">Wysija</a> is a newsletter plugin for WordPress that was first released in early 2012. It&#8217;s a freemium solution.</p>
<p>Me and my 3 partners in crime wanted to fill a gap: what newsletter solution can be more flexible than <a href="http://wordpress.org/extend/plugins/subscribe2/">Subscribe2</a> or <a href="http://support.google.com/feedburner/answer/78982?hl=en">Feedburner&#8217;s email alerts</a> and yet, not force users to leave WordPress.</p>
<p>There were 3 challenges:</p>
<ul>
<li>build an easy to use drag and drop editor</li>
<li>make the installation easy</li>
<li>keep it essentially free</li>
</ul>
<h3>What made you decide to build a product on top of WordPress, rather than as standalone software?</h3>
<p>There are dozens of great standalones. Great, but users want an integrated solution within WordPress. </p>
<p>Once you&#8217;ve trained your friends, family or clients to use WordPress, you don&#8217;t want to teach them yet another third party application.</p>
<h3>How did you arrive at the business model for Wysija, and what was the thinking behind it?</h3>
<p>For some reason, I can&#8217;t imagine another model than freemium. Here&#8217;s why:</p>
<ul>
<li>I&#8217;m personally averse to buying Premium plugins myself, believe it or not.</li>
<li>We need a lot of users to quickly to build a better product.</li>
<li>The &#8220;competition&#8221; already use freemium models.</li>
</ul>
<h3>How do the challenges of supporting a product compare to those of dealing directly with clients, as a service provider?</h3>
<p>I grew tired of answering phone calls from clients. Consider me relieved at having a product instead of a service.</p>
<p>Supporting a product is very intense nonetheless. Yet, it&#8217;s quintessential to our success and I regard it as our number one marketing tool. When you have a product, it&#8217;s OK to make some mistakes, but it&#8217;s fatal not to respond to your users.</p>
<h3>What pitfalls do you think entrepreneurs and designer/developers might face when making the leap from service to product?</h3>
<p>Good question. I get it all the time at WordCamps. Many developers are tempted, and yet afraid to make the leap.</p>
<p>Here&#8217;s my own unordered list:</p>
<ul>
<li>Committing to your product is a full time affair.</li>
<li>Underestimating support, or disliking it.</li>
<li>Working alone, because having a partner is tricky, will get you nowhere.</li>
<li>It&#8217;s about the experience, not the features.</li>
<li>Your users know what they want, they don&#8217;t always know what they need.</li>
<li>Yes, you&#8217;ll be poor for a while. But you&#8217;ll be exhilarated and happy.</li>
<li>Sell from day one, don&#8217;t wait.</li>
</ul>
<h3>What&#8217;s been your approach to branding, telling your story, and setting Wysija apart from the pack?</h3>
<p>Your product needs to speak for itself. Build an experience and user interface that is easy and fun. Your users should feel they&#8217;re using something special.</p>
<p>As an author, you need to be reachable and transparent. Humans love to hear about other humans. When people write to you, or ask for help, they are friendlier when they&#8217;ve seen your photo. Go to WordCamps, and meet your users &#8212; it&#8217;s gratifying. </p>
<p>Then, it&#8217;s all about service. Provide fast and friendly support. </p>
<p>Your website has to look professional so your visitors know you&#8217;re serious about it.</p>
<p>Acquiring users is difficult. Try to make every single one of them loyal ambassadors of your product.</p>
<h3>What do you look for in a plugin or WP-powered product you&#8217;re considering using, and what makes you run a mile?</h3>
<p>I look for plugins that have, in this order:</p>
<ul>
<li>Regular updates.</li>
<li>High number of downloads.</li>
<li>Support reputation.</li>
<li>Best compromise between features and user experience.</li>
</ul>
<h3>What part, if any, has the WordPress community played in your work and the success of your business?</h3>
<p>The <a href="http://wordpress.org/extend/plugins/">WordPress plugin repository</a> is how people find us. More than Google, word of mouth, and sponsoring WordCamps combined.</p>
<p>I consider the repository as the most important community tool because it offers the support forums, the reviews and star ratings. More importantly, it&#8217;s not commercial.</p>
<p>Sponsoring WordCamps hasn&#8217;t given us a lot of traction, but we do it nonetheless. </p>
<p>Talking at WordCamps has a definite impact. Then again, the crowd is composed of enthusiasts and hardcores. An infinite group. </p>
<p>WordPress is used by the masses. They&#8217;re actually everywhere around you, in your daily life. They are unknowingly part of the movement. I&#8217;m thrilled when I stumble on someone who uses Wysija, yet knows absolutely nothing about it or WordPress. This is when I feel we&#8217;ve reached the core of the community. </p>
<h3>What are the three most important things to keep in mind when supporting a premium product or service?</h3>
<p>Premium or free, you should always support your users with this in mind:</p>
<ul>
<li>Answer within 48 hours, possibly 24 hours.</li>
<li>Be courteous and friendly.</li>
<li>Get to the bottom of the problem and fix it.</li>
<li>Ask for a review when finished. See <a href="http://wordpress.org/support/view/plugin-reviews/wysija-newsletters">our reviews</a>, as example.</ul>
<p>Additional tip: ever noticed how girls always say they&#8217;re sorry when you tell them something bad happened?</p>
<p>They&#8217;re right! Say you&#8217;re sorry, even if you have nothing to do with the problem itself.</p>
<h3>What are you proudest about Wysija, in terms of really distinguishing it from the other options available for creating and maintaining mailing lists?</h3>
<p>Its simplicity. This said, you still need to be a geek to configure it. This is part of our ongoing battle to add features while keeping it simple. </p>
<p>I&#8217;ll leave the last words for a Matt Mullenweg quote: </p>
<p><em>&#8220;The goal is to reach simplicity and not to be simplistic.&#8221;</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/2054/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/2054/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2054&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/04/11/kimgjerstad/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/kimg.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/03/kimg.png?w=150" medium="image">
			<media:title type="html">KimG</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>
	</channel>
</rss>
