You don't need to run ./nodebb upgrade every time you make changes. You just need to run ./nodebb build. You can use the --dev flag to make it faster because you don't need minification during dev.
You can also use grunt to dev but you'll need to disable the emoji plugin.