Computer consultant career


Objective Contractor positions involving designing and developing practical and integrated solutions in the field of Symbolic Processing, [OO]Database and Graphics, exclusively in Unix based environments. I consider myself as an expert in Lisp and Lisp's dialects. Depending on duration of potential projects (and other staff domains of expertise), positions can involve low-level programming, multiprocess and process communication techniques.
Career Plan
1983-1987 University of Liège
Applied Science Faculty - Computer Science Degree
Oct87-Apr88 Control Data Belgium
Database Research & Development Centre
Mai88-Sep89 University of Liège
Research Assistant
Oct89-Dec91 Space Applications Services
Future Technology Group (working for ESA)
Jan92-May93 Harlequin Ltd [UK]
Symbolic Processing Division, Language Implementation Group
Jun93-Aug93 Setanta Software [UK], Consultant
Design and implementation of a database Test-Suite
Sep94-Mar98 University of Liège, Consultant
Symbolic Processing and Graphics Applied Research
Apr98-Now Alto Software, [Managing Director] Consultant
Symbolic Processing, Database and Graphics Applied Research: development of a modern Graphic Planning Tool


Professional Background
Consultancy
Experience
University Of Liège Sep94 - Now
Applied Research projects, research assistant: projects design, management and implementation at LEMA: Laboratoire d'Etudes Methodologiques Architecturales, service du Professeur Dupagne. Multiple Lisp systems involved, in an hetererogeneous UNIX (AIX, SunOS, HP, DEC) and Mac environment.

Setanta Software Jun 93 - Aug 93
Design and implementation of a database Test-Suite for a proprietary database kernel. The Test-Suite, implemented in C, represented several thousand lines of code, in a Unix environment (Sun OS 4.1.2).

Harlequin Ltd, Cambridge, England Jan 92 - May 93
Design and implementation of a Persistent Common Lisp Object System, project manager. As a layered extension to the Common Lisp Object System (CLOS), the design of the system is such that it allows connection to both Object Oriented and Relational database. It is a generic interface. A prototype has been implemented using ORACLE v6.0.1.36[v§7].


Symbolic
Processing
Design and impl. of a Persistent Common Lisp Object System Harlequin Ltd
Responsible for the project which consisted of designing and implementing an extension to the Common Lisp Object System (CLOS). Further to the description given under the Consultancy item: the Data Definition Language (DDL) and the Data Manipulation Language (DML) had to be provided following a layered approach. The main objective was to provide such a layer so that the learning curve for Lispers would be minimum, and the integration with the Common Lisp Object System would be maximum. The implementation was based upon CLOS and the Meta Object Protocol (MOP), a (non standardised) reflexive system available in some commercial Lisp implementations.

Hermes Flight Operation Setup SAS, Brussels, Belgium, Oct89 - Dec 90
As the team leader, responsible for requirements analysis, specification, knowledge acquisition and implementation of a Hermes Flight Operations expert system. A prototype was implemented and validated against Hermes Operations when servicing the Columbus Free Flying Laboratory. The team was composed of two members: an operation engineer and a software engineer. The development has been achieved using GoldWorks II, a Lisp based expert system shell.

SEREBA University of Liège, Belgium, 88
Système Expert pour la REprésentation des BAtisses en zone urbaine. Symbolic Processing applied research. Responsible for creating and leading a team of three members, the aim of which was to apply state of the art Symbolic Processing techniques to architectural problems. Studying the feasibility of providing a knowledge based system applied urban regulations management. Design and implementation of a prototype which, based on available data (i.e. the position of the land) and urban regulations, indicates parameters used by architects to design their buildings.

Database &
Object Oriented Database
SQL/Lisp interfaces Harlequin Ltd
Responsible for the maintenance and the enhancement of Lisp SQL interfaces with ORACLE, INGRES and INFORMIX. The task also involved bringing existing interface closer to the 1992 standard for SQL (notably in preparation for ORACLE v7). This project required a strong knowledge of the C Oracle Call Interface, embedded SQL and dynamic query techniques and implementation.

