In this talk I will discuss two methodological advances for evaluating spectral functions with matrix product states, viz. performing time evolution directly in momentum space and the use of higher-order matrix product operators for representing the time-evolution operator. I will present recent results on the spectral function of the J1-J2 Heisenberg model and the Hubbard model, both on the triangular lattice.