That’s basically what my entire blogpost is about.
Kent C. Dodds

Definitely, but what I’ve been learning is that the lines between complex and simple in front-end code are VERY CLOSE TOGETHER. I have been almost immediately punished for not using absolute best practices even when what I was doing was both solo and what I considered trivial.

So it seems like perhaps I should be branching, even in personal projects? Something like a “this works” master and a “refactoring in progress” branch? Do you think it wise to separate out feature changes and refactoring into separate branches?

As an aside, I’ve never been very good with anything other than a write-commit-push git workflow.