Life at work ...

The Basics

In January 2013 I joined the Carnegie Mellon University Software Engineering Institute as a Senior Member of the Technical Staff. I'm working in several projects that have a focus on the principles of designing massively scalable software architectures for big data applications. An overview of some of our work is here.

Before joining the SEI, I was a Laboratory Fellow in Computational Sciences and Math at Pacific Northwest National Laboratory. I managed the Data Intensive Scientific Computing group (approx 25 software engineers), and was the Chief Architect for PNNL’s Data Intensive Computing Initiative. I was also PI for multiple projects in environmental modeling, carbon capture and sequestration, and bioinformatics. This experience has led to a particular interest in the design of large scale, highly customizable cyber-infrastructures for scientific research. 

I'm also Senior Member of the IEEE Computer Society and a Fellow of the Australian Computer Society. Until July 2006, I led the software architecture R&D at National ICT Australia (NICTA) in Sydney, Australia. My passion is analyzing and designing complex, high performance distributed systems, and embodying design and architecture principles in methods and tools that can be exploited by architects in other projects.

You can see all my publications and citations on Google Scholar and in dlbp.

Latest News

New 2015 IEEE Software paper on Big Data Software Architectures

New conference papers - 2015

New workshop papers- 2015:


New paper in IEEE Computer, August 2014





Book: Data Intensive Computing

Released in 2012 and edited with Deb Gracio, this book describes the emerging characteristics of data intensive applications and illustrates these through examples of system and software architectures, applications, and algorithms. 

The book is published by Cambridge University Press.






Book: Essential Software Architecture 2nd Edition (2011)

The 2nd Edition of my book was published by Springer-Verlag in 2011.


The materials have been updated throughout, and there's some new materials on our MeDICi Integration Framework technology that is available for download.


I've also developed some teaching materials to support the book – please email me if you’re interested in receiving the PowerPoint version. 





A full list of papers organized by journals and conferences is here.