Spiral development with dependency injection is avoidable. A zero-cost solution is enforcing workmanship standards, well documented simple/clean design-patterns, and doxygen discipline.
100%. Tunnels are basically a cheat code. Being able to expose services securely to the internet without opening a single inbound port on the firewall feels like magic.
I tried to host this a few years ago, but it fell through because there wasn't enough documentation.
I wonder if the documentation is more comprehensive now?
In general it's quite good, but as in most places it depends on the site and what you want to do. Are you planing to go to a university? Do some research? Go to work in en engendering position?
[Hi from Argentina! I have almost no details about Japan. I've read a few work of Japanese researchers, but I don't know too much about the internal structure. I hope that if you give more details someone else can answer. Obviously, it's not mandatory that you answers all my questions.]