About Me


I'm a Ph.D. Student at the Institute for Software Research, at Carnegie Mellon University. I'm working on Software Engineering focusing on Software Architecture. You can see more details below.


I'm currently a Software Engineer Ph.D. student at Carnegie-Mellon University, in Pittsburgh and Universidade de Coimbra, Portugal.

I'm married and my wife, Susana, has a professional blog on protocol and business etiquette. If you're interested you can refer to professional website.

I've worked in the software IT industry since 2001 as an IT consultant first in Link Consulting and, since 2006, in Novabase. My main area of expertise is information system software architecture and design. Lately, I've specialized in database and document processing and archival systems.

I previously worked in software for telecommunication network organization, public administration workflow software, international organization middleware (in the tourism industry) and banking document archival.

Generally, the areas that I focus my interest are:

  • Heavily loaded, parallel, distributed information processing systems;
  • High availability and reliable software-intensive systems;
  • Architectural structures for software information systems.

Oh, by the way, I also have a cat named "Shakespeare" (he doesn't write that much lately but you never know what cats are able to).

Research Areas

My main research areas of interest are the ones below. One day, I may actually take some time to write something about them :)

  • Software architecture transformation: define mappings between several architectural views, ensuring consistency and identifying transformation patterns.
  • Software architecture simulation: "running" software architectures before builing products to ensure conformance to quality attributes, perform capacity estimation, etc.
I'm also currently (somewhat a side issue) checking some interesting characteristics of the observer pattern (also known as pub/sub).

Teaching Activity

At University of Coimbra:

  • TA on the Models of Software Systems course on the Master of Software Engineering, in Faculdade de Ciências e Tecnologia on Fall 2009.

At Universidade Católica Portuguesa:

  • Lecturer on the Compilers course on the 2009-2010, 2005-2008 academic years on the Master in Computer Science course at Faculdade de Engenharia.
  • Lecturer on the Innovation and Creation through Technology on the 2004-2008 academic years on the Master in Communication course at Faculdade de ciências Humanas.


Here are some things that may interest you: