We believe that a successful application of machine learning requires a strong software engineering foundation. To this end, we develop software to support researchers and practitioners, providing high-level libraries for machine learning, as well as reference implementations of new algorithms. We test and benchmark methods, delivering robust, well-documented and tested code beyond what is usually found in academic papers.