{"id":966,"date":"2015-03-16T22:00:46","date_gmt":"2015-03-17T05:00:46","guid":{"rendered":"https:\/\/2015-experienced.seattle.wordcamp.org\/?post_type=wcb_session&#038;p=966"},"modified":"2015-03-26T16:28:28","modified_gmt":"2015-03-26T23:28:28","slug":"developer-powerpack","status":"publish","type":"wcb_session","link":"https:\/\/seattle.wordcamp.org\/2015-experienced\/session\/developer-powerpack\/","title":{"rendered":"Developer PowerPack"},"content":{"rendered":"<p>Each of these three talks will be 10 minutes long and packed with information on their given topic.<\/p>\n<h4><strong>Using the theme customizer \u2013 Merrill Mayer<\/strong><\/h4>\n<p>An overview of the theme customizer API and how to build it into your themes.<strong><br \/>\n<\/strong><\/p>\n<h4><strong>Falling in Love with Sass for WordPress \u2014 Frederick Meyer<\/strong><\/h4>\n<p>Learn why Sass, the CSS preprocessor, is better than vanilla CSS for complex projects, based on two key qualities of Sass: 1. It&#8217;s DRYer, and 2. It&#8217;s dynamic. The talk will describe these benefits with reference to a complex real-life client project:\u00a0creating a user-managed <i>WordPress theme generator<\/i>, with widths, color scheme, typography, etc., all changeable as Sass variables, compiling to one clean custom CSS stylesheet with no extra &#8220;theme options&#8221; DB calls. The talk will cover examples of Sass fundamentals (mixins, extends, variables, functions, nesting) as they appeared in that project, and will briefly cover Sass best practices and when to use Sass in a WordPress context.<\/p>\n<h4><strong>Using Composer and WordPress\u00a0 \u2014 Kalen Johnson<\/strong><\/h4>\n<p>Composer has taken the PHP community by storm, allowing projects to easily integrate PHP packages with their projects. Although WordPress doesn&#8217;t (yet) use autoloading and Composer, that doesn&#8217;t mean we as developer&#8217;s don&#8217;t have to. We&#8217;ll walk through what Composer is, how to use it, then see how we can integrate it with our own WordPress projects, whether that&#8217;s a theme, plugin, or an entire WordPress site.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Each of these three talks will be 10 minutes long and packed with information on their given topic. Using the theme customizer \u2013 Merrill Mayer An overview of the theme customizer API and how to build it into your themes. &hellip; <a href=\"https:\/\/seattle.wordcamp.org\/2015-experienced\/session\/developer-powerpack\/\">Continue reading <span class=\"assistive-text\">Developer PowerPack<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":11471159,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1427582700,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[787,789,791],"footnotes":""},"session_track":[477750],"session_category":[],"class_list":["post-966","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-cascade-room"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5s5EI-fA","session_date_time":{"date":"March 28, 2015","time":"3:45 pm"},"session_speakers":[{"id":"787","slug":"merrill-mayer","name":"Merrill Mayer","link":"https:\/\/seattle.wordcamp.org\/2015-experienced\/speaker\/merrill-mayer\/"},{"id":"789","slug":"frederick-meyer","name":"Frederick Meyer","link":"https:\/\/seattle.wordcamp.org\/2015-experienced\/speaker\/frederick-meyer\/"},{"id":"791","slug":"kalen-johnson","name":"Kalen Johnson","link":"https:\/\/seattle.wordcamp.org\/2015-experienced\/speaker\/kalen-johnson\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/seattle.wordcamp.org\/2015-experienced\/wp-json\/wp\/v2\/sessions\/966","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/seattle.wordcamp.org\/2015-experienced\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/seattle.wordcamp.org\/2015-experienced\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":3,"href":"https:\/\/seattle.wordcamp.org\/2015-experienced\/wp-json\/wp\/v2\/sessions\/966\/revisions"}],"predecessor-version":[{"id":1212,"href":"https:\/\/seattle.wordcamp.org\/2015-experienced\/wp-json\/wp\/v2\/sessions\/966\/revisions\/1212"}],"speakers":[{"embeddable":true,"href":"https:\/\/seattle.wordcamp.org\/2015-experienced\/wp-json\/wp\/v2\/speakers\/787"},{"embeddable":true,"href":"https:\/\/seattle.wordcamp.org\/2015-experienced\/wp-json\/wp\/v2\/speakers\/789"},{"embeddable":true,"href":"https:\/\/seattle.wordcamp.org\/2015-experienced\/wp-json\/wp\/v2\/speakers\/791"}],"author":[{"embeddable":true,"href":"https:\/\/seattle.wordcamp.org\/2015-experienced\/wp-json\/wporg\/v1\/users\/kalenjohnson"}],"wp:attachment":[{"href":"https:\/\/seattle.wordcamp.org\/2015-experienced\/wp-json\/wp\/v2\/media?parent=966"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/seattle.wordcamp.org\/2015-experienced\/wp-json\/wp\/v2\/session_track?post=966"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/seattle.wordcamp.org\/2015-experienced\/wp-json\/wp\/v2\/session_category?post=966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}