About Me

I am an associate professor at the School of Computing at Dublin City University, Dublin, Ireland.

I joined DCU in late 2002. Prior to then I spent six years with Bell Labs Research (the research division of Lucent Technologies) in Murray Hill, New Jersey, and four years with the Database Research Group at ETH in Zurich, Switzerland. And going right back to the late 80s and early 90s, I did my Ph.D. at the Department of Computing Science at the University of Glasgow in Scotland.

I served a term as Head of School from 2007 to 2009, inclusive.


If you need to recognise me, then this is what I look like; actually, more recently I look like this (although, even that is from 2008).

Here’s my contact information.

Teaching and Learning

I teach the following modules:

  • ca116, Computer Programming I

  • ca177, Programming Fundamentals I

  • ca282, DevOps

For these sites, use your DCU credentials to log in.

For the 2018/19 academic year onwards, I serve as programme chair for the BSc. in Computer Applications.

The slides used at orientation are here.

The school’s GitLab server is here.

Project Ideas

Here are some project ideas that may be a useful starting point for third- and fourth-year student projects. Some may even spark an idea for an MSc practicuum.

VLDB 2008

Here are the slides from the ten-year best paper presentation at VLDB 2008 in Auckland, New Zealand.


Unfortunately, I no longer have the source code for the VA-File implementation described in VLDB 1998. It’s pretty dumb, but the code somehow got lost in various job-moves and system upgrades.

Sorry about that.