{"id":3955,"date":"2025-03-12T17:49:47","date_gmt":"2025-03-12T16:49:47","guid":{"rendered":"https:\/\/vienna.wordcamp.org\/2025\/?post_type=wcb_session&#038;p=3955"},"modified":"2025-03-12T17:55:10","modified_gmt":"2025-03-12T16:55:10","slug":"surviving-wordpress-a-developers-guide-to-building-without-pain","status":"publish","type":"wcb_session","link":"https:\/\/vienna.wordcamp.org\/2025\/session\/surviving-wordpress-a-developers-guide-to-building-without-pain\/","title":{"rendered":"Surviving WordPress: A Developer\u2019s Guide to Building Without Pain"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">WordPress is everywhere \u2013 and if you&#8217;re a developer, chances are you\u2019ve had to work with it, even if you didn\u2019t want to. The reality? WordPress can be frustrating, messy, and full of quirks that go against modern development best practices.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But with the right approach, it doesn\u2019t have to be painful.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this talk, I\u2019ll share my personal approach to making WordPress projects efficient, scalable, and maintainable \u2013 without losing my mind in the process. I\u2019ll show you how I navigate the biggest pain points, including:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Avoiding plugin overload while keeping projects flexible and future-proof<br>\u2705 Structuring development properly with Custom Post Types, ACF, and clean workflows<br>\u2705 Optimizing performance, caching, and database queries for a smooth-running site<br>\u2705 The essential tools and workflows I use<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re a developer who has to work with WordPress but wants to do it the right way, this session is for you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress is everywhere \u2013 and if you&#8217;re a developer, chances are you\u2019ve had to work with it, even if you didn\u2019t want to. The reality? WordPress can be frustrating, messy, and full of quirks that go against modern development best practices. But with the right approach, it doesn\u2019t have to be painful. In this talk, &hellip; <a href=\"https:\/\/vienna.wordcamp.org\/2025\/session\/surviving-wordpress-a-developers-guide-to-building-without-pain\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Surviving WordPress: A Developer\u2019s Guide to Building Without Pain&#8221;<\/span><\/a><\/p>\n","protected":false},"author":20840073,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1745654400,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[3865],"footnotes":""},"session_track":[31],"session_category":[],"class_list":["post-3955","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-dev"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"April 26, 2025","time":"10:00"},"session_speakers":[{"id":"3865","slug":"dominik-schratl","name":"Dominik Schratl","link":"https:\/\/vienna.wordcamp.org\/2025\/speaker\/dominik-schratl\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/vienna.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/3955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vienna.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/vienna.wordcamp.org\/2025\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":1,"href":"https:\/\/vienna.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/3955\/revisions"}],"predecessor-version":[{"id":3956,"href":"https:\/\/vienna.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/3955\/revisions\/3956"}],"speakers":[{"embeddable":true,"href":"https:\/\/vienna.wordcamp.org\/2025\/wp-json\/wp\/v2\/speakers\/3865"}],"author":[{"embeddable":true,"href":"https:\/\/vienna.wordcamp.org\/2025\/wp-json\/wporg\/v1\/users\/dschratl"}],"wp:attachment":[{"href":"https:\/\/vienna.wordcamp.org\/2025\/wp-json\/wp\/v2\/media?parent=3955"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/vienna.wordcamp.org\/2025\/wp-json\/wp\/v2\/session_track?post=3955"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/vienna.wordcamp.org\/2025\/wp-json\/wp\/v2\/session_category?post=3955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}