{"id":1375,"date":"2013-05-24T14:04:51","date_gmt":"2013-05-24T19:04:51","guid":{"rendered":"https:\/\/2013.chicago.wordcamp.org\/?post_type=wcb_session&#038;p=1375"},"modified":"2013-07-09T11:57:45","modified_gmt":"2013-07-09T16:57:45","slug":"tales-of-a-plugin-developer-dont-repeat-my-mistakes","status":"publish","type":"wcb_session","link":"https:\/\/chicago.wordcamp.org\/2013\/session\/tales-of-a-plugin-developer-dont-repeat-my-mistakes\/","title":{"rendered":"Tales of a Plugin Developer (Don&#8217;t repeat my mistakes!)"},"content":{"rendered":"<p><strong><a href=\"https:\/\/2013.chicago.wordcamp.org\/files\/2013\/05\/c5f5c280b3835b3d226809405a52db83.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft  wp-image-1115\" alt=\"Tobias Bathge\" src=\"https:\/\/2013.chicago.wordcamp.org\/files\/2013\/05\/c5f5c280b3835b3d226809405a52db83-150x150.png\" width=\"105\" height=\"105\" srcset=\"https:\/\/chicago.wordcamp.org\/2013\/files\/2013\/05\/c5f5c280b3835b3d226809405a52db83-150x150.png 150w, https:\/\/chicago.wordcamp.org\/2013\/files\/2013\/05\/c5f5c280b3835b3d226809405a52db83.png 240w\" sizes=\"auto, (max-width: 105px) 100vw, 105px\" \/><\/a>Speaker:<\/strong> Tobias B\u00e4thge<br \/>\nRead our <a title=\"WordCamp Chicago 2013 Speaker Interview: Tobias B\u00e4thge\" href=\"https:\/\/2013.chicago.wordcamp.org\/speaker-interview-tobias-bathge\/\">Interview with Tobias<\/a><br \/>\nFollow him online:<br \/>\n<a href=\"http:\/\/tobias.baethge.com\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" alt=\"WordPress icon designed by Dan Leech\" src=\"https:\/\/2013.chicago.wordcamp.org\/files\/2013\/05\/simple-wordpress-icon.png\" width=\"32\" height=\"32\" \/><\/a> <a href=\"https:\/\/twitter.com\/@tobiasbg\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" alt=\"twitter icon designed by Dan Leech\" src=\"https:\/\/2013.chicago.wordcamp.org\/files\/2013\/05\/simple-twitter-icon.png\" width=\"32\" height=\"32\" \/><\/a> <a href=\"https:\/\/plus.google.com\/102273718344330933076\/posts\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" alt=\"Google+ icon designed by Dan Leech\" src=\"https:\/\/2013.chicago.wordcamp.org\/files\/2013\/05\/simple-google-plus-icon.png\" width=\"32\" height=\"32\" \/><\/a><\/p>\n<h3>Session Description:<\/h3>\n<p>Developing a plugin for WordPress is not hard, and starting is easy. However, the bigger a plugin gets, the more pitfalls there are.<\/p>\n<p>WIth WP-Table Reloaded and TablePress I&#8217;ve been developing two quite successful plugins since 2009. In this session, I&#8217;d like to talk about the mistakes I made, the challenges I faced, and the things I learned, (and the fun I&#8217;m having). \u00a0I&#8217;ll be sharing some insights on my development workflow and my favorite tools, on the techniques that the plugins use, and on what else you should be doing besides coding to make your plugin more valuable to the community.<\/p>\n<h3>Slides:<\/h3>\n<iframe src='https:\/\/www.slideshare.net\/slideshow\/embed_code\/23720548' width='625' height='512' sandbox=\"allow-popups allow-scripts allow-same-origin allow-presentation\" allowfullscreen webkitallowfullscreen mozallowfullscreen><\/iframe>\n","protected":false},"excerpt":{"rendered":"<p>Speaker: Tobias B\u00e4thge Read our Interview with Tobias Follow him online: Session Description: Developing a plugin for WordPress is not hard, and starting is easy. However, the bigger a plugin gets, the more pitfalls there are. WIth WP-Table Reloaded and TablePress I&#8217;ve been developing two quite successful plugins since 2009. In this session, I&#8217;d like [&hellip;]<\/p>\n","protected":false},"author":11544525,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1372543200,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1113],"footnotes":""},"session_track":[155858],"session_category":[],"class_list":["post-1375","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-engineer"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p31ZWq-mb","jetpack_likes_enabled":true,"session_date_time":{"date":"June 29, 2013","time":"5:00 pm"},"session_speakers":[{"id":"1113","slug":"tobias-bathge","name":"Tobias B\u00e4thge","link":"https:\/\/chicago.wordcamp.org\/2013\/speaker\/tobias-bathge\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/chicago.wordcamp.org\/2013\/wp-json\/wp\/v2\/sessions\/1375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chicago.wordcamp.org\/2013\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/chicago.wordcamp.org\/2013\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/chicago.wordcamp.org\/2013\/wp-json\/wp\/v2\/users\/11544525"}],"version-history":[{"count":8,"href":"https:\/\/chicago.wordcamp.org\/2013\/wp-json\/wp\/v2\/sessions\/1375\/revisions"}],"predecessor-version":[{"id":1559,"href":"https:\/\/chicago.wordcamp.org\/2013\/wp-json\/wp\/v2\/sessions\/1375\/revisions\/1559"}],"speakers":[{"embeddable":true,"href":"https:\/\/chicago.wordcamp.org\/2013\/wp-json\/wp\/v2\/speakers\/1113"}],"wp:attachment":[{"href":"https:\/\/chicago.wordcamp.org\/2013\/wp-json\/wp\/v2\/media?parent=1375"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/chicago.wordcamp.org\/2013\/wp-json\/wp\/v2\/session_track?post=1375"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/chicago.wordcamp.org\/2013\/wp-json\/wp\/v2\/session_category?post=1375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}