Since 1992 I have taken part in planning, evolving, and implementing the design and architecture of software platforms, infrastructure and applications, and consulting on the migration to object-oriented programming; as well as choosing, comparing, and implementing of machine learning algorithms. During my professional career I have worked as a programmer and software designer, consulting start-ups, multinationals and hedge funds in Tel Aviv, London and East Anglia, during which I had the pleasure of programming in object-oriented (C++, Java, Smalltalk, Eiffel), logic (PROLOG), functional (Scheme), imperative (C, Pascal, Basic, COBOL, Fortran), modular (Ada) and machine (various architectures) programming languages.