{"id":467630,"date":"2014-03-13T13:32:51","date_gmt":"2014-03-13T13:32:51","guid":{"rendered":"https:\/\/2014.miami.wordcamp.org\/?post_type=wcb_session&#038;p=467630"},"modified":"2014-04-14T12:50:15","modified_gmt":"2014-04-14T12:50:15","slug":"writing-testable-wordpress-plugins","status":"publish","type":"wcb_session","link":"https:\/\/miami.wordcamp.org\/2014\/session\/writing-testable-wordpress-plugins\/","title":{"rendered":"Writing Testable WordPress Plugins"},"content":{"rendered":"\n<div id=\"wcorg-speaker-mason-james\" class=\"wcorg-speaker\">\n<h2>What This Session Is About:<\/h2>\n<div class=\"wcorg-speaker-description\">\n<p>Automated tests are great, but some code is hard to test. Go beyond the basics of automated testing and learn how to write better, more testable code.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<hr \/>\n<div id=\"wcorg-speaker-jonathan-brinley\" class=\"wcorg-speaker\">\n<h2>Jonathan Brinley<\/h2>\n<div class=\"wcorg-speaker-description\">\n\t\t\t\t\t\t<img alt='' src='http:\/\/1.gravatar.com\/avatar\/1575bdd39d71a180ab57c8935fbf4350?s=100&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D100&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' \/>\t\t\t\t\t\t<\/p>\n<p>After taking the plunge into full-time freelancing in 2009, Jonathan took advantage of his freedom and \u201cretired\u201d to Jacksonville, Fla. He\u2019s busy enjoying the sun and the beaches with his wife (Stephanie) and two kids (Titus and Tirzah). But too often, he has to pull himself away from the sand and get down to business: writing WordPress plugins for fun and profit. When he&#8217;s not collaborating with the fine folks at Modern Tribe, Jonathan likes to create open source libraries that help make the plugin developers&#8217; jobs a little easier. <a href=\"http:\/\/xplus3.net\/\">http:\/\/xplus3.net\/<\/a> <a href=\"https:\/\/github.com\/jbrinley\">https:\/\/github.com\/jbrinley<\/a><\/p>\n<\/p><\/div>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>What This Session Is About: Automated tests are great, but some code is hard to test. Go beyond the basics of automated testing and learn how to write better, more testable code. Jonathan Brinley After taking the plunge into full-time freelancing in 2009, Jonathan took advantage of his freedom and \u201cretired\u201d to Jacksonville, Fla. He\u2019s &hellip; <a href=\"https:\/\/miami.wordcamp.org\/2014\/session\/writing-testable-wordpress-plugins\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Writing Testable WordPress Plugins<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":23114,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1399717800,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[456226],"footnotes":""},"session_track":[125740],"session_category":[],"class_list":["post-467630","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-developers-track"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"May 10, 2014","time":"10:30 am"},"session_speakers":[{"id":"456226","slug":"jonathan-brinley","name":"Jonathan Brinley","link":"https:\/\/miami.wordcamp.org\/2014\/speaker\/jonathan-brinley\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/miami.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/467630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/miami.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/miami.wordcamp.org\/2014\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/miami.wordcamp.org\/2014\/wp-json\/wp\/v2\/users\/23114"}],"version-history":[{"count":3,"href":"https:\/\/miami.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/467630\/revisions"}],"predecessor-version":[{"id":495030,"href":"https:\/\/miami.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/467630\/revisions\/495030"}],"speakers":[{"embeddable":true,"href":"https:\/\/miami.wordcamp.org\/2014\/wp-json\/wp\/v2\/speakers\/456226"}],"wp:attachment":[{"href":"https:\/\/miami.wordcamp.org\/2014\/wp-json\/wp\/v2\/media?parent=467630"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/miami.wordcamp.org\/2014\/wp-json\/wp\/v2\/session_track?post=467630"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/miami.wordcamp.org\/2014\/wp-json\/wp\/v2\/session_category?post=467630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}