Download PDF

Work experience

Jun 2013Present

Cloud Wrangler

Technical Lead of the team responsible for App Engine memcache and related external customer-facing services. Responsible for building new features and products, and working with site reliability engineers to keep our production systems humming along.
Feb 2001Jun 2013

Hands-On Senior Software Architect

Hewlett-Packard Laboratories
Currently leading an agile team of developers in building a web harvesting, presentation, and sharing system. As architect, personally designed and built a horizontally scalable deployment on an elastic cloud infrastructure using a distributed NoSQL backend, a rapid-development REST tier, and an AJAX-driven front end. Invented and deployed an innovative functional-programming pattern for composing simple REST services in a web-native way. As product owner, guided the graphic design and user-experience teams, managed the prioritized user-story backlog, and guided the development team in selecting the user-stories for each two-week sprint. As agile evangelist, coached the development team on Scrum methodology and set up metrics, continuous integration, and support for test-driven development. Was software architect for a research lab, defining data models, frameworks, and architectures that allowed a diverse group of engineers to integrate web analysis and document layout technologies into end-to-end cloud-deployed applications. Was a computer science researcher working with filmmakers, artists, and designers to understand how aesthetic rules can be incorporated into software. Built systems for generating automatically-designed magazines and video multimedia presentations. Previously worked on future mobile and ubiquitous Internet systems, including design tools and infrastructure for web service development, distributed data systems, and global Internet naming systems without a central authority. Released several open source projects including Sparta XML, a lightweight XML parser, and Nrby Photos a popular WebOS phone app. Thirteen published patents (seven granted so far) in areas of imaging, encryption, image management, and content transformation.
Feb 2000Feb 2001

Software Engineer

One Spot (startup providing small business cloud collaboration)
Fourth person in startup providing a collaboration Internet site to small offices and free agents. Designed and implemented n-tier system built on HTML templates, servlets, RMI APIs, and JMS messaging. Worked as part of the team to shape the company's business direction. Company was acquired by Hewlett-Packard.
May 1993Jan 2000

Project Manager

Cadence Design Systems
Senior software engineer and project manager building design automation tools for simulation and synthesis of chips and embedded systems. Worked with customers, system engineers, and systems programmers to identify needs and develop specifications. Served on standardization committee. Pioneered use of Java and a UML-based object-oriented design methodology. Successfully guided several major software tools from conception to release, including a tool that generated chip designs from DSP data-flow graphs and a system for generating hardware bus interfaces and software device drivers from a system specification. Built and integrated many features including co-simulation at different levels of abstraction and sophisticated finite state machine editing. One patent granted.


University College Dublin


Machine Learning