University of Wollongong
- Taught undergraduate (C Programming, Software Engineering) and graduate (Parallel Systems Programming) courses
- Performed research in software engineering
Experienced Software R&D Project Manager and Software Architect, with 21 years experience across the software industry, Government R&D Labs and Universities.
I manage a group of 20+ computer scientists and lead multiple R&D projects that build technologies for a wide range of scientific and engineering applications. Examples include:
Data Intensive Computing Chief Architect: I was co-lead/Chief Architect from 2006-2009 for PNNL's internal R&D initiative on Data Intensive Computing. This developed a number of innovative technologies and achieved a 4:1 return on investment in terms of attracting new R&D funding.
MeDICi Integration Framework (medici.pnl.gov): A component-based middleware framework for building high-performance processing pipelines and workflows. The technology is built on the Mule ESB, and we have built applications in cyber-security, bio-informatics, intelligence analysis and several scientific domains.
Velo: An innovative knowledge management framework for modeling and simulation. Velo integrates open source content management (Alfesco) and wiki (Semantic MediaWiki) technology to provide a powerful environment for collaboration and data analysis.
Akuna: Akuna is a user environment for building high resolution subsurface models for environmental remediation. It's built in Java on the Eclipse RCP, and leverage Velo as the underlying content store.Akuna is part of the $25m ASCEM project (www.ascemdoe.org)
I am also responsible for business development and promotion of our work withing the R&D community through publication and presentation. In 2010 I was elected to the level of PNNL Lab Fellow, which is the highest level of scientist in the lab.
I led NICTA's R&D in Software Architectures and Component Technologies. In this role I built a small group of computer scientists and PhD students to develop prototype technologies and innovative methods for design and analyzing large-scale software systems.
Prominent examples are PAKME, an environment for Software Architecture Knowledge Management, and Revel8tor, a model-driven performance testing tool for SOA-based applications. These technologies led to successful R&D contracts with two large Australian Government agencies.
A major component of this role was scientific publication of our results, and promoting advanced methods and tools to the Australian software architecture community through professional seminars held across the country.
As Chief Architect in Information Sciences and Engineering, I was responsible for improving software architecture and design practices within a division of 200+ software engineers. This involved acting as lead architect on multiple projects, promoting best practices in the project teams, and instituting an Architecture Review Board to ensure high quality designs were in place for strategic projects.
I also led two R&D projects that built prototype, high-performance information brokers for use in distributed information analytical applications.
I built and led the Software Architecture and Component Technologies (SACT) R&D Group in CSIRO, which grew from 3 to 20 computer scientists under my management.
I established the Middleware Technology Evaluation (MTE) project, which published and sold commercial reports that rigorously assessed leading middleware products from major vendors (e.g. IBM, Borland, Tibco, Fujitsu, JBoss). I also led multiple consultancies to major organizations, including the Australian Stock Exchange, Lion-Nathan, the Australian Tax Office and the New South Wales Roads and Traffic Authority. The MTE project attracted several million dollars in R&D funding and published many papers based on the methodologies we developed in the project.
I was a Technical Consultant working with customers who were adopting and using Transarc's Encina technology, a high performance distributed transaction management system. I worked with corporate clients across Australasia (e.g. Japan, Korea, New Zealand) on various technical design and implementation issues when using Encina and IBM MQSeries, and integration with CORBA-based middleware platforms. I also worked with the pre-sales team to promote Encina to potential customers and carry out competitive studies against competing technologies.
I led several R&D projects in collaborative global software engineering process and object-oriented software design, in conjunction with British Telecomm Research Labs, University of Technology, Sydney, and Object Consulting.