I don't think anyone can safely say that parts of the system they designed doesn't suck in some way. Even the greatest of systems aren't perfection. They're just "better than the last system you worked on" and that's what is good about mistakes. You learn from them and make something better next time.