The programming part is the kicker. I've got a bit of programming experience but it's mostly pre-web so things are JSON, JavaScript, OATH, and GitHub are pretty mysterious technologies to me.
If I thought there were good alternatives to HAI/UPB, I'm not so invested that I couldn't jump but...