41 Buckmaster Road
London SW11 1EN
UK
Tel.: +44 20 7585 2200
Mobile: +44 7770 465 077
Email: russel@itzinteractive.com
URL: http://www.itzinteractive.com/
Email: russel@russel.org.uk
URL: http://www.russel.org.uk/
To undertake high quality consultancy work, contract mentoring and training, and contract programming in Python, Groovy, Go, D, Java, Scala, Ruby, C++ and C.
To undertake high quality consultancy work, contract mentoring and training, and contract programming in the Bazaar, Mercurial, Git and Subversion version control systems.
To undertake high quality consultancy work, contract mentoring and training, and contract programming in the SCons, Gradle, Maven and Ant build frameworks, and the Gant Ant task scripting system.
Independent Consultant
Self-employed
September 1983-Present
I am a self-employed consultant, analyst, trainer and author. I undertake expert witness work in all aspects of computer software. I am a regular consultant and trainer in: programming and programming languages (Python, Groovy, Go, D, Scala, Java, Ruby, C++, and C; build systems (SCons, Gradle, Ant, and Maven); and version control systems (Bazaar, Mercurial, Git, and Subversion). I also have a long standing interest and have done a lot of contract work using LaTeX to generate press PDF volumes.
I created and maintain the Gant system, which is a lightweight scripting framework for scripting Ant tasks. Gant is an integral component in the Grails Web application development framework, and (via a fork) the Groovy front end to Ant. I am a committing developer on the Groovy and Gradle projects and a regular contributor to SCons development efforts.
I am a committing developer of the GPars system which is a Groovy-based coordination language for parallel and concurrent systems on the Java Platform. I am also a committing developer on the Python-CSP system, a coordination language for Python/C++/C based on Concurrent Sequential Processes (CSP).
I present regularly at conference (e.g. ACCU, UKUUG, PyCon UK, EuroPython) on all aspects of software development (programming, build systems, version control systems) and topics relating to parallelism and programming in this world of all-pervasive parallel computer hardware.
I am currently writing a book on the GPars framework as a way of introducing actor model, dataflow model, agent model, communicating sequential processes (CSP), data parallelism, and software transactional memory (STM) to people working in Java and Groovy. The agenda is to show them that shared memory-multi threading is an infrastructure enabling technique and not something that should be used for applications programming.
Partner
Concertant LLP
April 2007-Present
Founder partner of this consultancy specializing is all aspects of parallelism and the effect on the world of computing of multicore processors. The partnership undertakes contract research and report writing as well as consultancy to organizations wishing to plan for the new parallel world or "parallelize" existing codes.
Director
It'z Interactive Ltd
May 1999-Present
Founder director of the company which specializes in introducing and managing Linux-based systems and software and Web-based systems for small businesses. Also undertakes contract software development and build system work.
Chief Technology Officer
OneEighty Software Ltd
November 1999-October 2004
Director responsible for bringing the ORIGIN technology and the ORIGIN-J product to market. Responsible for a team of 10 developers and jointly responsible for the company.
Professor of Computing Science
Department of Computer Science, King's College London
January 1997-May 2001
Responsible for revolutionizing the teaching programme which had become out-of-date; in particular brought Java in as the primary teaching language. Started a research program in Medical Informatics in association with Department of Psychiatry and the Maudsley Hospital. Continued research into parallel C++. For the period April 1998 onwards I was Head of Department.
Reader in Software Engineering
Department of Computer Science, University College London
September 1983-December 1996
I joined as a Lecturer in September 1983 and was promoted to Senior Lecturer then Reader in Software Engineering. I taught programming (C++ and Java) and Software Engineering. I managed the PhD programme for many years. My research focused on programming, and parallel object-oriented programming in particular. Human issues were of particular interest. I applied for and obtained a number of funded research projects with both SRC (now EPSRC) and ESPRIT (now EU Framework Programme).
Systems Programmer
Department of Computer Studies, Loughborough University of Technology
September 1980-August 1983
I was responsible, jointly with the Systems Manager, for the provision of computing services for the department and for programming support to the staff and final year students. Supporting the staff turned into effectively being a research assistant on two research projects.
All rights reserved.