We still use this and like it. Hot-swapping of more complex changes is possible with DCEVM JDKs, but we had not luck with this. Triggering the refesh from the serverside, when hot-code reloading was successful could be looked into (WebPack does something akin to this), but I dont care too much: I switch my window to browser and CTRL-R and that's fast enough for us.