Database administrator and corporate database design Harlequin Ltd
  • Oracle database administrator (v5 and v6.0.1.36[v§7]). The system was used by ±15 developers on several database for different projects. This was in a heterogeneous UNIX network environment.
  • Responsible for requirements analysis and architectural design. Recommending a solution using in house technology and/or existing products. Areas covered included customer support and logging, marketing activities, source code and version control. Access to this corporate database was to be provided in concurrent mode, from offices in USA and in the UK.

    Hermes Flight Operation Setup SAS, Brussels, Belgium, Jan 91-Dec 91
    Within the context of European Space Agency's Hermes Program Support Contract (PSC). Responsible for the development of a detailed method representing operations rules and constraints of the Hermes System. Implementing a prototype using the method and appropriate state of the art tools and techniques. The development of the method was based upon advanced space operations concept publications. The implementation part mainly used object oriented database and programming techniques.

    Information Management Facility Control Data, Brussels, Belg., Oct 87 - Apr 88
    As a member of the research and development department of Control Data Belgium, working on the design and the development of the IMF DBMS (Information Management Facility, a CDC proprietary DBMS) for their NOS/VE operating system. More specifically, taking part into the design and the implementation of the access and storage subsystems. The project was developed on a Cyber 930 (a CDC departmental Computer, running NOS/VE), using CYBIL. Cybil is the NOS/VE operating system language and is very similar to C, but provided a much better compile time type checking system. The team was headed by a senior database specialist (20 years database design and implementation experience) and was composed of 4 members.

    Faculty database University of Liège, Belgium, 87
    Requirements analysis, architectural design and implementation of a large database for the faculty. Development environment: IBM 4381 under VM/SP, SQL/DS, host language PL/1.

  • Simulation
    SQL simulator Harlequin Ltd
    Responsible for the maintenance and the enhancement of Harlequin's SQL simulator. Entirely programmed in Lisp, the simulator was used for prototyping products requiring an SQL server. The interface to the simulator was 100% portable to real database servers, independently from vendors (ORACLE, INGRES and INFORMIX).

    Graphical User Interface
    Hyperquery Harlequin Ltd
    The aim of this project was to provide an advanced graphical and natural language based tool for accessing database. Responsible for the design of the reporting tool.

    SEREBA University of Liège, Belgium, 88
    Système Expert pour la REprésentation des BAtisses en zone urbaine. Design and implementation (in C) of a dynamic 3D graphic interface, in order to visualise the expert system results. This was achieved on a SUN workstation, under SUNOS 3.5 and X11R3. Design and implementation of the Lisp to C interface for this project.

    Technical Skills
    Computer Languages My areas of expertise are Database, Object Oriented Database and Symbolic Processing systems, languages and applications. I am fluent in SQL. I have used the following database systems: ORACLE, INGRES, INFORMIX, SQL/DS, UniSQL/X, ITASCA, IMF and STATICE and recently Object Store (Allegro Store, the Franz Inc. Allegro Common Lisp Database interface to Object Store (from Object Design Inc.)).

    I have an in depth knowledge of ORACLE v5 and v6.1.36 (v§7). In addition to SQL, this knowledge includes the C Oracle Call Interface, embedded SQL and dynamic query techniques and implementation. I have a good knowledge of INFORMIX and INGRES C system calls (although they are not documented) used for embedded SQL and dynamic queries.

    I acted as an ORACLE DBA while at Harlequin. It was used by ±15 developers on several databases for different projects. This was in a heterogeneous UNIX network environment.

    I have a strong background in Common Lisp (CL), the Common Lisp Object System (CLOS) and the Meta Object Protocol (MOP, the Lisp reflexive mechanism). I have designed and implemented an object oriented database definition and query language for Lisp systems. I have implemented a prototype of this language using ORACLE v6.1.36 (v§7).

    I have a strong knowledge of C and can program in Pascal, Fortran and Assembly languages.


    Computer Platforms DEC (DEC 20), IBM 4381, Cyber 930 (CDC), UNIX workstations (RS/6000, SUNs, HPs, DECs, Apple Macintosh and PCs).

    Operating Systems AIX, Solaris, HP-UX, Linux, VM/SP, NOS/VE, MacOS, ...


    Training I regularly attend conferences and University (post-graduated) courses so as to maintain and/or improve my knowledge. I regularly purchase books and I subscribe to a number of computer science journals (ACM, ACM Transaction on Database Systems, IEEE Computer, IEEExpert, BYTE, ...).


    Full Identity David Pirotte (38 years old, belgian)
    Cell: +32 -(0) 476 340 841
    email: david@altosw.be

    Spoken Languages French mother tongue, fluent in English, I also understand and speak basic portugeese.


    e-mail

    home

    info