“Better” is the enemy of “Good Enough”. Arduino IDE is not quite good enough, so I’m moving on to Eclipse. Here I’ll squat until it’s not good enough, which will probably be never.
Once I’m comfortable writing and building code in this environment, I will attempt to tackle version control.