{"id":628,"date":"2016-09-06T10:36:47","date_gmt":"2016-09-06T15:36:47","guid":{"rendered":"https:\/\/2016.milwaukee.wordcamp.org\/?post_type=wcb_session&#038;p=628"},"modified":"2016-09-18T10:17:17","modified_gmt":"2016-09-18T15:17:17","slug":"componentizer-a-tiny-mvc-for-components","status":"publish","type":"wcb_session","link":"https:\/\/milwaukee.wordcamp.org\/2016\/session\/componentizer-a-tiny-mvc-for-components\/","title":{"rendered":"Componentizer: A Tiny MVC for Components"},"content":{"rendered":"<p>Componentizer is a tiny MVC for design components, allowing users to create and rearrange components at will. Componentizer primarily handles the routing and controlling, utilizing Advanced Custom Fields PRO for the model layer and the Timber Library for the view layer. Componentizer makes use of the WordPress template hierarchy, making it easy to customize the design of components depending on their context. Find it on github: https:\/\/github.com\/dbhynds\/componentizer<\/p>\n<p><strong>Resources<\/strong><\/p>\n<p>Slides: <a href=\"http:\/\/bit.ly\/2daWJwP\">http:\/\/bit.ly\/2daWJwP<\/a><\/p>\n<p>Github Project: <a href=\"http:\/\/github.com\/dbhynds\/componentizer\">Github.com\/dbhynds\/componentizer<\/a><\/p>\n<p>Speaker Website: <a href=\"http:\/\/davohynds.com\">davohynds.com<\/a><\/p>\n<p><strong>Intended Audience: Advanced backend developers<\/strong><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Componentizer is a tiny MVC for design components, allowing users to create and rearrange components at will. Componentizer primarily handles the routing and controlling, utilizing Advanced Custom Fields PRO for the model layer and the Timber Library for the view &hellip; <a href=\"https:\/\/milwaukee.wordcamp.org\/2016\/session\/componentizer-a-tiny-mvc-for-components\/\">Continue reading <span class=\"assistive-text\">Componentizer: A Tiny MVC for Components<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":601700,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1474126200,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[627],"footnotes":""},"session_track":[10024],"session_category":[],"class_list":["post-628","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-advanced"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7o0So-a8","session_date_time":{"date":"September 17, 2016","time":"10:30 am"},"session_speakers":[{"id":"627","slug":"davo-hynds","name":"Davo Hynds","link":"https:\/\/milwaukee.wordcamp.org\/2016\/speaker\/davo-hynds\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/milwaukee.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/628","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/milwaukee.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/milwaukee.wordcamp.org\/2016\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":3,"href":"https:\/\/milwaukee.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/628\/revisions"}],"predecessor-version":[{"id":1298,"href":"https:\/\/milwaukee.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/628\/revisions\/1298"}],"speakers":[{"embeddable":true,"href":"https:\/\/milwaukee.wordcamp.org\/2016\/wp-json\/wp\/v2\/speakers\/627"}],"author":[{"embeddable":true,"href":"https:\/\/milwaukee.wordcamp.org\/2016\/wp-json\/wporg\/v1\/users\/dbhynds"}],"wp:attachment":[{"href":"https:\/\/milwaukee.wordcamp.org\/2016\/wp-json\/wp\/v2\/media?parent=628"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/milwaukee.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_track?post=628"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/milwaukee.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_category?post=628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}