Really cool post mortem, well detailed. It looks like you did a great job at planning everything before you started coding. I know that's a good practice and still I generally tend to skip it. But It seems it does help a lot :)