I'm a software engineer. I've been doing this work for twenty years. What do I know? Probably not much. I have seen (and made) a lot of mistakes, though.