{"id":4997,"date":"2024-12-19T14:05:14","date_gmt":"2024-12-19T08:35:14","guid":{"rendered":"https:\/\/kolkata.wordcamp.org\/2025\/?post_type=wcb_session&#038;p=4997"},"modified":"2024-12-19T14:05:14","modified_gmt":"2024-12-19T08:35:14","slug":"dont-build-just-extend-it-how-to-build-scalable-products","status":"publish","type":"wcb_session","link":"https:\/\/kolkata.wordcamp.org\/2025\/session\/dont-build-just-extend-it-how-to-build-scalable-products\/","title":{"rendered":"Don\u2019t build, just extend it &#8211; How to build scalable products"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I aim to present a concise walkthrough on building scalable and extendable solutions, specifically in the context of WordPress development.<br>WordPress is known for its extendability among other things, and as WordPress developers, we should follow this principle by designing solutions that are easy for others to extend, while avoiding the pitfalls of vendor lock-ins.<br>In my talk, I\u2019ll showcase practical examples\u2014both do\u2019s and don\u2019ts\u2014highlighting how to structure code for maximum scalability and flexibility. To illustrate these concepts, I\u2019ll draw from one of my personal projects, the wp-messaging plugin &#8211; https:\/\/github.com\/Souptik2001\/all-path-messaging, demonstrating how we can architect solutions to achieve this.<br>For a preview, you can explore a related blog post I\u2019ve written here -https:\/\/souptik.dev\/blog\/dont-build-just-extend-it. In the presentation, I\u2019ll expand on this with more hands-on examples to make these strategies as intuitive as possible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I aim to present a concise walkthrough on building scalable and extendable solutions, specifically in the context of WordPress development.WordPress is known for its extendability among other things, and as WordPress developers, we should follow this principle by designing solutions that are easy for others to extend, while avoiding the pitfalls of vendor lock-ins.In my [&hellip;]<\/p>\n","protected":false},"author":20329686,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1737193800,"_wcpt_session_duration":900,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[4987],"footnotes":""},"session_track":[30],"session_category":[],"class_list":["post-4997","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-seesion"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"January 18, 2025","time":"3:20 pm"},"session_speakers":[{"id":"4987","slug":"souptik-datta","name":"Souptik Datta","link":"https:\/\/kolkata.wordcamp.org\/2025\/speaker\/souptik-datta\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/kolkata.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/4997","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kolkata.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/kolkata.wordcamp.org\/2025\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":1,"href":"https:\/\/kolkata.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/4997\/revisions"}],"predecessor-version":[{"id":4998,"href":"https:\/\/kolkata.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/4997\/revisions\/4998"}],"speakers":[{"embeddable":true,"href":"https:\/\/kolkata.wordcamp.org\/2025\/wp-json\/wp\/v2\/speakers\/4987"}],"author":[{"embeddable":true,"href":"https:\/\/kolkata.wordcamp.org\/2025\/wp-json\/wporg\/v1\/users\/souptik"}],"wp:attachment":[{"href":"https:\/\/kolkata.wordcamp.org\/2025\/wp-json\/wp\/v2\/media?parent=4997"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/kolkata.wordcamp.org\/2025\/wp-json\/wp\/v2\/session_track?post=4997"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/kolkata.wordcamp.org\/2025\/wp-json\/wp\/v2\/session_category?post=4997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}