The metro and trams are reliable, but they usually stop around 1 am, so don't go to a metro station that late. After that, taxis or Ubers are your best bet.