I'm a professional software engineer with two decades of experience, mainly in programming language implementation, optimization, but also a lot of scripting and smaller stuff in a wide variety of programming languages, from embedded systems to the web. I've been doing machine learning for the past year and a half, and I know my data structures and algorithms.