Ovidiu Cristian Predescu
mailto:ovidiu at apache dot org (SPAM protected)
http://www.webweavertech.com/ovidiu/
http://webweavertech.com/ovidiu/weblog/ (Weblog)
To work in a challenging environment and build world-class software solutions.
Work on various parts of Google's infrastructure.
Work on defining Business Impact Analysis and how infrastructure and environment problems affect a business.
Work on extending Apache Cocoon with advanced control flow based on high level programming concepts like continuations.
Work on Anteater, a functional testing framework for Web services, and in particular for asynchronous Web services.
Worked on application frameworks for Web services development.
Worked on a XSLT processor and debugger interface for Java XSLT processors, the currently supported processors being Xalan and Saxon. The user interface is written in Emacs Lisp for XEmacs/GNU Emacs.
Lead a small team to design and implement a framework (see presentation at ApacheCon 2001) for easily building WAP applications using HP's e-speak, XML and XSLT. Used Cocoon, which was extended quite a bit to include a browser capabilities database. Designed a subset of XHTML to be used as a presentation language and implemented the associated XSLT stylesheets for conversion to WML.
Using the above technology, I designed and worked on the implementation of a pilot application for mobile workers, as part of a joint project between Telia, Ericsson and HP.
Worked on the HP-UX debugger group. Designed and implemented a prototype of GDB, the GNU debugger, that had Perl and Python embedded into it. Designed, based on this prototype, a parallel debugger that would use the interpreted language layer to control multiple processes.
Designed and implemented in Python a small library for distributed objects communication between applications, taking advantage of the unique features provided by the language to represent remote objects.
Added support for the Boehms's garbage collector to the GNU Objective-C compiler and runtime, to libFoundation and to the GNUstep Database Library (GDL). See the announcement I've made at that time.
In March 1998, I became the official maintainer of the GNU Objective-C compiler and runtime (see http://gcc.gnu.org).
Worked on the GNUstep Graphical User Interface Libraries, a collection of Objective-C classes for display and user event handling, using Display Postscript and X Windows.
Participated in the design and implementation of the GNUstep makefile package, a collection of makefile rules for GNUmake.
Wrote GDBbundle, a graphical interface to GDB, the GNU debugger, on OPENSTEP systems. See a screenshot of the tool in action or take a look at the sources.
Designed and implemented, in a team of two, the GNUstep Database Library (GDL), an object-oriented database access library written in Objective-C. The library provides an object-oriented view of a relational database. Co-wrote the programmer's manual for this library; it was written in texinfo and made available with the software.
Wrote for GDL an adaptor so that the library works with the Sybase database library. This adaptor served as a starting point for the Microsoft SQL Server and for the Postgres95 adaptors implementations.
I started the implementation (in a team of two) of libFoundation, an OpenStep compliant Foundation Kit library. OpenStep is the root foundation of today's Mac OS X, an operating system with an excellent user interface.
Designed and implemented a testing framework for these libraries, based on the GNU's DejaGnu testing framework. We have written so far over 300 tests for both Foundation and GDL libraries using this framework.
I made several modifications to the GNU Objective-C runtime system and GNU C and Objective-C compiler.
Participated at the design and implementation of a hospital data system, a collection of several distributed applications intended to support the medical data processing in a hospital. The application was presented in November, 1995 at Medica Fair '95 in Dusseldorf, Germany. I had three tasks in this project:
Designed and implemented in Objective-C a serial line protocol for use into a program running on a NeXT machine for controlling a medical robot. I wrote several specific user-interface classes for use on NeXTSTEP.
1990 - 1995 University of Bucharest, Computer Science Department
Mathematician Diploma, specialization Computer Science, University of Bucharest, Faculty of Mathematics, Computer Science Department. Master thesis: ``Object Oriented Programming of Distributed Applications. Distributed Objects in Objective-C.''
As student I became interested in functional languages, compiler theory and distributed systems. I learned Scheme and Prolog on Unix systems and Objective-C on NeXT systems. I used the Cocktail compiler construction toolkit to build an interpreter for a C-like language.
September 1983 - July 1987 High School for Mathematics and Physics, Computer Science Department
I started learning the basic computer algorithms like sorting, searching and lots of numerical algorithms. The languages used were Fortran IV, BASIC, Pascal and C.