<?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; Support</title>
	<atom:link href="http://build.codepoet.com/category/support-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://build.codepoet.com</link>
	<description>Because you make things with WordPress</description>
	<lastBuildDate>Mon, 17 Jun 2013 19:13:42 +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; Support</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>Rob La Gatta Interview</title>
		<link>http://build.codepoet.com/2013/05/23/rob-la-gatta-interview/</link>
		<comments>http://build.codepoet.com/2013/05/23/rob-la-gatta-interview/#comments</comments>
		<pubDate>Thu, 23 May 2013 15:04:34 +0000</pubDate>
		<dc:creator>Michael Pick</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Client Services]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[Support]]></category>
		<category><![CDATA[Modern Tribe]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=2340</guid>
		<description><![CDATA[What happens when you merge QA and support into one awesome workflow? Ask Modern Tribe's Rob La Gatta.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2340&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">Meet Rob La Gatta, who leads the Quality team at <a href="http://tri.be/">Modern Tribe</a>, where he is responsible for support and the quality assurance process. He has been earning a living using WordPress since 2010 and currently resides in Oakland, California. He can be found on Twitter as <a href="https://twitter.com/RobLaGatta">@roblagatta</a>.</p>
<h3>How did you get involved with WordPress, and what brought you to it?</h3>
<p>Funny you ask that&#8230; I fell into WordPress by accident and would not be here today but for a spur-of-the-moment decision to quit my old job. </p>
<p>I&#8217;d been working for LexBlog, a Seattle-based company that built Movable Type blogs for law firms, since college and by mid-2010 I was their lead project manager. It was cool and a great learning environment, but I also eventually realized I wanted out of the web and to find myself work that had me building tangible things, using my hands, and interacting with people on a face-to-face basis.</p>
<p>That mindset lasted all of about three months. I spent a summer living like a beach bum on the Jersey Shore (no MTV jokes please), and by the end I was out of money and out of a home. A friend I&#8217;d gone to college with in Seattle was now living in New York. He invited me to a World Cup party at his boss&#8217; house; the boss and I hit it off; and I was brought on as a contractor to help build a network of radio station websites&#8230;all built on WordPress, a platform that up until this point I&#8217;d never even looked at. It sounded fun and I was excited about getting involved in radio again, since it had always been a passion of mine.</p>
<p>I started the job on a Monday and by Wednesday had become familiar enough with WordPress that I felt comfortable explaining the basics to others. By the following week I was training employees at radio stations around the country on how to use it&#8230;and I&#8217;ve been working in the industry ever since. I joined <a href="http://tri.be/">Modern Tribe</a> as a freelancer in 2011 and became a full-time employee &#8212; their first ever &#8212; starting May 1.</p>
<h3>As Head of Quality &amp; Support at Modern Tribe, what does the average day look like for you, and how do the pieces fit together?</h3>
<p>The average day involves a lot of managing. When I started on the team, I was pretty much the entire support/QA crew. But as we&#8217;ve grown I&#8217;ve been able to build out a team under me, which means there&#8217;s less &#8220;in the weeds&#8221; work and a lot more answering questions from the support &amp; QA teams; checking on whether we&#8217;re collectively on track to hit due dates; and generally making sure the community is &#8220;at peace.&#8221; By which I mean, none of our users are visibly agitated or risk turning against us because of some failure on our end. There&#8217;s a fair degree of marketing too: blog posts, user profiling and the like.</p>
<p>Ultimately I&#8217;m accountable for making sure we&#8217;re keeping people happy and keeping the development cycle going, releasing products that are as close to bug-free and under-budget as humanly possible.</p>
<h3>Would you advocate for combining QA and support, and if so, where are other folks going wrong by keeping them distinct?</h3>
<p>I don&#8217;t see any reason to keep QA and support separate. This could warrant an article in and of itself, but ultimately there is just too much that can go wrong by keeping what I call &#8220;pre-launch quality&#8221; (QA) and &#8220;post-launch quality&#8221; (support) in separate silos. Your support crew has the best feel for the pulse of the community: What users want, what they don&#8217;t care about, where their pain points are and where they&#8217;re struggling. An independent quality team might come to the table with a better understanding of what makes good QA, but really, with the right people that can be trained with  ease.</p>
<p>&#8220;But what if I&#8217;ve got enough budget that I can afford them both,&#8221; you might be asking? It doesn&#8217;t matter, I would say to you, and this is not a budgeting concern. It&#8217;s a matter of making sure the people who are dealing with the users on a daily basis have both an understanding of how the code works and a fluid knowledge of what&#8217;s changed or been fixed from release to release.</p>
<p>Let&#8217;s say I&#8217;m a support technician and I&#8217;ve got a forum post from a user complaining about a broken widget. If I&#8217;m not doing QA, I&#8217;d simply log that as a ticket and wait for word to come down from the devs/QA team that it was ready for release in an upcoming version. But I wouldn&#8217;t be able to answer questions on how specifically the new code works, or what it&#8217;s going to look like, or anything beyond &#8220;it&#8217;s fixed and should be released soon.&#8221; That&#8217;s a fail.</p>
<p>Imagine that same situation if the support technician were also responsible for seeing that ticket through to completion: Testing the finished code in a number of scenarios and themselves deciding that it was ready for release. Not only would they feel they had a stake in the matter, and knew they were the face of accountability to the user&#8230;they&#8217;d also be able to paint a comprehensive picture of the fix-in-question and how it played into the broader roadmap. </p>
<p>Whether you believe it or not, users can pick up on when you&#8217;re bullshitting. They are far less likely to come away feeling positive about the experience or likely to recommend your solution to others, if they felt they just got played or treated like a fool.</p>
<h3>You have a lot of experience in project management. What&#8217;s the most important factor of all in keeping a project on track?</h3>
<p>It&#8217;ll sound like a cliché, but clear communication is hands down the big one. Everyone involved can be awesome at what they do, but if you aren&#8217;t communicating early &amp; often, then at the very least you&#8217;re going to make life harder on yourselves until the project is done (and at worst could kill the project and cost you thousands of dollars along the way). That&#8217;s why I place such a high value on strong communication skills whenever I&#8217;m interviewing anyone for a project.</p>
<p>By clearly communicating deliverables so people know who is accountable and when, and meeting at least once a week for most projects to answer a few basic questions (What roadblocks are you facing? Who do you need a meeting with before you can proceed?), you can do wonders for your project.</p>
<h3>From a communication point of view, how is managing the needs and problems of developers and the needs and problems of users most different, and most the same?</h3>
<p>It can be a challenge at times. I&#8217;ve found &#8212; and this is obviously a broad generalization &#8212; that most &#8220;regular&#8221; users can be appeased easier than developers, only because there is usually a code snippet or workaround we can provide that more or less accomplishes their end goal. Developers usually want to get deep into the plugin and extend its use&#8230;usually in really awesome ways, but not always in ways that we can support.</p>
<p>That said, this too can be avoided by  strategically picking your team. I can say with certainty that I&#8217;m not a developer or even dev-minded; so there&#8217;s a limit to how much I can help a developer who comes through with a technical question. But I&#8217;ve offset that &#8212; and have given the developers in our user base a &#8220;friend&#8221; they can rely on in doing so &#8212; by keeping one or two &#8220;light devs&#8221; working the forums on a daily basis as well. These guys can hack at code and modify templates and generally know what they&#8217;re doing, enough that they can head off about two thirds of the dev-minded support threads that cross our plate. For the last third, we do make our core developers available to help as-needed on an ongoing basis.</p>
<h3>What separates run-of-the-mill support from tell-all-your-friends support?</h3>
<p>The enthusiasm with which it&#8217;s given. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Look, the goal with support isn&#8217;t to solve every problem 100% of the time. That&#8217;s an unreasonable goal and you&#8217;re setting yourself up for failure if you approach support from this perspective. You&#8217;d bankrupt yourself, you&#8217;d take too long to respond to new threads and you wouldn&#8217;t get anything else done.</p>
<p>What&#8217;s important instead is understanding how you can let people down in a way that still leaves them feeling good and thanking you. Support is about showing people you care about them, and that you want them to succeed. You can show evidence of both without necessarily fixing their specific problem.</p>
<p>At the end of the day, it&#8217;s a matter of treating others as you want to be treated. Put yourself in the position of this user. I reread every single reply I write to a user before I post it, thinking with the mindset of, &#8220;How would I feel if I got this response?&#8221;. It may tack a bit of extra time onto your forum rounds, but man does it help leave a lasting impression.</p>
<h3>If you&#8217;re already providing awesome support, how do you justify or &#8220;up-sell&#8221; hardcore users to premium support?</h3>
<p>We actually don&#8217;t provide purely premium support. I know there are shops that do that, and it works for them, but to me that&#8217;s a slippery slope. I don&#8217;t believe one customer is worth more than another just because they&#8217;ve paid you some extra money&#8230;a CEO or CTO might think this way, but it&#8217;s dangerous for a support team to get in that mindset because it keeps you from providing the same level of awesome support to everyone.</p>
<p>Instead, in our case, we justify the upsell by including additional features in the premium build of our events calendar. Yes, the level of support we provide is generally deeper for these paying users than for non-paying users, but they&#8217;ve also got a bigger code base with more features and more considerations to work with. </p>
<h3>If you&#8217;re running a small or even one-man outfit, are there any hacks or preemptive strikes you can make to lessen the load in terms of time consuming one-on-one support? And more importantly, should you?</h3>
<p>Great question. When I started doing support for Modern Tribe, I was pretty much a one-man outfit as you&#8217;ve described here. And as use of the plugin grew I found more and more of my time each day dominated by support. And I love support, naturally, but I&#8217;ll also be the first to tell you that if you spend all day focused on it, you&#8217;re going to get burned out quickly and that&#8217;s going to lower the quality of any help you provide going forward. </p>
<p>There are both technologies and organizational systems that can help you here. On a more practical level, we recently started using HelpScout for our email support and as a time-saving tool it&#8217;s amazing. A small outfit can benefit from an organized email tool like this and the fact that it saves customer records and &#8220;stock&#8221; emails that still come across as extremely personalized. We&#8217;re now looking for a similar solution to use at our forums.</p>
<p>From a higher level, be strategic with what docs/tutorials/FAQs you prepare. If an issue comes up more than twice, it probably warrants documentation of some kind so that when it comes up again, you&#8217;ve got a link handy rather than having to reinvent the wheel. The amount of time this saves cannot be understated, and it actually kills two birds with one stone by showing prospective customers what an impressive, ever-growing body of resources you&#8217;ve made available.</p>
<h3>What happens when support melts down and you have an irate user on your hands?</h3>
<p>If you don&#8217;t look at each and every support meltdown as a learning experience that will help your team grow, you&#8217;re doing it wrong. In some ways irate users are a great problem to have: they force you to address a problem on-the-spot, rather than punt it down the road to a later date that never comes, and more importantly they give you an opportunity to see where you&#8217;re failing your users.</p>
<p>There are of course varying degrees of legitimacy to user meltdowns. Sometimes I&#8217;ll see one that I find laughably overdramatic or talking trash about a problem that doesn&#8217;t exist. But it&#8217;s still important to treat each of these people with the same level of respect you&#8217;d show your grandmother. Always remain polite. Even if the user is being rude&#8230;&#8221;kill them with kindness.&#8221; If nothing else they&#8217;ll feel bad about it once they&#8217;ve calmed down. </p>
<p>Beyond that, a couple tricks I&#8217;ve employed that help with this:</p>
<ul>
<li>Don&#8217;t be afraid to escalate problems. Users get stoked when they see a support request that they perceived as being handled poorly escalated to the next level within the organization, and it usually calms them down just to have a new person to engage with.</li>
<li>Offer refunds. Even if you have an official policy against it, consider the amount of time and money you&#8217;ve spent supporting this person already. Would it be easier to just give them a refund and recommend a competitor? If so, do it with a smile and move on.</li>
</ul>
<p>One thing we won&#8217;t tolerate, though, is people being mean to the support staff. My skin is as thick as the next guy&#8217;s, but there&#8217;s a difference between getting angry about a problem and just being a jerk. This rarely happens&#8230;but when it does I have no problem firing a customer if they don&#8217;t treat my crew right. Nobody deserves to be treated unprofessionally when they&#8217;re just trying to do their job. And this is WordPress, not rocket science or planning a drone strike, so the stakes aren&#8217;t as high as some customers might have you believe.</p>
<h3>As well as being Head of Quality and Support at Modern Tribe, you&#8217;re also a self-described &#8220;Burger Stooge.&#8221; Talk to us about the difference between working in digital space and *pun alert* meatspace, and how the two complement one another.</h3>
<p>The reason I started working on the burger truck was because I needed that exact balance you describe here, between the digital space and &#8220;real life.&#8221; But there&#8217;s no question that the support experience for one complemented the other, and in each case I&#8217;ve learned a bunch of stuff I could take back and apply across the board.</p>
<p>A lot of those we&#8217;ve actually covered in this interview&#8230;service with a smile, the &#8220;golden rule&#8221; of treating others as you&#8217;d like to be treated, not being afraid to give a refund or remake that burger if the customer isn&#8217;t happy. All these things are equally important both offline and online, and it&#8217;s one of the reasons I get frustrated with businesses that feel they&#8217;re absolved of providing good support because they&#8217;re online providing a digital product.</p>
<p>Good service is good service. Period. Just because you aren&#8217;t taking to a customer face-to-face doesn&#8217;t mean they&#8217;re any less present. Online or offline, you&#8217;re an ambassador of the company you represent. Both your reputation and the company&#8217;s are at stake, so why not go that extra mile to do it right?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/2340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/2340/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2340&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/05/23/rob-la-gatta-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/05/rob-la-gatta.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/05/rob-la-gatta.png?w=150" medium="image">
			<media:title type="html">Rob La Gatta</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>Scott Basgaard Interview</title>
		<link>http://build.codepoet.com/2013/05/09/scott-basgaard-interview/</link>
		<comments>http://build.codepoet.com/2013/05/09/scott-basgaard-interview/#comments</comments>
		<pubDate>Thu, 09 May 2013 17:55:35 +0000</pubDate>
		<dc:creator>Michael Pick</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Giving Back]]></category>
		<category><![CDATA[Support]]></category>
		<category><![CDATA[happiness]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[WordCamps]]></category>
		<category><![CDATA[WordSesh]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=2181</guid>
		<description><![CDATA[From WebDevStudios to Woo Themes, WordCamp Norway to WordSesh, come meet Scott Basgaard up in the mountains of Norway.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2181&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro"><A href="http://scottbasgaard.com/">Scott Basgaard</a> (<a href="https://twitter.com/scottbasgaard">@scottbasgaard</a>) lives somewhere in the mountains of beautiful Southern Norway. Born and raised in New Jersey, he moved there to live with his wife Renate. He loves all things WordPress and organized the first <A href="http://2012.norway.wordcamp.org/">WordCamp Norway</a> in 2012. Scott makes a living under his alter ego, Scotty B, who is a Support Ninja over at <A href="http://woothemes.com/">WooThemes</a> specializing in <A href="http://www.woothemes.com/woocommerce/">WooCommerce</a>. He&#8217;s passionate about helping others and recently organized a 24-hour-long WordPress event, which was free for community, called <a href="http://wordsesh.org/">WordSesh</a>.</p>
<h3>How did you first get involved with WordPress, and what brought it into your life?</h3>
<p>So I had been dabbling with open source platforms in high school around 2006. Mostly WordPress, and a few others I can’t bear to mention. Although I didn’t really get involved with WordPress until early 2009, while studying Computer Science at Rutgers University, when I had taken an entry level programming job for an ad I found on Craigslist. </p>
<p>The job description wasn’t WordPress specific but mentioned open source solutions which was something I was interested in. Within a week of applying, I interviewed with <a href="http://strangework.com/about-brad-williams/">Brad Williams</a>, CEO and Co-Founder of <a href="http://webdevstudios.com/about/">WebDevStudios</a>, and got the job as their first developer hire.</p>
<p>From that moment on my WordPress career was kicked into overdrive. At WebDevStudios, not only was I involved with building really cool things for clients with WordPress, I was releasing plugins on the WP.org plugin respository and heavily involved with the WP community both helping out with meetups in the area and attending various WordCamps. I actually attended seven WordCamps across the country from 2009 and 2010: Mid Atlantic ’09, Chicago ’09, New York ’09, Boston ’10, Miami ’10, San Francisco ’10, and New York ’10.</p>
<p>These first two years have definitely shaped who I am today. I learned a lot in a short period of time and made a lot of really good friends along the way.</p>
<h3>You&#8217;ve worked as a developer with WebDevStudios and more recently (up to the present) as a Support Ninja at WooThemes. What did the one bring to the other, and how are they most different?</h3>
<p>I actually wrote a blog post around this over at <a href="http://wprealm.com/about/">WP Realm</a> titled <em><a href="http://wprealm.com/blog/what-makes-a-great-wordpress-support-specialist/">What Makes a Great WordPress Support Specialist</a></em>.</p>
<p>In the article I write about my previous experience as a developer and involvement in the WordPress community was a huge benefit to my transition into the support world:</p>
<p><em>“…having a technical background and general knowledge of WordPress coding standards and best practices is a HUGE win. This has really helped me. With a stronger background in WordPress development and involvement in the community, I’m able to not only provide knowledgeable answers but am confident that they are up to par with WordPress coding standards. In other words, done the right way.”</em></p>
<p>With that said, being strictly support I feel that I’ve fallen out of the loop a bit and am looking for ways to stay involved and keep my WordPress and coding skills fresh and up to date. That’s something I’d never want to let go and am currently involved with developing a few plugins and projects on the side.</p>
<h3>At WooThemes you&#8217;re a Support Ninja. What interested you most about taking on the job, how have you made it your own, and what&#8217;s surprised you most about what it entails?</h3>
<p>Short answer is that I’m passionate about helping people and love WordPress so it’s a perfect fit.</p>
<p>While working at WebDevStudios we had Support &amp; Maintenance packages for clients which I also managed alongside client development. It wasn’t really the same thing as what I’m currently doing at <a href="http://woothemes.com/">WooThemes</a> but I learned that I enjoyed helping users with WordPress and when I saw the opening at WooThemes I knew it was the job for me.</p>
<p>As of April 1, I’ve been at WooThemes officially for a year supporting our customers. I think that’s what surprises me the most. Not because I’d expect to be somewhere else but because I still love what I do.</p>
<p>Most people may view support as a boring, tedious, repetitive task but I’ve learned to really enjoy it. Each and every day has it&#8217;s new challenges and obstacles for me to take on. Not only am I solving problems and pointing people in the right direction, I’m also learning things on the way so it’s really a win win. Most of all, I strive to deliver happiness. Who doesn’t love that?</p>
<p>I actually gave a talk about this earlier this year at <a href="http://2013.norway.wordcamp.org/">WordCamp Norway</a> titled <em>Help Yourself by Helping Others</em>, which you can <a href="http://wordpress.tv/2013/02/20/scott-basgaard-help-yourself-by-helping-others/">find on WordPress tv</a>. If you can deliver happiness in every aspect of your support you’ll only benefit and this is something we try to do at WooThemes.</p>
<h3>You work remotely for WooThemes from Norway. What tips would you give newbs to the whole work-from-home thing, and what do you wish you&#8217;d known when you first started working remotely?</h3>
<p>My biggest advice to those who are new to working remotely would be to make a work schedule and try stick to it. If you aren’t strict to this you’ll easily find yourself working all the time so try to have a healthy work-life balance. This also ties into what I would have liked to have known when I first started working remotely. I’ve just started to find a nice balance.</p>
<p>Also, I definitely miss the social aspect of working in an office but yearly trips where you can meet your colleagues, like our annual WooTrip. Also, meetups and WordCamps in the WP community definitely make up for it. It’s definitely not for everyone but I wouldn’t trade it for anything. Not everyone can work from home, the local coffee shop, or even from an airplane which I’ve now done a few times. Incredible!</p>
<h3>At what point does a WP outfit need a dedicated support person (or people), and what can bootstrappers just getting started do to make their support at least as good as it can be in the meantime?</h3>
<p>Right away. Support is easily the most important aspect of your business, even if you are just starting out. You obviously need to have a product or service, but definitely don’t overlook support or throw it under the bus.</p>
<p>Again, don’t just do customer service or support, focus on serving happiness to your users/customers and you’ll be doing things right. </p>
<h3>Conversely, where do you see people going wrong with customer service, and what are the consequences of that?</h3>
<p>The biggest issue I see is people have a wrong view around support. I bet most people even cringe when they hear the word. Will you have horrible experiences and miserable clients? Of course, but let it go and focus on the users and customers who actually appreciate your help.</p>
<p>Here’s a quote from Mark Forrester, WooThemes co-founder, that really hits the nail on the head: “Customer support is the opportunity to convert a disgruntled customer into a loyal product evangelist by over-delivering and creating a memorable human connection with a digital brand.”</p>
<p>Remember, support isn’t a bad thing or a headache for your company. It should always be viewed as an opportunity to benefit.</p>
<h3>You&#8217;re also the author of some awesome plugins. Which are you proudest of, and what itch were you trying to scratch with it?</h3>
<p>I’m definitely most proud of <a href="http://wordpress.org/extend/plugins/collabpress/">CollabPress</a>. A plugin I released in January of 2010 which, at the time, was BaseCamp on WordPress. There was a need for a project management plugin in the WP community and I decided to make something. We used it at WebDevStudios internally and a few others were as well. I think most successful plugins are those you can both use and benefit from yourself and release to the public as well. Open source, it’s a beautiful thing.</p>
<p>Although I can’t take all the credit. CollabPress 1.0 was a complete rewrite, once custom post types were introduced in WordPress, and <a href="http://strangework.com/about-brad-williams/">Brad Williams</a>, <A href="http://boone.gorg.es/about/">Boone</a>, <a href="http://ericandrewlewis.com/about-me/">Eric Andrew Lewis</a> and <a href="http://christophercochran.me/">Christopher Cochran</a> have put a lot of hard work into it as well.</p>
<p>Eric is actually the lead for v1.3, which released last week, and it’s a complete UI overhaul. I love the project and look forward to it’s bright future. You should definitely check it out.</p>
<h3>Which three essential plugins would you recommend to WordPress designers and developers up against deadlines, but trying to ensure that their client&#8217;s site doesn&#8217;t get borked within a few weeks of installing them?</h3>
<p>Tough question!</p>
<p>With WordPress being used for so many different types of sites even picking three plugins is difficult these days. Here’s three, you’ve definitely heard of and are most likely already using, I’d use on almost every setup:</p>
<ol>
<li><A href="http://jetpack.me/">Jetpack</a> &#8212; While I usually turn most of the features I don’t need off, Jetpack has a few great tools out of the box like stats, short URLs, easy embed, etc. I love it.</li>
<li><a href="http://wordpress.org/extend/plugins/w3-total-cache/">W3 Total Cache</a> &#8212; Site speed and performance optimization is a must these days. W3 Total Cache is a great caching tool for your WordPress site. Speed up those load times!</li>
<li><a href="http://wordpress.org/extend/plugins/wordpress-seo/">WordPress SEO</a> &#8212; I’m not an SEO guy, never have been and probably never will be, but it’s important for the success of your site and WordPress SEO does a great job optimizing your site to best SEO practices with WordPress.</li>
</ol>
<h3>What would you say are the three most important skills or characteristics of a kick-ass world-level support person?</h3>
<p>A kick-ass world-level WordPress support specialist needs to:</p>
<blockquote><ol>
<li>Not only passionate about WordPress but also involved in the community and loves to give back wherever he/she can.</li>
<li>Be a “people person”, i.e., friendly and easy to communicate with and who can help even the most un-grateful person with a smile.</li>
<li>Have some sort of technical background &amp; skills whether it be HTML/CSS, JS, and/or PHP. Knowledge of WordPress coding standards and best practices is a HUGE win.</li>
</ol>
<p><em>from <a href="//wprealm.com/blog/what-makes-a-great-wordpress-support-specialist/">http://wprealm.com/blog/what-makes-a-great-wordpress-support-specialist/</a>.</em></p></blockquote>
<h3>Last up, how important has your involvement in the WordPress community been to you and your career so far? How would you convince someone up against deadlines that giving something back to the community is worth their time?</h3>
<p>It’s been everything and still is. WordPress is truly an amazing platform, it’s the best. But, I don’t believe the success of WordPress is directly related to the product itself. It’s the community that separates it from the rest.</p>
<p>Just last week I had the privilege of organizing an online WordPress event called <a href="http://wordsesh.org/">WordSesh</a>. WordSesh was 24 hours of live WordPress presentations. It was fully free and it’s one and only purpose was to teach people about WordPress. It had over 34 speakers, from all over the world, and with events like WordSesh, meetups and WordCamps I’m really proud to be a part of a community that always comes together to better WordPress.</p>
<p>If you aren’t involved in the community already you are missing so much. For starters, you could regularly attend a local <a href="http://wordpress.meetup.com/">WordPress Meetup</a>, go to a <a href="http://central.wordcamp.org/">WordCamp</a>. And if there aren’t any near you, you could even look into starting your own like I did here in Norway. The connections you’ll make and knowledge you’ll learn are priceless and well worth your time.</p>
<p>I would also make sure to check out <a href="http://make.wordpress.org/">make.wordpress.org</a> to see how you can give back to WordPress. It’s not always easy to find time in our busy schedules to give back. I wish I had more time to, but every little bit helps and let’s continue to make WordPress the most popular tool on the internet.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/2181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/2181/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2181&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/05/09/scott-basgaard-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/scottbasgaard.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/04/scottbasgaard.png?w=150" medium="image">
			<media:title type="html">ScottBasgaard</media:title>
		</media:content>

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

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

		<media:content url="http://2.gravatar.com/avatar/5d7ec9ab95a1269c34a1c5871fb00ade?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Michael Pick</media:title>
		</media:content>
	</item>
		<item>
		<title>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>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>
		<item>
		<title>Drew Strojny Interview</title>
		<link>http://build.codepoet.com/2013/03/28/drew-strojny/</link>
		<comments>http://build.codepoet.com/2013/03/28/drew-strojny/#comments</comments>
		<pubDate>Thu, 28 Mar 2013 13:24:10 +0000</pubDate>
		<dc:creator>Michael Pick</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Support]]></category>
		<category><![CDATA[Theme Dev]]></category>
		<category><![CDATA[design process]]></category>
		<category><![CDATA[theme design]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=2061</guid>
		<description><![CDATA[From Pro Footballer to heading up a hugely successful WordPress theme shop: meet Drew Strojny.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2061&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">Meet Drew Strojny (<a href="https://twitter.com/drewstrojny">@drewstrojny</a>), designer, founder, show runner of <a href="http://thethemefoundry.com/about/">The Theme Foundry</a>, and former pro-footballer. We talk design processes, cutting-edge theme design, what it takes to grow and run a successful WordPress theme shop, and more.</p>
<h3>It&#8217;s not every day that we find ourselves interviewing a philosophy major who went on to become a pro-football player before taking on WordPress and building a successful business around theme design. Tell us about your journey into WordPress.</h3>
<p>WordPress started as a hobby for me. While I was playing football, we had a lot of free time in the offseason. I&#8217;d often find myself tinkering on the web. I stumbled across WordPress while looking for a better tool to build websites. After my football career was over I kept an active interest in WordPress and eventually started designing themes. If you want to read the whole backstory, check out &#8220;<a href="http://thethemefoundry.com/blog/last-3-years/">The last 3 years</a>&#8221; over on The Theme Foundry blog. </p>
<h3>Are there any similarities to or things you&#8217;ve learned from professional football that apply to your entirely different role as founder and head honcho of Theme Foundry?</h3>
<p>I learned a lot about hard work and the importance of being a dependable teammate. Football is the quintessential team game. It requires you to do your job while trusting the other 10 players on the field with you to do the same. When everybody does their job well, the team is usually successful. I think this spills over into business as well, and it certainly has helped me while building The Theme Foundry team.</p>
<h3>The theme <a href="http://thethemefoundry.com/wordpress/vigilance/">Vigilance</a> was a huge breakthrough for you. How did it come about, and what did you learn from the changes that followed in its wake?</h3>
<p>Vigilance was my first foray into theme design and it was way back in 2008. The WordPress theme market was in the very early stages, and I think we just hit the right spot with Vigilance. It was minimal and clean, and had some pretty cool options for a free theme at that time.</p>
<p>The biggest lesson I learned from Vigilance was that customers are willing to pay real money when you provide them with value. Until that point it was more of a concept than a reality for me.</p>
<h3>What commonalities do you see in your customers, in terms of their needs, frustrations, or objectives?</h3>
<p>Most of our customers need a website and they&#8217;ve usually already decided to use WordPress. At the core everyone&#8217;s objectives are very similar &#8212; stake out my spot on the internet, easily manage my content, and make sure my website looks great and functions well. WordPress handles the first two and we focus on that last part.</p>
<h3>You tell the story behind Theme Foundry, as well as those of your clients, on your site. How important do you think it is to have a story in a competitive marketplace, and where would you place that in the mix of other factors that set a WordPress business apart from the pack?</h3>
<p>I think it&#8217;s extremely important to have a story. A story resonates with your audience in a way that a simple set of facts cannot. Human beings love stories, and for good reason. Stories have defined and embodied the human experience across all cultures for centuries. We&#8217;re at an exciting time in history as we now have the chance to bring those stories alive on the web as a shared experience using amazing tools like WordPress.</p>
<h3>How important is documenting and supporting your work if you&#8217;re in the WordPress products and services industry, and where do some people go wrong with this? What have you learned over time about this process?</h3>
<p>Extremely important. As a customer, knowing that the product I purchase is supported and will continue to be supported is a deciding factor in whether or not I buy that product.</p>
<h3>Tell us about your design process. Has that changed a lot over the last few years or have you settled on a tried-and-true approach that works for you?</h3>
<p>Design is about constantly evolving —- new tools, new methods, new ideas. There are so many talented and smart folks working hard on design problems and it&#8217;s great that many of them are happy to share those ideas with everyone.</p>
<p>My design process follows this pattern: sketch, rough mockups in Adobe Illustrator, design, and build in the browser. The first two steps only take about 5% of the total time I spend working on a theme or a design. This is also how we design themes at The Theme Foundry. This isn&#8217;t the traditional approach, because most folks either come from an agency background or are working in an agency. Therefore, they usually end up following a more rigid waterfall process that works well in that agency environment. They spend quite a bit of time on the mockup stage and then pass Photoshop files over to a front-end developer and say &#8220;code this.&#8221; Unfortunately, it&#8217;s never that easy. When you make the browser your canvas you can truly design around the medium itself and build a better website.</p>
<h3>As a self-taught designer what do you think you were able to bring to the table that those trained specifically in one form of design or other might have overlooked?</h3>
<p>I think my weakness as a designer can serve as a strength on the web. I don&#8217;t have great artistic abilities, but on the web artistic abilities aren&#8217;t valued in quite the same way as they are in the physical world. I think the web at its core is about publishing, so we should take inspiration from the centuries of work in that field. I think some of the best designers on the web have a background in print. Ultimately, I think being a great web designer requires a multidisciplinary skillset, which naturally lends itself to self-teaching.</p>
<h3>You&#8217;ve created a range of beautiful and innovative themes that have often pushed the envelope. Which are you proudest of, and where do you see theme design evolving next?</h3>
<p>I&#8217;m most proud of some of our latest themes &#8212; <A href="http://thethemefoundry.com/wordpress/avid/">Avid</a>, <a href="http://thethemefoundry.com/wordpress/portfolio/">Portfolio</a>, <a href="http://thethemefoundry.com/wordpress/watson/">Watson</a>. I think they represent the type of high quality work we want to continue to add to our collection at The Theme Foundry. I should also note, I didn&#8217;t personally design or build those themes. But, I&#8217;ve been lucky enough to collaborate with the really talented folks that did design and build them.</p>
<h3>When it comes to deciding on your next product, do you approach your decisions from a particular angle, such as serving new verticals or putting new WordPress core affordances into practice, or do you just let inspiration strike?</h3>
<p>We have an internal process for deciding what theme to build next. Much of this revolves around gaps and areas we need to improve in our current collection. I still don&#8217;t think we&#8217;ve nailed down those core areas and filled out our collection completely.</p>
<p>Once we&#8217;ve focused on a scope it&#8217;s the designer&#8217;s job to come up with some sketches and inspiration for the direction of the theme.</p>
<h3>What&#8217;s the one thing you wish you had known when you were first getting started with Theme Foundry?</h3>
<p>Push the limits and don&#8217;t obsess over small problems. I have a somewhat obsessive personality, and I like things to be organized, scalable, and structured. While this has helped us in many ways it has also slowed us down in others. I&#8217;m just now starting to understand the importance of moving faster when the wind is at your back.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/2061/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/2061/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=2061&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2013/03/28/drew-strojny/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/drews.png?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2013/03/drews.png?w=150" medium="image">
			<media:title type="html">DrewS</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>The WordPress LinkedIn Group</title>
		<link>http://build.codepoet.com/2012/11/06/the-wordpress-linkedin-group/</link>
		<comments>http://build.codepoet.com/2012/11/06/the-wordpress-linkedin-group/#comments</comments>
		<pubDate>Tue, 06 Nov 2012 17:49:59 +0000</pubDate>
		<dc:creator>Krista</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Giving Back]]></category>
		<category><![CDATA[Support]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[small business]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=1404</guid>
		<description><![CDATA[Have a question? Get an answer from the LinkedIn WordPress Group. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=1404&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">Have a question? Ask a question. Have an answer? Give an answer. The <a href="http://www.linkedin.com/groups?gid=154024&amp;trk=hb_side_g">WordPress Group on LinkedIn</a> is an active community of people trading information on WordPress that you can use. </p>
<p><strong>Quick Overview</strong><br />
Who&#8217;s the best hosting provider? Where can I find courses on WordPress? As a beginner, what&#8217;s the best way to get started? What&#8217;s the best plugin for SEO? Head on over to the WordPress LinkedIn Group to learn the answers to these questions, or ask your own. Last week alone, there were over 48 discussions, 430 comments, 22 promotions, and six jobs posted. With over 24,000 members, the answer to your question is out there, all you need do is ask. </p>
<p>Image credit: &#8220;<a href="http://www.flickr.com/photos/pratanti/5359581911/">Chain</a> by <a href="http://www.flickr.com/photos/pratanti/">Pratanti</a>, <a href="http://creativecommons.org/licenses/by/2.0/deed.en">CC-BY-2.0</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/1404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/1404/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=1404&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2012/11/06/the-wordpress-linkedin-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:thumbnail url="http://newcodepoet.files.wordpress.com/2012/11/linkedin.jpg?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2012/11/linkedin.jpg?w=150" medium="image">
			<media:title type="html">;linkedin</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>WordPress Support Forums</title>
		<link>http://build.codepoet.com/2012/10/04/wordpress-support-forums/</link>
		<comments>http://build.codepoet.com/2012/10/04/wordpress-support-forums/#comments</comments>
		<pubDate>Thu, 04 Oct 2012 18:51:54 +0000</pubDate>
		<dc:creator>Krista</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Support]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[problem-solving]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://build.codepoet.com/?p=1244</guid>
		<description><![CDATA[The WordPress community is always willing to help with a problem. Check out the forums for help with your issue. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=1244&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p class="intro">You can&#8217;t get your customized theme to behave. You&#8217;ve got the dreaded white screen of death and you don&#8217;t know what to do. Enter the WordPress Support Forums.</p>
<p><strong>Quick Overview</strong><br />
One of the most beautiful things about WordPress is the community: ever-present, experienced, and always willing to help. Chances are, someone in the world has experienced the WordPress problem that&#8217;s troubling you and they&#8217;re happy to share how to fix it. Search the forums, and if you draw a blank, post your problem. You&#8217;ll find comfort, solace, and a solution. Allow the community to wrap you up like a warm blanket, and send your WordPress woe packing. </p>
<p>Image credit: <a href="http://www.flickr.com/photos/shordzi/5360894205/sizes/l/in/photostream/">Remington_Noiseless_Bedienungsanweisung_ 6</a> by Georg Sommeregger (CC-BY)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newcodepoet.wordpress.com/1244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newcodepoet.wordpress.com/1244/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=build.codepoet.com&#038;blog=36198572&#038;post=1244&#038;subd=newcodepoet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://build.codepoet.com/2012/10/04/wordpress-support-forums/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://newcodepoet.files.wordpress.com/2012/10/wporgsupport-illustration.jpg?w=150" />
		<media:content url="http://newcodepoet.files.wordpress.com/2012/10/wporgsupport-illustration.jpg?w=150" medium="image">
			<media:title type="html">wporgsupport-illustration</media:title>
		</media:content>

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