I am the creator of several open-source software libraries and development tools.

SWIG

SWIG is wrapper generation tool that automatically connects existing C/C++ code to a wide variety of other programming languages including Python, Perl, Tcl, Java, C#, and many others. It is included in most Linux distributions and considered to be one of the leading tools for binding C++ code to dynamic programming languages

  • The SWIG homepage.

PLY

PLY is a 100% Python implementation of the popular parsing tools Lex and Yacc. It is currently one of the fastest, most robust, and thoroughly documented parsing libraries available for Python.

  • The PLY homepage.

SWILL

SWILL is a simple library that lets you put a web server into almost any C/C++ application. This can be used to monitor, control, and debug complex applications through a browser. Unlike other approaches, SWILL allows a web server to be added without having to know a whole lot of messy details.

Others

In addition to the above libraries, I have been involved in a variety of other software development projects. These projects have included areas such as molecular dynamics modeling, scientific visualization, and device driver programming.