I've been using Time Machine for 12 years now without any issues. I've had to restore multiple times. That being said, Time Machine is a bulk backup solution and is really good for applications and settings and especially moving to a new machine. I use GitHub for projects.