As for post flop play,

You have to get all your money in here and it seemed to work so I don't think you could have played it any differently

Preflop I would have reraised or folded. I think calling here is a bad move. You should try and either win the hand preflop or let it go