For many algebraic codes the main part of decoding can be reduced to row reduction of a module basis, enabling general, flexible and highly efficient algorithms. Inspired by this, we develop an approach of transforming matrices over skew polynomial rings into certain normal forms. We apply this to solve generalised shift register problems, or Padé approximations, over skew polynomial rings which occur in error and erasure decoding -Interleaved Gabidulin codes. We obtain an algorithm with complexity O( µ 2 ) where µ measures the size of the input problem. Further, we show how to listdecode Mahdavifar-Vardy subspace codes in O( r 2 m 2 ) time, where m is a parameter proportional to the dimension of the codewords' ambient space and r is the dimension of the received subspace.