{"type":"rich","version":"1.0","provider_name":"Transistor","provider_url":"https://transistor.fm","author_name":"Programming Tech Brief By HackerNoon","title":"I Just Wanted Code Templates, but I Ended Up Writing a WebStorm Plugin","html":"<iframe width=\"100%\" height=\"180\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https://share.transistor.fm/e/bb75ef01\"></iframe>","width":"100%","height":180,"duration":737,"description":"\n        This story was originally published on HackerNoon at: https://hackernoon.com/i-just-wanted-code-templates-but-i-ended-up-writing-a-webstorm-plugin.\n             Discover how a developer transformed monorepo boilerplate frustration into a custom WebStorm plugin.  \n            Check more stories related to programming at: https://hackernoon.com/c/programming.\n            You can also check exclusive content about #kotlin, #webstorm, #plugin-development, #kotlin-development, #monorepo, #code-generation, #i18n-navigation, #good-company,  and more.\n            \n            \n            This story was written by: @socialdiscoverygroup. Learn more about this writer by checking @socialdiscoverygroup's about page,\n            and for more stories, please visit hackernoon.com.\n            \n                \n                \n                Working in a complex monorepo turned coding into a chore of copy-pasting and file management. When standard WebStorm templates fell short and AI proved too unpredictable for strict standards, I decided to build a custom plugin. This story explains how a frontend developer can easily pick up Kotlin, use AI to master the IntelliJ SDK, and build a tool that automates smart scaffolding and fixes \"blind\" navigation—restoring the flow state.\n        \n        ","thumbnail_url":"https://img.transistorcdn.com/KhCapPSRkLGL2Xw8888yuChkNRWthaKapLYTvNdu4W4/rs:fill:0:0:1/w:400/h:400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzQxMTY2LzE2ODM1/ODIzMzAtYXJ0d29y/ay5qcGc.webp","thumbnail_width":300,"thumbnail_height":300}