{"id":2200,"date":"2013-01-25T10:05:38","date_gmt":"2013-01-25T16:05:38","guid":{"rendered":"https:\/\/wpengine.com\/?p=2200"},"modified":"2024-06-06T08:48:53","modified_gmt":"2024-06-06T13:48:53","slug":"steve-bruner","status":"publish","type":"post","link":"https:\/\/wpengine.com\/resources\/steve-bruner\/","title":{"rendered":"Finely Tuned Consultant &#8211; Steve Bruner"},"content":{"rendered":"<div>\n<p><a href=\"https:\/\/wpengine.com\/blog\/steve-bruner\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-2201\" title=\"Steve Bruner - NYC WordPress Consultant\" src=\"https:\/\/wpengine.com\/wp-content\/uploads\/2013\/01\/steve-bruner-150x150.jpeg\" alt=\"Steve Bruner - NYC WordPress Consultant\" width=\"150\" height=\"150\"><\/a>This week, we&#8217;re going to hang out with Steve Bruner for a bit. Steve is one of the WordPress Meetup NYC organizers, and he and I connected last year when I was doing some research to learn more about the &#8220;related posts&#8221; plugin he works on, <a href=\"http:\/\/nrelate.com\/\" target=\"_blank\" rel=\"noopener\">nrelate<\/a>. Those of you who build WordPress to scale regularly will know the trouble that sites can have with an <a title=\"New disallowed plugins due to FULLTEXT indexing requirements\" href=\"https:\/\/wpengine.com\/support\/disallowed-plugins\/\" target=\"_blank\" rel=\"noopener\">unscalable related posts plugin<\/a>. Steve is part of the team that built nrelate to product quality related posts results, but without requiring on-server processing, and a database overstuffed like foie gras.<\/p>\n<p>Steve&#8217;s company, <a href=\"http:\/\/slipfire.com\/\" target=\"_blank\" rel=\"noopener\">SlipFire<\/a>, does development for WordPress, BuddyPress, Shopify, and on. &nbsp;He&#8217;s a guy who knows scalability, and can build a complicated plugin for you. His latest plugin project, Piklist, allows for rapid development of a WordPress site.<\/p>\n<p><strong>In Steves&#8217; own words:<\/strong><\/p>\n<blockquote><p>I run <a href=\"http:\/\/slipfire.com\/\" target=\"_blank\" rel=\"noopener\">SlipFire LLC<\/a>., a WordPress development shop, organize the <a href=\"http:\/\/www.meetup.com\/WordpressNYC\/\" target=\"_blank\" rel=\"noopener\">WordPress NYC meetup<\/a>&nbsp;and have co-organized WordCamp NYC since 2009. The <a href=\"http:\/\/wordpress.org\/extend\/plugins\/piklist\/\" target=\"_blank\" rel=\"noopener\">Piklist plugin<\/a>&nbsp; is my new pet project and it\u2019s seriously awesome.<\/p><\/blockquote>\n<p><strong>And now onto Steve&#8217;s answers!<\/strong><\/p>\n<p><strong>When was the first time that you really got excited about WordPress and at what point did you decide to make it your career?&nbsp;<\/strong><\/p>\n<\/div>\n<p>Back in early 2006 I really wanted to blog\u2026 just to document my thoughts and share my [many] opinions with the world. A friend of mine introduced me to WordPress and I fell in love.&nbsp; Instead of using WP.com, I decided to self host and had a ton of fun.&nbsp; Pretty sure I used Brian Gardner\u2019s Blue Zinfandel theme as a base.&nbsp; A few friends and business associates saw my site and asked me to build them sites as well.&nbsp; The next thing I knew I had a business. That was exciting &#8211; a business being built on WordPress.<\/p>\n<div>\n<p><strong>Where do you go first to get your WP news, insights, and updates?<\/strong><\/p>\n<\/div>\n<p>FlipBoard baby!&nbsp; I love FlipBoard.&nbsp; It curates my Twitter, Facebook, LinkedIn and RSS Feeds for me, and magically shows me the important stuff.&nbsp; I really count on my social network to let me know what\u2019s going on.<\/p>\n<div>\n<p><strong>What WP consultants deserve more love than they get? Who should we be paying attention to?<\/strong><\/p>\n<\/div>\n<p><a href=\"http:\/\/www.p51labs.com\/\" target=\"_blank\" rel=\"noopener\">Kevin Miller<\/a>. If you\u2019ve never heard of him, you will. The dude\u2019s a poet\u2026 sometimes I tear up when I read his code (I\u2019m a pretty sensitive guy). Kevin is my partner on Piklist, and if you check out the code base you will see what I mean\u2026 it\u2019s beautiful.<\/p>\n<div>\n<p><strong>What performance tips would you give to other pros (as related to speed, scalability, security, plugins, backup, etc.)?<\/strong><\/p>\n<\/div>\n<p style=\"padding-left: 30px;\"><strong>Rule no 1:<\/strong> Back up often and remember where you keep your backups.<\/p>\n<p style=\"padding-left: 30px;\"><strong>Rule no 2:<\/strong> Don\u2019t forget rule no 1.<\/p>\n<p>Backing up is mandatory\u2026 but remembering where your backups are is imperative. Seriously, we once set up backups for a client and they changed the location of the files.&nbsp; When the site went down it took them over a day to find out where they were.&nbsp; But we were able to restore the site beautifully.<\/p>\n<div>\n<p><strong>Confess to us your biggest moment of WP fail?<\/strong><\/p>\n<\/div>\n<p>I spelled WordPress with a lowercase \u201cp\u201d in an email. <em>(Ed: Zing!)<\/em><\/p>\n<p>Actually, this one might be bigger. &nbsp;When I first started SlipFire, the good hosting options for WordPress were limited, so I started to host my clients on my own server. Before I knew it I had a small hosting company.&nbsp; Cool.&nbsp; Someone else paying my server costs and a few extra bucks on the side, nice!&nbsp; This got a little crazy since I was running multiple versions of WP Single Site\u2026 not multisite.&nbsp; I don\u2019t even think I knew multisite existed back then.<\/p>\n<p>Then one Sunday during Memorial Day weekend my phone rang\u2026 and rang\u2026 and rang. And the buzz of a txt message\u2026 and then another buzz\u2026 and another. My server was hacked and my clients\u2019 sites, well\u2026 didn\u2019t look like my clients\u2019 sites.&nbsp; Not a good day.<\/p>\n<p>I believe I missed an update with one of the single sites\u2026 never again.&nbsp; I never miss an update.<\/p>\n<div>\n<p><strong>If you were going to spend this weekend creating a plugin that doesn&#8217;t exist, what would it be?<\/strong><\/p>\n<\/div>\n<p>A Contact Manager. A super awesome, fully extendable, 100% customizable, powerful contact manager. [NOTE: We\u2019re actually building this with Piklist and will release it shortly]<\/p>\n<div>\n<p><strong>&nbsp;Do you use Themes &amp; Child Themes, Roll your own, or both?<\/strong><\/p>\n<\/div>\n<p>I\u2019ve actually been starting fewer theme projects lately \u2013 mostly taking over development work on existing sites or doing more plugin work. Last year I used child themes exclusively, mostly Genesis. However, starter themes look very interesting, especially \u201cunderscores\u201d. A few months ago we had <a href=\"http:\/\/wpnyc.org\/video\/growing-pains-experiments-with-child-themes-and-why-i-stopped-using-them\/\" target=\"_blank\" rel=\"noopener\">Allan Cole present at the meetup<\/a>&nbsp;and he convinced me starter themes are the way to go. Either way I will usually look for a base theme to start a project; I almost never start from scratch.<\/p>\n<div>\n<p><strong>What&#8217;s your favorite theme or theme framework? Why?<\/strong><\/p>\n<\/div>\n<p>I don\u2019t really have a favorite theme framework. However, I have a favorite WordPress framework: Piklist. It\u2019s the first plugin I install on every project since it makes EVERYTHING so much easier and I can develop faster.&nbsp; It also adds enhanced features to CPT\u2019s, Taxonomies, Meta, Settings and more. [Full Disclosure: In case you skipped over the beginning of this post, I developed Piklist with my partner Kevin Miller]<\/p>\n<p><strong>Favorite plugin?<\/strong><\/p>\n<p>Hmmm\u2026 that\u2019s a tough one. Piklist.<\/p>\n<p><strong>Least favorite plugin?<\/strong><\/p>\n<p>YARPP. I like Mitcho, I really do. But I\u2019ve had so many problems with YARPP not scaling well.&nbsp; Now, just to be fair, I haven\u2019t used YARPP in a few years, so maybe it\u2019s faster. But it used to kill me.&nbsp; Instead, I always used <a href=\"http:\/\/wordpress.org\/extend\/plugins\/nrelate-related-content\/\" target=\"_blank\" rel=\"noopener\">nRelate<\/a>, a hosted related posts plugin. [More Disclosure: My company, SlipFire, built the nRelate plugins and was a partner\u2026 but it was because I needed a solution to YARPP! )<\/p>\n<div>\n<p><strong>What&#8217;s the coolest thing you&#8217;ve ever done with Custom Post Types?<\/strong><\/p>\n<\/div>\n<p>Develop a framework that enhances the standard WordPress CPT\u2019s, and is so easy to use my mother can develop with it. Alright, maybe not my mother, but Piklist really is simple.<\/p>\n<div>\n<p><strong>What do you think is the biggest challenge that WP consultants will face in 2013?<\/strong><\/p>\n<\/div>\n<p>This is probably more about \u201cWordPress\u201d challenges, instead of \u201cConsultant\u201d challenges, but I still hear talk about sites \u201clooking WordPressy\u201d, or \u201cCan WordPress do this?\u201d and \u201cIsn\u2019t WordPress just for blogs\u201d? WordPress is headed in the right direction, but I still hear this.<\/p>\n<div>\n<p><strong>If you could change one thing today about WP, what would it be?<\/strong><\/p>\n<\/div>\n<p>The admin. <a title=\"Finely Tuned Consultant: Alex King\" href=\"https:\/\/wpengine.com\/blog\/alex-king\/\" target=\"_blank\" rel=\"noopener\">Alex King mentioned this<\/a> in his Finely Tuned interview. The WordPress admin needs to be as flexible as a theme, and right now it\u2019s not. Too much code is hard-coded, and there are not enough hooks or filters. Take Post Statuses for instance. Much of WordPress relies on the \u201cdraft\u201d status.&nbsp; If you\u2019re going to use WordPress as a true CMS, then \u201cdraft\u201d isn\u2019t always relevant.<\/p>\n<div>\n<p><strong>Where do you see WordPress going in the next 2-3 years?<\/strong><\/p>\n<\/div>\n<p>We will see more Web APPS not just Web SITES.<\/p>\n<div>\n<p><strong>&nbsp;Tell us a story where you saved the WP day for yourself or on a client project.&nbsp; What made the difference for you?<\/strong><\/p>\n<\/div>\n<p>A business associate asked me to speak to a friend of his who was running what should have been a very popular pop-culture site in WordPress. One major problem was the site took forever to load\u2026 at least a full minute. And there were so many other problems, I don\u2019t remember them all. The client really hated WordPress after this experience, seriously thought it was the biggest piece of (EXPLETIVE DELETED).&nbsp;<em>(NB: That&#8217;s Steve&#8217;s response, not editing.)<\/em>&nbsp;After talking to him and showing him both my work and the community\u2019s work, I convinced him I could create a site he would love. He gave me a shot and not only did he end up with a killer site, but he totally loves WordPress. And his site loads fast!<\/p>\n<div>\n<p><strong>What&#8217;s the biggest misconception you encounter about WordPress, and how do you clear it up for your clients?<\/strong><\/p>\n<\/div>\n<p>You can\u2019t do that with WordPress&#8230; so I do it.<\/p>\n<div>\n<p><strong>If you were interviewing another WordPress developer for a job, what is the first question you would ask and why?<\/strong><\/p>\n<\/div>\n<p>What did you think about my interview on WP Engine? \u2026and show me some code.<\/p>\n<div>\n<p><strong>What did I miss?&nbsp; Here&#8217;s your chance to fill in the blanks and add something you want people to know about you!<\/strong><\/p>\n<\/div>\n<p>If you\u2019re ever in New York City on the third Tuesday of the month, please stop by the <a href=\"http:\/\/www.meetup.com\/WordpressNYC\/\" target=\"_blank\" rel=\"noopener\">WordPress NYC Meetup<\/a>. &nbsp;Every month\u2026 third Tuesday.<\/p>\n<p><strong>Thanks Steve!<\/strong><\/p>\n<p><strong>If you all need a baller plugin built, I highly recommend trekking over to <a href=\"http:\/\/slipfire.com\/\" target=\"_blank\" rel=\"noopener\">SlipFire.com<\/a>&nbsp;to see the Plugins, and all the other awesome stuff, that Steve has built!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week, we&#8217;re going to hang out with Steve Bruner for a bit. Steve is one of the WordPress Meetup NYC organizers, and he and I connected last year when I was doing some research to learn more about the &#8220;related posts&#8221; plugin he works on, nrelate. Those of you who build WordPress to scale<span class=\"tile__ellipses\">&hellip;<\/span><span class=\"tile__ellipses--animated\"><\/span><\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[411],"tags":[],"class_list":["post-2200","post","type-post","status-publish","format-standard","hentry","category-finely-tuned-expert"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Finely Tuned Consultant - Steve Bruner | WP Engine<\/title>\n<meta name=\"description\" content=\"Learn how WP Engine addresses the Ghost vulnerability problem. Get to know Steve Bruner, an expert in the WordPress ecosystem. Explore his journey, achievements, and contributions to the community.\" \/>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Finely Tuned Consultant - Steve Bruner | WP Engine\" \/>\n<meta property=\"og:description\" content=\"Learn how WP Engine addresses the Ghost vulnerability problem. Get to know Steve Bruner, an expert in the WordPress ecosystem. Explore his journey, achievements, and contributions to the community.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wpengine.com\/resources\/steve-bruner\/\" \/>\n<meta property=\"og:site_name\" content=\"WP Engine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/wpengine\" \/>\n<meta property=\"article:published_time\" content=\"2013-01-25T16:05:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-06T13:48:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2013\/01\/steve-bruner-150x150.jpeg\" \/>\n<meta name=\"author\" content=\"Austin Gunter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@wpengine\" \/>\n<meta name=\"twitter:site\" content=\"@wpengine\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Austin Gunter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wpengine.com\/resources\/steve-bruner\/\",\"url\":\"https:\/\/wpengine.com\/resources\/steve-bruner\/\",\"name\":\"Finely Tuned Consultant - Steve Bruner | WP Engine\",\"isPartOf\":{\"@id\":\"https:\/\/wpengine.com\/resources\/#website\"},\"datePublished\":\"2013-01-25T16:05:38+00:00\",\"dateModified\":\"2024-06-06T13:48:53+00:00\",\"author\":{\"@id\":\"https:\/\/wpengine.com\/resources\/#\/schema\/person\/669f047558daf2cf0747a7cbe8bf5a74\"},\"description\":\"Learn how WP Engine addresses the Ghost vulnerability problem. Get to know Steve Bruner, an expert in the WordPress ecosystem. Explore his journey, achievements, and contributions to the community.\",\"breadcrumb\":{\"@id\":\"https:\/\/wpengine.com\/resources\/steve-bruner\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wpengine.com\/resources\/steve-bruner\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wpengine.com\/resources\/steve-bruner\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wpengine.com\/resources\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Finely Tuned Consultant &#8211; Steve Bruner\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wpengine.com\/resources\/#website\",\"url\":\"https:\/\/wpengine.com\/resources\/\",\"name\":\"WP Engine\",\"description\":\"Managed Hosting for WordPress\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wpengine.com\/resources\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/wpengine.com\/resources\/#\/schema\/person\/669f047558daf2cf0747a7cbe8bf5a74\",\"name\":\"Austin Gunter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/wpengine.com\/resources\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3c46fa98068156fdd2b81c009b7d8110d8d6eb6b287305e7e0c64fb29cbb7088?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3c46fa98068156fdd2b81c009b7d8110d8d6eb6b287305e7e0c64fb29cbb7088?s=96&d=mm&r=g\",\"caption\":\"Austin Gunter\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Finely Tuned Consultant - Steve Bruner | WP Engine","description":"Learn how WP Engine addresses the Ghost vulnerability problem. Get to know Steve Bruner, an expert in the WordPress ecosystem. Explore his journey, achievements, and contributions to the community.","robots":{"index":"noindex","follow":"follow"},"og_locale":"en_US","og_type":"article","og_title":"Finely Tuned Consultant - Steve Bruner | WP Engine","og_description":"Learn how WP Engine addresses the Ghost vulnerability problem. Get to know Steve Bruner, an expert in the WordPress ecosystem. Explore his journey, achievements, and contributions to the community.","og_url":"https:\/\/wpengine.com\/resources\/steve-bruner\/","og_site_name":"WP Engine","article_publisher":"https:\/\/www.facebook.com\/wpengine","article_published_time":"2013-01-25T16:05:38+00:00","article_modified_time":"2024-06-06T13:48:53+00:00","og_image":[{"url":"https:\/\/wpengine.com\/resources\/wp-content\/uploads\/2013\/01\/steve-bruner-150x150.jpeg"}],"author":"Austin Gunter","twitter_card":"summary_large_image","twitter_creator":"@wpengine","twitter_site":"@wpengine","twitter_misc":{"Written by":"Austin Gunter","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wpengine.com\/resources\/steve-bruner\/","url":"https:\/\/wpengine.com\/resources\/steve-bruner\/","name":"Finely Tuned Consultant - Steve Bruner | WP Engine","isPartOf":{"@id":"https:\/\/wpengine.com\/resources\/#website"},"datePublished":"2013-01-25T16:05:38+00:00","dateModified":"2024-06-06T13:48:53+00:00","author":{"@id":"https:\/\/wpengine.com\/resources\/#\/schema\/person\/669f047558daf2cf0747a7cbe8bf5a74"},"description":"Learn how WP Engine addresses the Ghost vulnerability problem. Get to know Steve Bruner, an expert in the WordPress ecosystem. Explore his journey, achievements, and contributions to the community.","breadcrumb":{"@id":"https:\/\/wpengine.com\/resources\/steve-bruner\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wpengine.com\/resources\/steve-bruner\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wpengine.com\/resources\/steve-bruner\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wpengine.com\/resources\/"},{"@type":"ListItem","position":2,"name":"Finely Tuned Consultant &#8211; Steve Bruner"}]},{"@type":"WebSite","@id":"https:\/\/wpengine.com\/resources\/#website","url":"https:\/\/wpengine.com\/resources\/","name":"WP Engine","description":"Managed Hosting for WordPress","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wpengine.com\/resources\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/wpengine.com\/resources\/#\/schema\/person\/669f047558daf2cf0747a7cbe8bf5a74","name":"Austin Gunter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wpengine.com\/resources\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3c46fa98068156fdd2b81c009b7d8110d8d6eb6b287305e7e0c64fb29cbb7088?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3c46fa98068156fdd2b81c009b7d8110d8d6eb6b287305e7e0c64fb29cbb7088?s=96&d=mm&r=g","caption":"Austin Gunter"}}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/posts\/2200","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/comments?post=2200"}],"version-history":[{"count":0,"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/posts\/2200\/revisions"}],"wp:attachment":[{"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/media?parent=2200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/categories?post=2200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpengine.com\/resources\/wp-json\/wp\/v2\/tags?post=2200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}