{"id":303,"date":"2011-08-17T12:50:37","date_gmt":"2011-08-17T17:50:37","guid":{"rendered":"https:\/\/2011.philly.wordcamp.org\/?post_type=wcb_session&#038;p=303"},"modified":"2012-11-21T05:26:33","modified_gmt":"2012-11-21T10:26:33","slug":"applying-agile-coding-techniques-to-wordpress-plugin-development","status":"publish","type":"wcb_session","link":"https:\/\/philadelphia.wordcamp.org\/2011\/session\/applying-agile-coding-techniques-to-wordpress-plugin-development\/","title":{"rendered":"Applying Agile Coding Techniques to WordPress Plugin Development"},"content":{"rendered":"<p>The <a href=\"http:\/\/en.wikipedia.org\/wiki\/SOLID_%28object-oriented_design%29\">SOLID Principles<\/a> are a mainstay of object oriented design. Following them in the design of your WordPress plugin will give you code that is flexible, maintainable, extensible, and can even make your plugin portable for use outside of WordPress. In this session I&#8217;ll introduce the SOLID Principles, review actual plugin code that implements them, and discuss some of the unique challenges of applying them to WordPress plugin development.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The SOLID Principles are a mainstay of object oriented design. Following them in the design of your WordPress plugin will give you code that is flexible, maintainable, extensible, and can even make your plugin portable for use outside of WordPress. &hellip; <a href=\"https:\/\/philadelphia.wordcamp.org\/2011\/session\/applying-agile-coding-techniques-to-wordpress-plugin-development\/\">Continue reading <span class=\"screen-reader-text\">Applying Agile Coding Techniques to WordPress Plugin Development<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":811778,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":0,"_wcpt_session_duration":3000,"_wcpt_session_type":"","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[305],"footnotes":""},"session_track":[5041],"session_category":[],"class_list":["post-303","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-developer"],"jetpack_shortlink":"https:\/\/wp.me\/p1EhCF-4T","jetpack_sharing_enabled":true,"session_date_time":{"date":"","time":""},"session_speakers":[{"id":"305","slug":"michael-toppa","name":"Michael Toppa","link":"https:\/\/philadelphia.wordcamp.org\/2011\/speaker\/michael-toppa\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/philadelphia.wordcamp.org\/2011\/wp-json\/wp\/v2\/sessions\/303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/philadelphia.wordcamp.org\/2011\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/philadelphia.wordcamp.org\/2011\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/philadelphia.wordcamp.org\/2011\/wp-json\/wp\/v2\/users\/811778"}],"version-history":[{"count":5,"href":"https:\/\/philadelphia.wordcamp.org\/2011\/wp-json\/wp\/v2\/sessions\/303\/revisions"}],"predecessor-version":[{"id":2183,"href":"https:\/\/philadelphia.wordcamp.org\/2011\/wp-json\/wp\/v2\/sessions\/303\/revisions\/2183"}],"speakers":[{"embeddable":true,"href":"https:\/\/philadelphia.wordcamp.org\/2011\/wp-json\/wp\/v2\/speakers\/305"}],"wp:attachment":[{"href":"https:\/\/philadelphia.wordcamp.org\/2011\/wp-json\/wp\/v2\/media?parent=303"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/philadelphia.wordcamp.org\/2011\/wp-json\/wp\/v2\/session_track?post=303"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/philadelphia.wordcamp.org\/2011\/wp-json\/wp\/v2\/session_category?post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}