James McDermott is a Lecturer in Computer Science in the National University of Ireland, Galway. He holds a BSc in Computer Science with Mathematics from the National University of Ireland, Galway, and a PhD in evolutionary computation and computer music from the University of Limerick. He has also worked in industry in the area of supercomputing. His post-doctoral work was in evolutionary design and genetic programming in University College Dublin and Massachusetts Institute of Technology. His research interests are in program synthesis, evolutionary computing, artificial intelligence, and computational music and design. He is a former chair of the EuroGP and EvoMUSART international conferences, a member of the Genetic Programming and Evolvable Machines journal editorial board, and associate editor of ACM SIGEvolution.