Ten years ago or so, I did all my ServiceNow development directly inside the ServiceNow instance, just using the browser and the built-in Script Editors (respectively Studio).
I know many who still do.
Once I became more proficient in JavaScript, I longed for better tools. VSCode, with the great SN Utils extension by my former colleague Arnoud Kooi, really helped a lot.
A bit over a year ago, I started using Emacs. It took me a while to get comfortable with it. While it is great at doing many things, it is not as laser-focused on editing code as VSCode, and it takes a lot of time to set up properly.
I am now getting comfortable with Emacs and want to improve my ServiceNow development experience. For a while, I got by with copying and pasting code back and forth between Emacs and the ServiceNow instance, but that is truly not a good way to work. Next, I created an (unpublished) CLI tool to synchronize files between the ServiceNow instance and my local file system, which worked but was more of a workaround. The true solution, of course, was to develop my own Emacs package to synchronize ServiceNow records to and from the instance.
I have done so now. It is quite limited in scope but already works quite well for me. Testing and documentation will need a bit more time, but I should be able to release it properly soon.