{"id":6989,"date":"2026-02-26T10:58:16","date_gmt":"2026-02-26T09:58:16","guid":{"rendered":"https:\/\/vienna.wordcamp.org\/2026\/?post_type=wcb_session&#038;p=6989"},"modified":"2026-03-31T15:13:22","modified_gmt":"2026-03-31T13:13:22","slug":"dynamic-blocks-from-0-to-100-in-30-minutes","status":"publish","type":"wcb_session","link":"https:\/\/vienna.wordcamp.org\/2026\/session\/dynamic-blocks-from-0-to-100-in-30-minutes\/","title":{"rendered":"Dynamic Blocks from 0 to 100 in 30 Minutes"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">You&#8217;ve always wanted to build your own Dynamic Block, but getting started seemed like too much effort? In this flash talk, I&#8217;ll show you the fastest path from an empty folder to a working block with server-side rendering. No prior knowledge required, no endless config files \u2013 just the essentials so you can start building right after.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You&#8217;ve always wanted to build your own Dynamic Block, but getting started seemed like too much effort? In this flash talk, I&#8217;ll show you the fastest path from an empty folder to a working block with server-side rendering. No prior knowledge required, no endless config files \u2013 just the essentials so you can start building [&hellip;]<\/p>\n","protected":false},"author":20420018,"featured_media":0,"template":"","meta":{"_crdt_document":"","_wcpt_session_time":1775894400,"_wcpt_session_duration":2700,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[7092],"footnotes":""},"session_track":[37],"session_category":[],"class_list":["post-6989","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-3"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"April 11, 2026","time":"10:00 am"},"session_speakers":[{"id":"7092","slug":"dennis-ploetner","name":"Dennis Ploetner","link":"https:\/\/vienna.wordcamp.org\/2026\/speaker\/dennis-ploetner\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/vienna.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/6989","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vienna.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/vienna.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/vienna.wordcamp.org\/2026\/wp-json\/wp\/v2\/users\/20420018"}],"version-history":[{"count":1,"href":"https:\/\/vienna.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/6989\/revisions"}],"predecessor-version":[{"id":6990,"href":"https:\/\/vienna.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/6989\/revisions\/6990"}],"speakers":[{"embeddable":true,"href":"https:\/\/vienna.wordcamp.org\/2026\/wp-json\/wp\/v2\/speakers\/7092"}],"wp:attachment":[{"href":"https:\/\/vienna.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=6989"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/vienna.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_track?post=6989"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/vienna.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_category?post=6989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}