Since my graduation in 2006, I work as a Software Developer at Business Objects.
My LinkedIn profile is here.
In 2006, I have completed my M.Sc. degree in the Department of Computer Science
at the University of British Columbia.
I was part of Software Practices Lab working with
Dr. Eric Wohlstadter.
In 2004, I graduated with a Bachelor's Degree in Computer Science (B.Sc. Honours in Computer Science,
Software Engineering option) from the Department of Computer Science at the University of British Columbia.
My research interests are in Software Engineering.
In my Master's thesis, I developed a novel aspect-oriented language with first-class support for pointcuts defined on
XML document content. The language helps to better modularize transformations of SOAP messages at
the server-side. It performs an automatic content conversion to XMLBeans and allows type checked content modifications.
The current implementation is targeted to Axis Web Service handlers on Apache Tomcat, but can be extended to
other platforms. Project details can be found here.
The part of my M.Sc. thesis which is dealing with XPath evaluation resulted in a separate project, called "XPath over XML Schema".
The primary purpose of the "XPath over XML Schema" library is to address parts of an XML Schema
document with an XPath 1.0 expression written for instances of that Schema. The engine may be used,
for example, to get at compile-time an approximate set of nodes that will be matched at run-time.
"XPath over XML Schema" is written in Java 5.0 and can be freely downloaded from
SourceForge.
A special feature of the "XPath over XML Schema" library is the ability to evaluate
one XPath in the context of results of another XPath expression.
Another useful extra feature is the ability to get line/column and file offset of a matched node.
Project details can be found here.


