He is deeply involved in software architectures and design methods, patterns and new trends in software development. He has several U.S.-patented inventions related to software design.