How using Neovim made me fix my app's architecture