The "Mediawiker" plugin makes Sublime the best IDE-like experience for editing wikis, particularly when one is primarily writing Scribunto/Lua modules. Here's how I've set up my environment.
At EMWCon 2020, I gave one talk and hosted two Create Camp sessions, discussing different aspects of usage of Cargo and Lua in MediaWiki.
The Gadgets extension is a great way to organize code instead of using Common.css and Common.js for everything.
I document my system of using hooks in Scribunto before removing it from my wiki.
Using the MediaWiki API doesn't require coding.
Managing complexity using Cargo with MediaWiki to track League of Legends esports roster changes.
A post about how to create workarounds in MediaWiki in a reasonably well-controlled manner.
An overview of the process I used to create our single-source-of-truth roster change database tables on Leaguepedia.