Christian JULLIEN

4, villa des Reinettes

95390 – Saint-Prix

( +33 (0) 1.34.27.60.09

jullien [@] eligis [.] com - www.eligis.com
http://fr.linkedin.com/pub/christian-jullien/44/6b9/882

 

 

Married, 2 children.

 

PhD in computer science

Programming language designer

(Including ISO standardization, compiler, tools …)

Software Engineer Expert

 

BACKGROUND

 

1986

PhD (Paris VI - 3rd cycle)
“ Le-Cool : An OOP language using multiple-inheritance for knowledge representation in A.I. systems”

 

PROFESSIONNAL EXPERIENCE

 

1993

Manager of ELIGIS company.

 

- Eligis (one person company) is specialized in software engineering and, more especially, on software quality, code optimization, software portability, system interoperability, software components.

- Eligis is the creator of OpenLisp (the fastest ISO/IEC 13816 ISLISP implementation ported on more than 100 different systems and processors from small ARM processors to IBM OS390 mainframes). See http://www.eligis.com/

- Biggest projects:

-        IBM/FSL. Architect of internal license managers in C/C++/Java. Worked on many systems including Windows, Linux, MacOS and zOS

-        IBM/FSL: Port, maintenance an evolution of IlogScript (ECMA Script) on the many systems the company supports

-        BRICSYS: AutoLisp clone on Windows/Linux/MacOS (based on OpenLisp) which beats original AutoCAD lisp.

-         MAAG: Unicode multi-lingual web semiotic filter which is able to find relevant web pages (even in Chinese)

-        GTMH: architect expert to help migrate a C library to C++ components (Windows, Linux and HPUX).

-        Many more including expert system shell, C/S code, highly optimized assembly code…

 

1991

MADICIA Scientific director.

 

- Project director for different A.I project related to automatic natural language filters for Defense Ministry and Business Intelligence.

 

1985

Act Informatique: R&D director.

 

- R&D director. Developer and manager of different products (Lisp, Prolog…)

 

 


 

 

TECHNICAL EXPERIENCE

 

 

C/C++

- Expert level, including portability and efficiency on different kind of systems (Windows; unix, VMS, zOS, QNX, Pocket PC….). Worked in C/C++ on probably over 100 different systems/processors/architectures.

-  Main domain of interests in C/C++ are: extreme portability, code quality (NO warning at any level), memory allocators/suballocators (possibly based on virtual memory like mmap/VirtualAlloc) code efficiency, testability and portable tool chains (like GNU configure).

-  Use to be expert in C/C++ French normalization groups.

-  Around 50 C++ training sessions made for ILOG.

 

 

Java

Expert level, including software quality components like checkstyle, pmd or findbugs. Worked on different projects including 24/7 redundant servers using tomcat on linux. Comfortable with JNI in both directions (Java calls C/C++ or C/C++ calls Java)

 

 

 

Lisp

International expert. Work since 1986 to normalize ISO/IEC 13816 ISLISP

- Author of OpenLisp the world fastest ISLISP interpreter and compiler. The source code is extremely portable. It took less than 3 days to port OpenLisp on zOS and only 1h on zLinux.

 

 

Internet
protocols

-  Rather good. Implementation (in Lisp and C) of most Internet protocols (http, smtp, nntp, telnet, rss, json…) using low level socket interface (both IPV4 and IPV6).

 

 

Assembler

-  Worked about 10 years on x86 and sparc64 assembler translators and LAP binary loaders. Around of 50Kloc automatically generated.

 

 

Operating
systems

-  Almost all: Windows, Linux, zOS, AIX, HPUX, MacOS, Solaris, VMS, Pocket PC, PalmOS, QNX, *BSD, BeOS, NeXt and many more … The best system is the system I’m paid to work on (no religion war).

 

 

RDBMS

-  RDBMS stubs in C for MySQL, PostgreSQL, ODBC and SQLite.

 

 

Other

-  Worked at different level of expertise in XML/XSLT, XHTML, CSS, PHP, Perl, bash, threading (Posix and Windows – OpenLisp has an optional parallel GC).

 

 

SOME OPEN SOURCE PROJECTS I OWN

 

bigz

https://sourceforge.net/projects/bigz infinite integer arithmetic library in C/C++/Lisp

 

emact

https://sourceforge.net/projects/emact C unicode Emacs clone (Windows, unix)

 

tennis-score

https://sourceforge.net/projects/tennis-score Java J2ME Tennis Score application

 

islisp-lib

https://sourceforge.net/projects/islisp-lib ISLISP portable library

 

PERSONAL ACTIVITIES

 

Sport

-  Tennis. Play tournaments; manage team and active board member.

 

Journalist

-  Specialized in smartphones

 

Music

-  Jazz fanatic (~1000 CDs)