Updated; added generated format .org ; and conversion to pdf and odt.

Pascal J. Bourguignon [2021-05-10 10:03]
Updated; added generated format .org ; and conversion to pdf and odt.
Filename
org.ogamita.pjb/cv/Makefile
org.ogamita.pjb/cv/cv-pjb-cl-en-full.html
org.ogamita.pjb/cv/cv-pjb-cl-fr-full.html
org.ogamita.pjb/cv/cv-pjb-cpp-en-full.html
org.ogamita.pjb/cv/cv-pjb-cpp-fr-full.html
org.ogamita.pjb/cv/cv-pjb-dev-en-full.docx
org.ogamita.pjb/cv/cv-pjb-dev-en-full.html
org.ogamita.pjb/cv/cv-pjb-dev-en-full.odt
org.ogamita.pjb/cv/cv-pjb-dev-en-full.org
org.ogamita.pjb/cv/cv-pjb-dev-en-full.pdf
org.ogamita.pjb/cv/cv-pjb-dev-fr-full.docx
org.ogamita.pjb/cv/cv-pjb-dev-fr-full.html
org.ogamita.pjb/cv/cv-pjb-dev-fr-full.odt
org.ogamita.pjb/cv/cv-pjb-dev-fr-full.org
org.ogamita.pjb/cv/cv-pjb-dev-fr-full.pdf
org.ogamita.pjb/cv/cv.lisp
org.ogamita.pjb/cv/debug.lisp
org.ogamita.pjb/cv/index.html
org.ogamita.pjb/cv/pjb.cv
diff --git a/org.ogamita.pjb/cv/Makefile b/org.ogamita.pjb/cv/Makefile
index 8882a4e..8c6437a 100644
--- a/org.ogamita.pjb/cv/Makefile
+++ b/org.ogamita.pjb/cv/Makefile
@@ -1,8 +1,42 @@
+PDFs=cv-pjb-dev-en-full.pdf cv-pjb-dev-fr-full.pdf
+ODTs=$(PDFs:.pdf=.odt)
+ORGs=$(PDFs:.pdf=.org)
+HTMLs=$(PDFs:.pdf=.html)
+
 all: resumes

-.PHONY:: resumes
-resumes: cv.lisp pjb.cv
-	clisp -E utf-8 -q -ansi -i ~/.clisprc.lisp cv.lisp
+.PHONY:: resumes clean-all cleanall
+resumes: $(PDFs) $(ODTs) $(HTMLs)
+
+$(ORGs) $(HTMLs): cv.lisp pjb.cv
+	clisp -E utf-8 -q -ansi -on-error debug -i ~/.clisprc.lisp cv.lisp

 clean:
-	-rm -f cv-pjb-{adm,cpp,cl,dev}-{fr,en,es}-{full,short}.html
+	-rm -f ./--version.lock
+	-rm -f *~
+	-rm -f *.{dx,lx}{64,32}fsl
+	-rm -f cv-pjb-{adm,cpp,cl,dev}-{fr,en,es}-{full,short}.{aux,log,out,tex,toc}
+cleanall clean-all:clean
+	-rm -f cv-pjb-{adm,cpp,cl,dev}-{fr,en,es}-{full,short}.{html,org,pdf,odt}
+
+
+# Generate PDF from org-mode document.
+%.pdf:%.org
+	-rm -f $@
+	emacs --batch \
+		--eval '(setf delete-old-versions t)' \
+		--eval '(find-file "'$<'")' \
+		--funcall org-latex-export-to-pdf \
+		--kill
+
+
+# Generate PDF from org-mode document.
+%.odt:%.org
+	-rm -f $@
+	emacs --batch \
+		--eval '(setf delete-old-versions t)' \
+		--eval '(find-file "'$<'")' \
+		--funcall org-odt-export-to-odt \
+		--kill
+
+
diff --git a/org.ogamita.pjb/cv/cv-pjb-cl-en-full.html b/org.ogamita.pjb/cv/cv-pjb-cl-en-full.html
deleted file mode 100644
index 4abdc3b..0000000
--- a/org.ogamita.pjb/cv/cv-pjb-cl-en-full.html
+++ /dev/null
@@ -1,444 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-
-<html>
-<head>
-<title>Pascal BOURGUIGNON's Resume</title>
-<meta HTTP-EQUIV="Expires" content="Mon, 10 May 2021 00:29:24 GMT">
-<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
-<link href="/default.css" rel="stylesheet" type="text/css">
-<link href="style.css" rel="stylesheet" type="text/css"></head>
-<body>
-<h1><a name="resume">Resume</a></h1>
-<dl>
-<br>
-<dt></dt>
-<dd><strong>Pascal BOURGUIGNON</strong></dd>
-<br>
-<dt></dt>
-<dd>(French)</dd>
-<br>
-<dt></dt>
-<dd>37, rue Rouget de Lisle
-<br>Appartement 210
-<br>92130 Issy Les Moulineaux
-<br>France</dd>
-<br>
-<dt></dt>
-<dd><a href="mailto:pjb@informatimago.com">mailto:pjb@informatimago.com</a></dd>
-<br>
-<dt></dt>
-<dd><a href="http://www.informatimago.com">http://www.informatimago.com</a></dd>
-<br>
-<dt></dt>
-<dd>+33 637 191 327</dd></dl>
-<ul>
-<li>Common Lisp Application Developmentand Web application development.  </li>
-<li>MacOSX, iOS and Android Application Development. </li>
-<li>UNIX System and Application Development.  </li></ul>
-<h2><a name="toc">Contents</a></h2>
-<ul>
-<li><a href="#skills">COMPUTER SCIENCE KNOWLEDGE</a></li>
-<li><a href="#employments">FREE-LANCE DEVELOPMENTS AND MISSIONS</a></li>
-<li><a href="#studies">STUDIES</a></li>
-<li><a href="#languages">LANGUAGES</a></li>
-<li><a href="#leisures">LEISURES</a></li></ul>
-<h1><a name="skills">COMPUTER SCIENCE KNOWLEDGE</a></h1>
-<dl>
-<dl>
-<br>
-<dt>Operating systems: </dt>
-<dd>
-<ul>
-<li>UNIX: Linux, MacOSX, iOS, Android. </li>
-<li>System programming and applications; </li>
-<li>Unix system administration.  </li></ul>
-<br></dd></dl>
-<dl>
-<br>
-<dt>Development environment: </dt>
-<dd>
-<ul>
-<li>UNIX, GNU/Linux: emacs, Standard UNIX and GNU development tools, GNUstep development tools (Gorm).  </li>
-<li>MacOSX: Xcode, Interface Builder. </li>
-<li>Android: SDK, NDK, ant, Eclipse, AndroidStudio. </li></ul>
-<br></dd></dl>
-<dl>
-<br>
-<dt>Databases: </dt>
-<dd>SQL, PostgreSQL, MySQL, OpenTSDB/HBASE, Oracle, Sybase
-<br></dd></dl>
-<dl>
-<br>
-<dt>Internet:</dt>
-<dd>SMTP, POP3, IMAP, HTTP, HTML, CGI, CSS, FTP, DNS, NFS, routers, DDWRT/OpenWRT, cisco ios, ...
-<br></dd></dl>
-<dl>
-<br>
-<dt>Programming Languages: </dt>
-<dd>C++, Objective-C, C, Javascript, Java, Common Lisp, emacs-lisp, Smalltalk
-<br></dd></dl>
-<dl>
-<br>
-<dt>Programming Languages: </dt>
-<dd>Common Lisp, emacs-lisp, scheme, Swift, Objective-C, C, C++, Java, Javascript, Smalltalk, Modula-3, Modula-2, Pascal
-<br></dd></dl>
-<dl>
-<br>
-<dt>CASE Tools: </dt>
-<dd>
-<ul>
-<li>Modelio, Objecteering UML (from Softeam SA);  </li>
-<li>Argo UML.  </li></ul>
-<br></dd></dl></dl>
-<h1><a name="employments">FREE-LANCE DEVELOPMENTS AND MISSIONS</a></h1>
-<dl>
-<br>
-<dt>January 2016 - May 2017 -- Trustonic, Ltd  -- iOS Consultant: port of the TAB WB SDK and its build system, from Android to iOS.</dt>
-<dd>
-<ul>
-<li>Improvements on the Android TrustChat application. </li>
-<li>Port of the Android TrustChat application to iOS (short deadline, demo at MWC2016). </li>
-<li>Development of an iOS demonstration application for the Ubudu SDK geofencing features. </li>
-<li>Adaptation of the compilation system for the Trustonic TAP WB SDK and port of the SDK from Android to iOS. </li>
-<li>Participated in the finalization of the first customer distributions of the TAP WB iOS SDK (short deadline). </li>
-<li>Adaptation of the test system from Android to iOS, development of an iOS application embedding the tests, and integration with the existing CI system. </li></ul><a href="http://www.trustonic.com/">Trustonic Ltd. [http://www.trustonic.com/]</a>
-<br>
-<div class="skills">Android, Java, AndroidStudio, XMPP, iOS, Objective-C, Xcode, Interface Builder, Ruby, Git, Agile, maven, GNU make, bash, python, Xcodeproj, Jenkins, ios-deploy, Jira, Crucible, Confluence, LiquidPlanner</div></dd>
-<br>
-<dt>Summer 2015 -- AF Engineering  -- Specifications and development of an Order Processing System, with Web Application; to be deployed to take orders for take-away pizzas.</dt>
-<dd><a href="http://www.af-engineering.it/">AF Engineering [http://www.af-engineering.it/]</a>
-<br>
-<div class="skills">Common Lisp, HTML, JavaScript, PostgreSQL</div></dd>
-<br>
-<dt>June 2013 - March 2014 -- Ubudu, SAS  -- Development of Ubudu SDK and products.</dt>
-<dd>
-<ul>
-<li>Implementation of the bwin poker live application on iOS
-and Android (development in team, over very short time). </li>
-<li>Implementation and debugging of the Android Ubudu Application;
-editing specifications and tickets for the remote developers;
-responsible of releases from version 2.0 to 2.4 (debugging, validation, build of release). </li>
-<li>Developped a visit counter based on identifying the WIFI MAC
-addresses of smartphones approaching a DDWRT router (wiviz), and
-forwarding the data to an OpenTSDB/HBase database for exploitation.
-Developed a small Ruby On Rails application to display the data from
-the time series on a dynamic dashboard, with counters, histogram by
-distance and by duration of visit. </li>
-<li>Development of an iOS SDK and demonstration application using an
-ultrasound watermarking library to detect digital codes in the
-ultrasound band, and initiate a commercial action (sending a
-notification to the smartphone user, opening a web page with a
-commercial offer). </li>
-<li>Development of an iOS demonstration application for the Ubudu SDK geofencing features. </li>
-<li>Wrote specifications of a SDK for iOS and Android
-integrating the functionalities of geofencing, iBeacon detection and
-detection of ultrasound watermarks, to launch commercial actions
-(notifications to the user, opening a web page or Passbook (on iOS) or
-Samsung Wallet (Android).  Helped teleworkers implementing it. </li>
-<li>Implementation of the Android SDK previously specified
-integrating the functionalities of geofencing, iBeacon detection and
-detection of ultrasound watermarks, to launch commercial actions
-(notifications to the user, opening a web page or Passbook (on iOS) or
-Samsung Wallet (Android).  Helped teleworkers implementing it. </li></ul><a href="http://pro.ubudu.com/">Ubudu Pro [http://pro.ubudu.com/]</a>
-<br><a href="http://www.ubudu.fr/">Ubudu [http://www.ubudu.fr/]</a>
-<br><a href="http://www.appannie.com/apps/ios/app/bwin-poker-live/">[http://www.appannie.com/apps/ios/app/bwin-poker-live/]</a>
-<br><a href="http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/">[http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/]</a>
-<br>
-<div class="skills">Android, Java, Eclipse, iOS, Objective-C, Xcode, Interface Builder, GUI, Router, Wifi, Ultrasound, iBeacon, Bluetooth LTE, Geofencing, Ruby, Git, Github, Agile</div></dd>
-<br>
-<dt>October 2012 - May 2013 -- DxO Labs, SA  -- Evolution of the user interface of DxO Optics Pro Mac.</dt>
-<dd>Maintaining and new features of the MacOSX Application DxO Optics Pro,
-from version 8.0 to 8.5. Work in Agile/Scrum team, with both local and remote members.
-<br><a href="http://www.dxo.com/">DxO Optics Pro [http://www.dxo.com/]</a>
-<br>
-<div class="skills">MacOSX, Objective-C, GUI, Ruby, Cucumber, Gherkin, Python, Subversion, Mercurial, Agile, Scrum, Jira, Crucible, Confluence, Bamboo</div></dd>
-<br>
-<dt>Summer 2012 -- Alexis Bosch  -- Port of the music application Patchwork from MacOS to MacOSX</dt>
-<dd>Port of the music application Patchwork from MacOS to MacOSX.
-<br><a href="http://fossil.informatimago.com:8002/patchwork/home">Patchwork Repository [http://fossil.informatimago.com:8002/patchwork/home]</a>
-<br>
-<div class="skills">MacOS, MacOSX, Common Lisp, Midi, GUI</div></dd>
-<br>
-<dt>Winter 2012 - Spring 2012 -- Ogamita  -- Nasium L.S.E. - Implementation of the L.S.E. programming language.</dt>
-<dd>
-Developed a L.S.E system (Langage Symbolique d'Enseignement, a French
-programming language for schools).  Implemented a byte-code compiler
-and a virtual machine.  The system can be used remotely thru telnet
-(or ssh), or locally, as a command-line-interface program or to write
-unix scripts.
-
-<br><a href="http://nasium-lse.ogamita.com/">Ogamita [http://nasium-lse.ogamita.com/]</a>
-<br>
-<div class="skills">Common Lisp, Linux, MacOSX, MS-Windows, compilation, telnet protocol</div></dd>
-<br>
-<dt>Summer 2010 - Autumn 2010 -- Medicalis, SL  -- MDI, Embedded real-time data collection device</dt>
-<dd>
-Developed a  system to collect real-time data from various
-sources (medical devices), normalize them (in format and time), and
-forward them to processing or storing systems, ensuring that no data
-is lost in case of communication problem.
-Gathered the specifications. Analysed the system architecture.
-Developped some modules (including the lower level
-communication protocol module). Taught Common Lisp to co-worker.
-
-<br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
-<br>
-<div class="skills">Common Lisp, Linux, postgresql</div></dd>
-<br>
-<dt>Spring 2010 -- Medicalis, SL  -- Incident Tracker, Web Application</dt>
-<dd>
-Development of an incident tracker for Alliance Medical Diagn&#243;sticos.
-The web application allows hospitals to manage rendez-vous with
-patients for the mobil diagnostic units, and separately, to manage
-mobil units incidents.  Gathered specifications, analysed and
-programmed the new features in PHP (some generated from Common Lisp
-code) and modification of the pre-existing MantisBT bug tracker.
-Development of an incident importation module written in Common Lisp.
-
-<br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
-<br><a href="http://www.alliancemedical.es/">Alliance Medical Diagn&#243;sticos, S.L.  [http://www.alliancemedical.es/]</a>
-<br>
-<div class="skills">PHP, Common Lisp, MantisBT, mysql</div></dd>
-<br>
-<dt>Spring 2009 -- Medicalis, SL  -- Amigo, MacOSX Application</dt>
-<dd>Development of new features in the Amigo application (interface between OsiriX and RIS databases).
-<br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
-<br>
-<div class="skills">Objective-C, OsiriX, DICOM, dcm4chee, postgresql, MacOSX, VeriFinger</div></dd>
-<br>
-<dt>Autumn 2007 - Autumn 2009 -- Anevia SAS  -- Research &amp; Development Software Engineer</dt>
-<dd>Maintenance and implementation of new features on the 'ViaManager' RTSP server including: integration of a configuration interface (IPC); implementation of redundancy of the Live IPTV servers. Wrote Objecteering macros (scripts J). Wrote regression tests (scripts Ruby). Wrote C++ code generation tools (Common Lisp, Ruby). Developed a tool to update a database (sqlite, unixODBC) from XML messages.
-<br><a href="http://www.anevia.com/">Anevia SAS [http://www.anevia.com/]</a>
-<br>
-<div class="skills">Common Lisp, Ruby, Objecteering, Objecteering J, UML, C++, Linux, XML, sqlite, unixODBC, PostgreSQL</div></dd>
-<br>
-<dt>Spring 2007 -- RavenPack Internationnal, SL  -- Common Lisp WebApp Generator</dt>
-<dd>Development of a web application generator.
-<br><a href="http://www.ravenpack.es/">RavenPack Internationnal, S.L.  [http://www.ravenpack.es/]</a>
-<br>
-<div class="skills">Common Lisp, AllegroServe, AllegroCache, Oracle, JavaScript, DojoToolkit</div></dd>
-<br>
-<dt>2000 - 2007 -- Intergruas 2000, SL  -- Unix Administrator</dt>
-<dd>Installation and administration of a web and email server, and small MacOSX LAN with 1st level phone support to the users.  Teaching web site design with HTML and CSS2.
-<br><a href="http://www.intergruas.com/">Intergruas 2000 S.L.  [http://www.intergruas.com/]</a>
-<br>
-<div class="skills">MacOSX, Linux, Apache, postfix</div></dd>
-<br>
-<dt>1996 - 2006 -- Association CulturesFrance  -- Unix Administrator</dt>
-<dd>Installation and remote administration of a 4-CPU Linux cluster server including:
-<ul>
-<li>a domain name server (DNS), </li>
-<li>a mail server (postfix MTA, POP, IMAP, ClamAV, SpamAssassin, WebMail), </li>
-<li>Web and FTP server with virtual hosting, </li>
-<li>MySQL database server, </li>
-<li>mail list server, </li>
-<li>2nd level phone support, </li>
-<li>a few on-site travels for hardware upgrades, </li>
-<li>Development of various utilities in Common Lisp:
-<ul>
-<li>Web application to let the users manage their .vacation file, </li>
-<li>Generation of named configuration and zone files.  </li>
-<li>Generation of Apache virtual configuration file.  </li>
-<li>Generation of postfix databases (virtual, access, ...).  </li></ul></li></ul><a href="http://www.culturesfrance.com">Association Cultures-France (ex AFAA) [http://www.culturesfrance.com]</a>
-<br><i>Remote work </i>
-<br>
-<div class="skills">Linux, Apache, postfix, Common Lisp, UncommonWeb</div></dd>
-<br>
-<dt>2005 -- Intergruas 2000, SL  -- Common Lisp Address Collecting Web Agent</dt>
-<dd>Development of a web agent to collect addresses from web phone directories,
-<br><a href="http://www.intergruas.com/">Intergruas 2000 S.L.  [http://www.intergruas.com/]</a>
-<br>
-<div class="skills">Common Lisp, HTTP, HTML parsing, pattern matching , CSV, database</div></dd>
-<br>
-<dt>December 2000 - June 2003 -- H+BEDV, GmbH  -- AvMailGate maintenance</dt>
-<dd>Maintenance of AvMailGate, email antivirus filter, for H+BEDV GmbH (all but the antivirus part per se which is done in house by H+BEDV). Development of test case scripts in emacs-lisp.
-<br><a href="http://www.avira.de/">Avira GmbH (ex H+BEDV GmbH) [http://www.avira.de/]</a>
-<br><i>Remote work </i>
-<br>
-<div class="skills">Unix, C, SMTP, emacs-lisp</div></dd>
-<br>
-<dt>Summer 2001 -- Mappy, SA  -- Quad-Tree Geographic Index</dt>
-<dd>Development of a fast geographical indexing module in C++, based on memory mapped quad-trees files, for an interactive map application (for Mappy SA). Testbed developed on NeXTSTEP.
-<br><a href="http://www.mappy.com/">Mappy, SA [http://www.mappy.com/]</a>
-<br><i>Remote work </i>
-<br>
-<div class="skills">Unix, C++, OpenStep, Objective-C</div></dd>
-<br>
-<dt>Summer 1999 -- Orange Concept, SA  -- GNUstep EOF-1 adapter for Oracle</dt>
-<dd>Development of an Oracle7/Oracle8 adaptor for GNUstep/db (compatible with Apple's Enterprise Object Framework)
-<br><a href="http://www.informatimago.com/develop/gnustep/#OracleAdaptor">[http://www.informatimago.com/develop/gnustep/#OracleAdaptor]</a>
-<br><a href="http://www.gnustep.org">[http://www.gnustep.org]</a>
-<br><i>Remote work, free software funded by:
-<br><a href="http://www.orange-concept.com/">Orange Concept [http://www.orange-concept.com/]</a></i>
-<br>
-<div class="skills">GNUstep, Objective-C, Oracle</div></dd>
-<br>
-<dt>Autumn 1998 -- SECUR.NET  -- Cisco router: Inmarsat / Fleur de Lampaul</dt>
-<dd>Installation and configuration of a Cisco 1600 router between the Saturn B satellite transmitter (Inmarsat) and the LAN of the 'Fleur de Lampaul'. (SECUR.NET)
-<br><a href="http://fr.wikipedia.org/wiki/Fleur_de_Lampaul">Fleur de Lampaul [http://fr.wikipedia.org/wiki/Fleur_de_Lampaul]</a>
-<br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">cisco IOS, router</div></dd>
-<br>
-<dt>January 1998 - July 1998 -- SECUR.NET  -- Specification and analysis of a remote medecine system</dt>
-<dd>Specification and analysis (UML) of a telemedecine system, allowing consultation of patients by M.D. of differing languages based on a graphical and Multiple Choice Question forms. (SECUR.NET, Samaid, Dr. Chauvin)
-<br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">UML, OpenStep, java</div></dd>
-<br>
-<dt>Summer 1998 -- Free Software  -- NeXTSTEP User Interface for Squeak Smalltalk</dt>
-<dd>NeXTSTEP User Interface for Squeak Smalltalk.
-<br><a href="http://www.informatimago.com/develop/squeak/">[http://www.informatimago.com/develop/squeak/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C, Smalltalk</div></dd>
-<br>
-<dt>Autumn 1997 - Spring 1998 -- X &amp; Lan, SA  -- NeXTSTEP App AELEC</dt>
-<dd>A module of the AELEC application which purpose is to generate labels for double-blind clinical tests (for X Lan SA).
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>1994 - 1996 -- ORME Informatique, SARL  -- Consulting at Abeille/Vie SA</dt>
-<dd>Worked as consultant at Abeille/Vie (Commecial Union), Secteur M&#233;thodes:
-<ul>
-<li>Managed a team of 3 persons responsible of the printing applications.
-<br>
-<div class="skills">SGML, Xerox 4090 printer, PCL printer</div></li>
-<li>Technical support to UNIX developpers.
-<br>
-<div class="skills">makefile, RCS, CVS, development tools</div></li>
-<li>Object-Oriented technologies consulting.  </li>
-<li>Planed and launched the development of a time tracking and user requests management software.  </li></ul></dd>
-<br>
-<dt>Autumn 1996 - Summer 1997 -- Hermstedt, GmbH  -- EuroFile Transfer ETS 300 375 Port to Mac</dt>
-<dd>Porting the EuroFile Transfer ETS 300 375 protocol stack from PC to Macintosh (for the GrandCentral application of Hermstedt GmbH).  (Developed partial C++ parser in Common Lisp to aid in the analysis of the original C++ code).
-<br><a href="http://www.hermstedt.de/">Hermstedt, GmbH [http://www.hermstedt.de/]</a>
-<br><i>Remote work, with a final travel at Hermstedt's.  </i>
-<br>
-<div class="skills">EFT, Macintosh, C++, NeXTSTEP, Common Lisp</div></dd>
-<br>
-<dt>Summer 1996 -- Association CulturesFrance  -- Admin Unix NeXTSTEP</dt>
-<dd>Installation, configuration and remote administration of a NeXTSTEP intranet/Internet server (for AFAA).
-<br><a href="http://www.culturesfrance.com">Association Cultures-France (ex AFAA) [http://www.culturesfrance.com]</a>
-<br><i>Remote work </i>
-<br>
-<div class="skills">NeXTSTEP, sendmail, POP-3</div></dd>
-<br>
-<dt>Spring 1996 -- Free Software  -- NeXTSTEP CL-GD754x Screen Device Driver</dt>
-<dd>Development of a NeXTSTEP CL-GD754x Screen Device Driver.
-<br><a href="http://www.informatimago.com/develop/cirrus/">[http://www.informatimago.com/develop/cirrus/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>Autumn 1993 - Spring 1994 -- Free Software  -- NeXTSTEP Minitel 1B Videotex Terminal Emulator</dt>
-<dd>Development of NeXTSTEP Minitel 1B Videotex Terminal Emulator.
-<br><a href="http://www.informatimago.com/develop/mtel/">[http://www.informatimago.com/develop/mtel/]</a>
-<br>
-<div class="skills">NeXTSTEP, C++, Videotex</div></dd>
-<br>
-<dt>Spring 1993 -- SECUR.NET  -- Installation and configuration of routers on a WAN</dt>
-<dd>Installation and configuration of routers on a WAN (for SECUR.NET).
-<br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">router, internet, DNS, sendmail, X25, X400</div></dd>
-<br>
-<dt>Winter 1992 -- Free Software  -- NeXTSTEP Abalone</dt>
-<dd>NeXTSTEP port of the Abalone game.
-<br><a href="http://www.informatimago.com/develop/abalone/">[http://www.informatimago.com/develop/abalone/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>Spring 1991 -- Dia Informatica, SARL  -- NeXTSTEP ProDoc</dt>
-<dd>NeXTSTEP prototype of user interface for the ProDoc application (for DiaInformatica SARL).
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>Winter 1991 -- SECUR.NET  -- Macintosh Camera Remote Control</dt>
-<dd>Macintosh software to control remotely video cameras (for SECUR.NET).
-<br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">Macintosh, Modula-2</div></dd>
-<br>
-<dt>Summer 1989 - Spring 1990 -- SCSI, SA  -- Macintosh ISDN Card Driver</dt>
-<dd>Macintosh ISDN Card Driver (for SCSI SA).
-<br>
-<div class="skills">Macintosh, C, ISDN</div></dd>
-<br>
-<dt>Spring 1989 -- CEDISECO, SA  -- Minitel Mail Server</dt>
-<dd>Minitel Mail Server (for CEDISECO SA).
-<br>
-<div class="skills">Macintosh, Modula-2, Videotex</div></dd>
-<br>
-<dt>1988 - 1989 -- CEDISECO, SA  -- Admin Mac</dt>
-<dd>Employed by CEDISECO SA: Technical Support for a LAN of 20 Macintosh.  </dd>
-<br>
-<dt>Winter 1988 -- CEDISECO, SA  -- Macintosh C.Itoh 600+ Line Printer Driver</dt>
-<dd>Macintosh C.Itoh 600+ Line Printer Driver, (for CEDISECO  SA)
-<br>
-<div class="skills">Macintosh, Modula-2</div></dd>
-<br>
-<dt>Autumn 1987 -- iOware, SARL  -- Macintosh SE External Screen Driver</dt>
-<dd>Macintosh SE External Screen Driver, (for iOware SARL)
-<br>
-<div class="skills">Macintosh, 68000 Assembler</div></dd>
-<br>
-<dt>Summer 1987 -- Free Software  -- Macintosh IDE for a small tutorial parallel programming language</dt>
-<dd>A Macintosh IDE for a small tutorial parallel programming language.
-<br>
-<div class="skills">Macintosh, LightSpeed Pascal</div></dd>
-<br>
-<dt>December 1986 -- PsyDen, Inc  -- Macintosh Biorythm application</dt>
-<dd>Macintosh Biorythm application (published by PsyDen Inc).
-<br>
-<div class="skills">Macintosh, LightSpeed Pascal</div></dd>
-<br>
-<dt>1982 - 1988 -- Arm&#233;e de l'Air  -- COBOL programmer</dt>
-<dd>Employed by the Arm&#233;e de l'Air (French Air Force):
-<ul>
-<li>Maintainance of a COBOL and Assembler application.  </li>
-<li>Development of BASIC and DBASE IV applications.  </li></ul></dd></dl>
-<h1><a name="studies">STUDIES</a></h1>
-<dl>
-<br>
-<dt>July 1995</dt>
-<dd>Softeam Classe-Relation OO Methodology and Objecteering CASE Course.  </dd>
-<br>
-<dt>June 1995</dt>
-<dd>NeXT Developer Training Course Programming with Enterprise Object Framework.  </dd>
-<br>
-<dt>February 1992</dt>
-<dd>NeXT Developer Training Course Programming the NeXT Computer.  </dd>
-<br>
-<dt>1991 - 1992</dt>
-<dd>Maitrise d'Informatique at Universit&#233; Pierre et Marie Curie - Paris 6
-<ul>
-<li>AI: Knowledge Representation (OO, Lisp); </li>
-<li>Algorithms: Parallel Algorithms, Compilation; </li>
-<li>Operating systems: System Design, Distributed Systems, Unix Architecture, Network.  </li></ul></dd>
-<br>
-<dt>1989 - 1991</dt>
-<dd>Licence d'Informatique at Universit&#233; Pierre et Marie Curie - Paris 6 </dd>
-<br>
-<dt>1986 - 1989</dt>
-<dd>Dipl&#244;me d'Etudes Universitaires G&#233;n&#233;rales 'A' Science et Structure de la Mati&#232;re at Universit&#233; Pierre et Marie Curie - Paris 6 </dd>
-<br>
-<dt>1983 - 1987</dt>
-<dd>Premier Cycle Technique en Informatique at Conservatoire National des Arts et M&#233;tiers (Paris).  </dd>
-<br>
-<dt>1983</dt>
-<dd>Degree of Programmer/Operator in the Arm&#233;e de l'Air (French Air Force) </dd>
-<br>
-<dt>1982</dt>
-<dd>Baccalaur&#233;at Math&#233;matiques </dd></dl>
-<h1><a name="languages">LANGUAGES</a></h1>
-<ul>
-<li>French: native </li>
-<li>English: fluent </li>
-<li>Spanish: fluent </li></ul>
-<h1><a name="leisures">LEISURES</a></h1>
-<ul>
-<li>Programming </li>
-<li>Flight simulators </li>
-<li>Science-Fiction </li>
-<li>Sailing ships </li></ul>
-<br>Generated automatically by <small><a href="cv.lisp">cv.lisp<code></code></a> from <a href="pjb.cv">pjb.cv<code></code></a></small>
-<p></p></body></html>
\ No newline at end of file
diff --git a/org.ogamita.pjb/cv/cv-pjb-cl-fr-full.html b/org.ogamita.pjb/cv/cv-pjb-cl-fr-full.html
deleted file mode 100644
index 775735b..0000000
--- a/org.ogamita.pjb/cv/cv-pjb-cl-fr-full.html
+++ /dev/null
@@ -1,454 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-
-<html>
-<head>
-<title>Curriculum Vitae de Pascal BOURGUIGNON</title>
-<meta HTTP-EQUIV="Expires" content="Mon, 10 May 2021 00:29:25 GMT">
-<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
-<link href="/default.css" rel="stylesheet" type="text/css">
-<link href="style.css" rel="stylesheet" type="text/css"></head>
-<body>
-<h1><a name="resume">Curriculum Vitae</a></h1>
-<dl>
-<br>
-<dt></dt>
-<dd><strong>Pascal BOURGUIGNON</strong></dd>
-<br>
-<dt></dt>
-<dd>(Fran&#231;ais)</dd>
-<br>
-<dt></dt>
-<dd>37, rue Rouget de Lisle
-<br>Appartement 210
-<br>92130 Issy Les Moulineaux
-<br>France</dd>
-<br>
-<dt></dt>
-<dd><a href="mailto:pjb@informatimago.com">mailto:pjb@informatimago.com</a></dd>
-<br>
-<dt></dt>
-<dd><a href="http://www.informatimago.com">http://www.informatimago.com</a></dd>
-<br>
-<dt></dt>
-<dd>+33 637 191 327</dd></dl>
-<ul>
-<li>D&#233;veloppement d'applications en Common Lisp et applications Web.  </li>
-<li>D&#233;veloppement d'applications MacOSX, iOS et Android. </li>
-<li>D&#233;veloppement d'applications et d&#233;veloppement syst&#232;me UNIX.  </li></ul>
-<h2><a name="toc">Table</a></h2>
-<ul>
-<li><a href="#skills">CONNAISSANCES INFORMATIQUE</a></li>
-<li><a href="#employments">MISSIONS ET D&#201;VELOPPEMENTS</a></li>
-<li><a href="#studies">&#201;TUDES</a></li>
-<li><a href="#languages">LANGUES</a></li>
-<li><a href="#leisures">LOISIRS</a></li></ul>
-<h1><a name="skills">CONNAISSANCES INFORMATIQUE</a></h1>
-<dl>
-<dl>
-<br>
-<dt>Syst&#232;mes d'exploitation : </dt>
-<dd>
-<ul>
-<li>UNIX: Linux, MacOSX, iOS, Android. </li>
-<li>Programmation syst&#232;me et applications;  </li>
-<li>Administration de syst&#232;mes Unix.  </li></ul>
-<br></dd></dl>
-<dl>
-<br>
-<dt>Environnement de d&#233;veloppement : </dt>
-<dd>
-<ul>
-<li>UNIX, GNU/Linux: emacs, Outils de d&#233;veloppement standard UNIX et GNU, GNUstep (Gorm).  </li>
-<li>MacOSX: Xcode, Interface Builder. </li>
-<li>Android: SDK, NDK, ant, Eclipse, AndroidStudio. </li></ul>
-<br></dd></dl>
-<dl>
-<br>
-<dt>Bases de donn&#233;es : </dt>
-<dd>SQL, PostgreSQL, MySQL, OpenTSDB/HBASE, Oracle, Sybase
-<br></dd></dl>
-<dl>
-<br>
-<dt>Internet :</dt>
-<dd>SMTP, POP3, IMAP, HTTP, HTML, CGI, CSS, FTP, DNS, NFS, routers, DDWRT/OpenWRT, cisco ios, ...
-<br></dd></dl>
-<dl>
-<br>
-<dt>Langages de programmation : </dt>
-<dd>C++, Objective-C, C, Javascript, Java, Common Lisp, emacs-lisp, Smalltalk
-<br></dd></dl>
-<dl>
-<br>
-<dt>Langages de programmation : </dt>
-<dd>Common Lisp, emacs-lisp, scheme, Swift, Objective-C, C, C++, Java, Javascript, Smalltalk, Modula-3, Modula-2, Pascal
-<br></dd></dl>
-<dl>
-<br>
-<dt>Ateliers de g&#233;nie logiciel : </dt>
-<dd>
-<ul>
-<li>Modelio, Objecteering UML (de Softeam SA);  </li>
-<li>Argo UML.  </li></ul>
-<br></dd></dl></dl>
-<h1><a name="employments">MISSIONS ET D&#201;VELOPPEMENTS</a></h1>
-<dl>
-<br>
-<dt>Janvier 2016 - Mai 2017 -- Trustonic, Ltd  -- Consultant iOS : portage du SDK TAP WB et du syst&#232;me de d&#233;veloppement, de Android &#224; iOS.</dt>
-<dd>
-<ul>
-<li>Am&#233;lioration de l'application TrustChat Android. </li>
-<li>Portage de l'application TrustChat Android vers iOS (d&#233;lai cours, d&#233;monstration au MWC2016). </li>
-<li>D&#233;veloppement d'une application iOS de d&#233;monstration des fonctionalit&#233;s de g&#233;ofencing du SDK Ubudu. </li>
-<li>Adaptation du syst&#232;me de compilation du SDK Trustonic TAP WB et portage du SDK de Android &#224; iOS. </li>
-<li>Particip&#233; &#224; la finalisation des premi&#232;res distributions clients du SDK TAP WB iOS (d&#233;lai contraints). </li>
-<li>Adaptation du syst&#232;me de tests de Android &#224; iOS, d&#233;veloppement d'une application iOS embarquant les tests, et int&#233;gration au syst&#232;me CI existant. </li></ul><a href="http://www.trustonic.com/">Trustonic Ltd. [http://www.trustonic.com/]</a>
-<br>
-<div class="skills">Android, Java, AndroidStudio, XMPP, iOS, Objective-C, Xcode, Interface Builder, Ruby, Git, Agile, maven, GNU make, bash, python, Xcodeproj, Jenkins, ios-deploy, Jira, Crucible, Confluence, LiquidPlanner</div></dd>
-<br>
-<dt>&#201;t&#233; 2015 -- AF Engineering  -- Sp&#233;cificiation et d&#233;veloppement d'un Syst&#232;me de Traitement des Commandes, avec interface Web, pour commander des pizzas &#224; emporter.</dt>
-<dd><a href="http://www.af-engineering.it/">AF Engineering [http://www.af-engineering.it/]</a>
-<br>
-<div class="skills">Common Lisp, HTML, JavaScript, PostgreSQL</div></dd>
-<br>
-<dt>Juin 2013 - Mars 2014 -- Ubudu, SAS  -- D&#233;veloppement des produits et SDK Ubudu.</dt>
-<dd>
-<ul>
-<li>Impl&#233;mentation de l'application bwin poker live sur iOS et
-sur Android (d&#233;veloppement r&#233;alis&#233; en &#233;quipe sur un d&#233;lai tr&#233;s court). </li>
-<li>Impl&#233;mentation et d&#233;boguage de l'application Ubudu sur Android;
-&#233;dition des sp&#233;cifications et de tickets pour les d&#233;veloppeurs en t&#233;l&#233;travail;
-responsable des distributions des version 2.0 &#224; 2.4 (d&#233;boguage, validation, g&#233;n&#233;ration de la distribution). </li>
-<li>D&#233;velopment d'un syst&#232;me de comptage de visites, bas&#233; sur
-l'identification des adresses WIFI MAC des t&#233;l&#233;phones intelligents
-approchant un routeur DDWRT (utilisant wiviz), transmettant les
-donn&#233;es vers une base de donn&#233;e OpenTSDB/HBase pour exploitation.
-D&#233;velopement d'une petite application Ruby On Rails pour afficher les
-donn&#233;es des s&#233;ries temporelles sur un tableau de bord dynamique, avec
-compteurs, histogrammes par distance, et par dur&#233;e de visite. </li>
-<li>D&#233;veloppement d'un SDK iOS et d'une application d&#233;monstration
-utilisant une biblioth&#232;que de tatouage num&#233;rique ultrason, pour
-d&#233;tecter des codes num&#233;riques dans les ultrasons capt&#233;s sur le
-microphone, et lancer une action commerciale (envoi d'une
-notification &#224; l'utilisateur du t&#233;l&#233;phone, ouverture d'une page web
-sur l'annonce commerciale). </li>
-<li>D&#233;veloppement d'une application iOS de d&#233;monstration des fonctionalit&#233;s de g&#233;ofencing du SDK Ubudu. </li>
-<li>&#201;criture des sp&#233;cifications d'un SDK pour iOS et Android
-int&#233;grant les fonctionalit&#233;s de geofencing, d&#233;tection iBeacon et
-d&#233;tection des tatouages num&#233;riques par ultrason, afin de lancer des
-actions commerciales (notifications &#224; l'utilisateur, ouverture d'une
-page web ou Passbook (sur iOS) ou Samsung Wallet (sur Android).
-Suivi de l'impl&#233;mentation par des d&#233;veloppeurs en t&#233;l&#233;travail. </li>
-<li>&#201;criture des sp&#233;cifications d'un SDK pour iOS et Android
-int&#233;grant les fonctionalit&#233;s de geofencing, d&#233;tection iBeacon et
-d&#233;tection des tatouages num&#233;riques par ultrason, afin de lancer des
-actions commerciales (notifications &#224; l'utilisateur, ouverture d'une
-page web ou Passbook (sur iOS) ou Samsung Wallet (sur Android).
-Suivi de l'impl&#233;mentation par des d&#233;veloppeurs en t&#233;l&#233;travail. </li></ul><a href="http://pro.ubudu.com/">Ubudu Pro [http://pro.ubudu.com/]</a>
-<br><a href="http://www.ubudu.fr/">Ubudu [http://www.ubudu.fr/]</a>
-<br><a href="http://www.appannie.com/apps/ios/app/bwin-poker-live/">[http://www.appannie.com/apps/ios/app/bwin-poker-live/]</a>
-<br><a href="http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/">[http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/]</a>
-<br>
-<div class="skills">Android, Java, Eclipse, iOS, Objective-C, Xcode, Interface Builder, GUI, Router, Wifi, Ultrasound, iBeacon, Bluetooth LTE, Geofencing, Ruby, Git, Github, Agile</div></dd>
-<br>
-<dt>Octobre 2012 - Mai 2013 -- DxO Labs, SA  -- Am&#233;lioration de l'interface utilisateur de DxO Optics Pro Mac.</dt>
-<dd>Maintenance et nouvelles fonctions de l'application MacOSX  DxO Optics Pro,
-de la version 8.0 &#224; 8.5.
-M&#233;thode de gestion de projet Agile/Scrum avec d&#233;veloppeurs locaux et en t&#233;l&#233;travail.
-<br><a href="http://www.dxo.com/">DxO Optics Pro [http://www.dxo.com/]</a>
-<br>
-<div class="skills">MacOSX, Objective-C, GUI, Ruby, Cucumber, Gherkin, Python, Subversion, Mercurial, Agile, Scrum, Jira, Crucible, Confluence, Bamboo</div></dd>
-<br>
-<dt>&#201;t&#233; 2012 -- Alexis Bosch  -- Portage de l'application musicale Patchwork de MacOS &#224; MacOSX</dt>
-<dd>Portage de l'application musicale Patchwork de MacOS &#224; MacOSX.
-<br><a href="http://fossil.informatimago.com:8002/patchwork/home">Patchwork Repository [http://fossil.informatimago.com:8002/patchwork/home]</a>
-<br>
-<div class="skills">MacOS, MacOSX, Common Lisp, Midi, GUI</div></dd>
-<br>
-<dt>Hiver 2012 - Printemps 2012 -- Ogamita  -- Nasium L.S.E. - Impl&#233;mentation du langage de programmation L.S.E.</dt>
-<dd>
-D&#233;velopement d'un syst&#232;me L.S.E., Langage Symbolique d'Enseigment,
-reproduisant celui de Mitra-15 ou T-1600 des ann&#233;es 1970.
-Impl&#233;mentation d'un compilateur byte-code avec machine virtuelle.  Le
-syst&#232;me peut &#234;tre utilis&#233; &#224; distance via telnet (ou ssh), ou
-localement, comme programme en ligne de commande ou pour l'&#233;criture de
-scripts unix.
-
-<br><a href="http://nasium-lse.ogamita.com/">Ogamita [http://nasium-lse.ogamita.com/]</a>
-<br>
-<div class="skills">Common Lisp, Linux, MacOSX, MS-Windows, compilation, telnet protocol</div></dd>
-<br>
-<dt>&#201;t&#233; 2010 - Automne 2010 -- Medicalis, SL  -- MDI, syst&#232;me embarqu&#233; de collection de donn&#233;es en temps r&#233;el</dt>
-<dd>
-D&#233;velopement d'un syst&#232;me collectant des donn&#233;es en temps-r&#233;el
-provenant de sources diverses (eg. d'apareils m&#233;dicaux), les
-normalisant (en format et en temps), et les faisant suivre &#224; des
-unit&#233;s de stockage ou de traitement, en s'assurant qu'aucune donn&#233;e ne
-soit perdue en cas de probl&#232;me de communication.  D&#233;finition des
-sp&#233;cifications.  Analyse de l'architecture du syst&#232;me.  D&#233;velopement
-de quelques modules (y inclu le module impl&#233;mentant le protocole de
-communication de bas niveau).  Enseignement de Common Lisp au
-coll&#232;gue.
-
-<br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
-<br>
-<div class="skills">Common Lisp, Linux, postgresql</div></dd>
-<br>
-<dt>Printemps 2010 -- Medicalis, SL  -- Application web de suivit d'incidents</dt>
-<dd>
-D&#233;velopement d'une application web de suivi d'incident pour Alliance
-Medical Diagn&#243;sticos.  L'application permet aux hopitaux clients de
-g&#233;rer les rendez-vous avec les patients et les unit&#233;s de diagnostique
-mobiles, et s&#233;par&#233;ment, de g&#233;rer les incidents sur les unit&#233;s mobiles.
-D&#233;finition des sp&#233;cifications, analyse et programmation des nouvelles
-fonctions en PHP (quelques parties g&#233;n&#233;r&#233;s &#224; partir d'un script
-Common Lisp), et modification du code du gestionaires de bogues
-MantisBT pr&#233;existant.  &#201;criture d'un module d'importation des
-incidents en Common Lisp.
-
-<br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
-<br><a href="http://www.alliancemedical.es/">Alliance Medical Diagn&#243;sticos, S.L.  [http://www.alliancemedical.es/]</a>
-<br>
-<div class="skills">PHP, Common Lisp, MantisBT, mysql</div></dd>
-<br>
-<dt>Printemps 2009 -- Medicalis, SL  -- Application MacOSX Amigo</dt>
-<dd>D&#233;veloppement de nouvelles fonctions sur l'application Amigo (interface entre OsiriX et une base de donn&#233;e RIS).
-<br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
-<br>
-<div class="skills">Objective-C, OsiriX, DICOM, dcm4chee, postgresql, MacOSX, VeriFinger</div></dd>
-<br>
-<dt>Automne 2007 - Automne 2009 -- Anevia SAS  -- Ing&#233;nieur Recherche &amp; D&#233;veloppement</dt>
-<dd>Maintenance et d&#233;veloppement de nouvelles fonctionnalit&#233; sur le serveur RTSP 'ViaManager' dont : impl&#233;mentation d'un interface de configuration (IPC) ; impl&#233;mentation de la redondance des serveurs IPTV Live. &#201;criture d'outils de g&#233;n&#233;ration de code C++ (Common-Lisp, Ruby). &#201;criture d'outils d'analyse du mod&#232;le UML, graphe des d&#233;pendences, statistiques, etc (Common-Lisp). &#201;criture de tests (scripts Common Lisp, Ruby). &#201;criture de macros Objecteering (scripts J). D&#233;veloppement d'un outil de mise &#224; jour d'une base de donn&#233;e (sqlite, unixODBC) &#224; partir de messages XML.
-<br><a href="http://www.anevia.com/">Anevia SAS [http://www.anevia.com/]</a>
-<br>
-<div class="skills">Common Lisp, Ruby, Objecteering, Objecteering J, UML, C++, Linux, XML, sqlite, unixODBC, PostgreSQL</div></dd>
-<br>
-<dt>Printemps 2007 -- RavenPack Internationnal, SL  -- G&#233;n&#233;rateur d'application Web</dt>
-<dd>D&#233;veloppement d'un generateur d'applications web.
-<br><a href="http://www.ravenpack.es/">RavenPack Internationnal, S.L.  [http://www.ravenpack.es/]</a>
-<br>
-<div class="skills">Common Lisp, AllegroServe, AllegroCache, Oracle, JavaScript, DojoToolkit</div></dd>
-<br>
-<dt>2000 - 2007 -- Intergruas 2000, SL  -- Administrateur Unix</dt>
-<dd>Installation et administration d'un serveur web et email, et d'un r&#233;seau local MacOSX, avec support t&#233;l&#233;phonique 1e niveau aux utilisateurs.  Formation &#224; la cr&#233;ation de site web avec HTML et CSS2.
-<br><a href="http://www.intergruas.com/">Intergruas 2000 S.L.  [http://www.intergruas.com/]</a>
-<br>
-<div class="skills">MacOSX, Linux, Apache, postfix</div></dd>
-<br>
-<dt>1996 - 2006 -- Association CulturesFrance  -- Administrateur Unix</dt>
-<dd>Configuration et t&#233;l&#233;maintenance d'un serveur Linux cluster de 4 CPU comprenant entre autres :
-<ul>
-<li>serveur nom de domaine (DNS), </li>
-<li>serveur de messagerie (postfix MTA, POP, IMAP, ClamAV, SpamAssassin, WebMail), </li>
-<li>serveur Web et FTP avec h&#233;bergement virtuel, </li>
-<li>Serveur de base de donn&#233;e MySQL, </li>
-<li>serveur de listes de diffusion, </li>
-<li>Support technique t&#233;l&#233;phonique de 2e niveau, </li>
-<li>Visite sur site pour mises &#224; jour du mat&#233;riel, </li>
-<li>D&#233;veloppment de divers utiltiaires en Common Lisp :
-<ul>
-<li>Application Web permettant aux utilisateurs la gestion de leur fichier .vacation </li>
-<li>G&#233;n&#233;ration des fichiers de configuration et zones de named.  </li>
-<li>G&#233;n&#233;ration des fichiers de configuration des site virtuels Apache.  </li>
-<li>G&#233;n&#233;ration des bases de donn&#233;es postfix (virtual, access, ...).  </li></ul></li></ul><a href="http://www.culturesfrance.com">Association Cultures-France (ex AFAA) [http://www.culturesfrance.com]</a>
-<br><i>T&#233;l&#233;travail </i>
-<br>
-<div class="skills">Linux, Apache, postfix, Common Lisp, UncommonWeb</div></dd>
-<br>
-<dt>2005 -- Intergruas 2000, SL  -- Agent Web de collection d'adresses postales</dt>
-<dd>D&#233;veloppement d'un agent web collectant des adresses postales de r&#233;pertoires t&#233;l&#233;phoniques sur le web.
-<br><a href="http://www.intergruas.com/">Intergruas 2000 S.L.  [http://www.intergruas.com/]</a>
-<br>
-<div class="skills">Common Lisp, HTTP, HTML parsing, pattern matching , CSV, database</div></dd>
-<br>
-<dt>D&#233;cembre 2000 - Juin 2003 -- H+BEDV, GmbH  -- Maintenance AvMailGate</dt>
-<dd>D&#233;veloppement et Maintenance du logiciel AvMailGate, filtre antivirus de messagerie, de H+BEDV GmbH, (hormis la partie antivirus proprement dite). D&#233;veloppement des scripts de test de regression en emacs-lisp.
-<br><a href="http://www.avira.de/">Avira GmbH (ex H+BEDV GmbH) [http://www.avira.de/]</a>
-<br><i>T&#233;l&#233;travail </i>
-<br>
-<div class="skills">Unix, C, SMTP, emacs-lisp</div></dd>
-<br>
-<dt>&#201;t&#233; 2001 -- Mappy, SA  -- Index g&#233;ographique &#224; base d'arbre quaternaire</dt>
-<dd>D&#233;veloppement en C++ d'un module d'indexation g&#233;ographique &#224; base d'arbres quaternaires pour une application de cartographie interactive (Mappy SA). Application de test d&#233;velopp&#233;e sur NeXTSTEP.
-<br><a href="http://www.mappy.com/">Mappy, SA [http://www.mappy.com/]</a>
-<br><i>T&#233;l&#233;travail </i>
-<br>
-<div class="skills">Unix, C++, OpenStep, Objective-C</div></dd>
-<br>
-<dt>&#201;t&#233; 1999 -- Orange Concept, SA  -- Adaptateur Oracle pour GNUstep</dt>
-<dd>D&#233;veloppement d'un adapteur Oracle7/Oracle8 pour GNUstep/db (compatible EOF-1).
-<br><a href="http://www.informatimago.com/develop/gnustep/#OracleAdaptor">[http://www.informatimago.com/develop/gnustep/#OracleAdaptor]</a>
-<br><a href="http://www.gnustep.org">[http://www.gnustep.org]</a>
-<br><i>T&#233;l&#233;travail, logiciel libre financ&#233; par :
-<br><a href="http://www.orange-concept.com/">Orange Concept [http://www.orange-concept.com/]</a></i>
-<br>
-<div class="skills">GNUstep, Objective-C, Oracle</div></dd>
-<br>
-<dt>Automne 1998 -- SECUR.NET  -- routeur Cisco : Inmarsat / Fleur de Lampaul</dt>
-<dd>Installation et configuration d'un routeur Cisco 1600 entre le transmetteur Inmarsat Saturn B et le r&#233;seau local du 'Fleur de Lampaul'. (SECUR.NET)
-<br><a href="http://fr.wikipedia.org/wiki/Fleur_de_Lampaul">Fleur de Lampaul [http://fr.wikipedia.org/wiki/Fleur_de_Lampaul]</a>
-<br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">cisco IOS, router</div></dd>
-<br>
-<dt>Janvier 1998 - Juin 1998 -- SECUR.NET  -- Specification and analysis of a remote medecine system</dt>
-<dd>Sp&#233;cificiation et analyse (UML) d'un syst&#232;me de t&#233;l&#233;m&#233;decine, permettant la consultation d'un patient par un m&#233;decin ne parlant pas la m&#234;me langue, via des formulaires graphiques et &#224; questions &#224; choix multiples. (SECUR.NET, Samaid, Dr. Chauvin)
-<br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">UML, OpenStep, java</div></dd>
-<br>
-<dt>&#201;t&#233; 1998 -- Free Software  -- NeXTSTEP User Interface for Squeak Smalltalk</dt>
-<dd>Interface utilisateur NeXTSTEP pour Smalltalk Squeak.
-<br><a href="http://www.informatimago.com/develop/squeak/">[http://www.informatimago.com/develop/squeak/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C, Smalltalk</div></dd>
-<br>
-<dt>Automne 1997 - Printemps 1998 -- X &amp; Lan, SA  -- Application NeXTSTEP AELEC</dt>
-<dd>Un module de l'application AELEC (g&#233;n&#233;ration d'&#233;tiquettes pour des tests cliniques en double-aveugle) (X Lan SA).
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>1994 - 1996 -- ORME Informatique, SARL  -- Consultant Abeille/Vie SA</dt>
-<dd>Consultant chez Abeille/Vie (Commecial Union), Secteur M&#233;thodes :
-<ul>
-<li>mise en place de la cellule composition (3 personnes) responsable des applications d'impression des courriers clients.
-<br>
-<div class="skills">SGML, Xerox 4090 printer, PCL printer</div></li>
-<li>Support technique aux d&#233;veloppeurs UNIX.
-<br>
-<div class="skills">makefile, RCS, CVS, development tools</div></li>
-<li>Conseils technologies orient&#233;es-objet.  </li>
-<li>Planification et mise en route du d&#233;veloppement d'un logiciel de gestion des temps et des requ&#234;tes utilisateur.  </li></ul></dd>
-<br>
-<dt>Automne 1996 - &#201;t&#233; 1997 -- Hermstedt, GmbH  -- EuroFile Transfer ETS 300 375 Port to Mac</dt>
-<dd>Port du protocole EuroFile Transfer ETS 300 375 de PC &#224; Macintosh (pour l'application GrandCentral de Hermstedt GmbH).  (D&#233;velopp&#233; un parseur partiel C++ en Common Lisp pour faciliter l'analyse du code C++ original.
-<br><a href="http://www.hermstedt.de/">Hermstedt, GmbH [http://www.hermstedt.de/]</a>
-<br><i>T&#233;l&#233;travail, avec un s&#233;jour final chez Hermstedt.  </i>
-<br>
-<div class="skills">EFT, Macintosh, C++, NeXTSTEP, Common Lisp</div></dd>
-<br>
-<dt>&#201;t&#233; 1996 -- Association CulturesFrance  -- Admin Unix NeXTSTEP</dt>
-<dd>Installation, configuration et t&#233;l&#233;-administration d'un serveur Intranet/Internet (AFAA).
-<br><a href="http://www.culturesfrance.com">Association Cultures-France (ex AFAA) [http://www.culturesfrance.com]</a>
-<br><i>T&#233;l&#233;travail </i>
-<br>
-<div class="skills">NeXTSTEP, sendmail, POP-3</div></dd>
-<br>
-<dt>Printemps 1996 -- Free Software  -- NeXTSTEP CL-GD754x Screen Device Driver</dt>
-<dd>D&#233;veloppement d'un pilote vid&#233;o CL-GD754x pour NeXTSTEP.
-<br><a href="http://www.informatimago.com/develop/cirrus/">[http://www.informatimago.com/develop/cirrus/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>Automne 1993 - Prinptemps 1994 -- Free Software  -- NeXTSTEP Minitel 1B Videotex Terminal Emulator</dt>
-<dd>D&#233;veloppement d'un &#233;mulateur Minitel 1B.
-<br><a href="http://www.informatimago.com/develop/mtel/">[http://www.informatimago.com/develop/mtel/]</a>
-<br>
-<div class="skills">NeXTSTEP, C++, Videotex</div></dd>
-<br>
-<dt>Printemps 1993 -- SECUR.NET  -- Installation and configuration of routers on a WAN</dt>
-<dd>Installation et configuration de routeurs WAN (SECUR.NET).
-<br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">router, internet, DNS, sendmail, X25, X400</div></dd>
-<br>
-<dt>Hiver 1992 -- Free Software  -- NeXTSTEP Abalone</dt>
-<dd>Port d'un ludiciel Abalone de Macintosh &#224; NeXTSTEP.
-<br><a href="http://www.informatimago.com/develop/abalone/">[http://www.informatimago.com/develop/abalone/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>Printemps 1991 -- Dia Informatica, SARL  -- NeXTSTEP ProDoc</dt>
-<dd>Prototype d'interface utilisateur d'une application sur NeXTSTEP (DiaInformatica SARL).
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>Hiver 1991 -- SECUR.NET  -- Macintosh Camera Remote Control</dt>
-<dd>Logiciel de commande &#224; distance de cam&#233;ra vid&#233;o pour Macintosh (SECUR.NET).
-<br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">Macintosh, Modula-2</div></dd>
-<br>
-<dt>&#201;t&#233; 1989 - Printemps 1990 -- SCSI, SA  -- Macintosh ISDN Card Driver</dt>
-<dd>Pilote de carte RNIS pour Macintosh (SCSI SA).
-<br>
-<div class="skills">Macintosh, C, ISDN</div></dd>
-<br>
-<dt>Printemps 1989 -- CEDISECO, SA  -- Minitel Mail Server</dt>
-<dd>Serveur de messagerie Minitel (CEDISECO SA).
-<br>
-<div class="skills">Macintosh, Modula-2, Videotex</div></dd>
-<br>
-<dt>1988 - 1989 -- CEDISECO, SA  -- Admin Mac</dt>
-<dd>Employ&#233; par CEDISECO SA : Support Technique pour un r&#233;seau local de 20 Macintosh.  </dd>
-<br>
-<dt>Hiver 1988 -- CEDISECO, SA  -- Macintosh C.Itoh 600+ Line Printer Driver</dt>
-<dd>Pilote d'imprimante C.Itoh 600+ pour Macintosh (CEDISECO SA).
-<br>
-<div class="skills">Macintosh, Modula-2</div></dd>
-<br>
-<dt>Automne 1987 -- iOware, SARL  -- Macintosh SE External Screen Driver</dt>
-<dd>Pilote vid&#233;o &#233;cran externe pour Macintosh SE (iOware SARL).
-<br>
-<div class="skills">Macintosh, 68000 Assembler</div></dd>
-<br>
-<dt>&#201;t&#233; 1987 -- Free Software  -- Macintosh IDE for a small tutorial parallel programming language</dt>
-<dd>Un &#233;diteur/compilateur/d&#233;bogueur pour un langage de programmation parall&#232;le didactique sur Macintosh.
-<br>
-<div class="skills">Macintosh, LightSpeed Pascal</div></dd>
-<br>
-<dt>D&#233;cembre 1986 -- PsyDen, Inc  -- Macintosh Biorythm application</dt>
-<dd>Application Macintosh Biorythm (&#233;dit&#233;e par PsyDen Inc).
-<br>
-<div class="skills">Macintosh, LightSpeed Pascal</div></dd>
-<br>
-<dt>1982 - 1988 -- Arm&#233;e de l'Air  -- COBOL programmer</dt>
-<dd>Engag&#233; dans Arm&#233;e de l'Air :
-<ul>
-<li>Maintenance d'une application de gestion COBOL et Assembleur.  </li>
-<li>D&#233;veloppement d'applications de gestion (BASIC et DBASE IV).  </li></ul></dd></dl>
-<h1><a name="studies">&#201;TUDES</a></h1>
-<dl>
-<br>
-<dt>Juillet 1995</dt>
-<dd>Stage Softeam: M&#233;thodologie Classe-Relation, AGL Objecteering.  </dd>
-<br>
-<dt>Juin 1995</dt>
-<dd>Stage NeXT: Programmation Enterprise Object Framework.  </dd>
-<br>
-<dt>F&#233;vrier 1992</dt>
-<dd>Stage NeXT: Programmation NeXTSTEP.  </dd>
-<br>
-<dt>1991 - 1992</dt>
-<dd>Maitrise d'Informatique; Universit&#233; Pierre et Marie Curie - Paris 6.
-<ul>
-<li>IA: Repr&#233;sentation des connaissance (OO, Lisp); </li>
-<li>Algorithmes: Algorithmes parall&#232;les, Compilation; </li>
-<li>Syst&#232;mes d'exploitation: Conception des syst&#232;mes; Syst&#232;mes distribu&#233;s; Architecture Unix; R&#233;seaux.  </li></ul></dd>
-<br>
-<dt>1989 - 1991</dt>
-<dd>Licence d'Informatique; Universit&#233; Pierre et Marie Curie - Paris 6.  </dd>
-<br>
-<dt>1986 - 1989</dt>
-<dd>Dipl&#244;me d'Etudes Universitaires G&#233;n&#233;rales 'A' Science et Structure de la Mati&#232;re; Universit&#233; Pierre et Marie Curie - Paris 6.  </dd>
-<br>
-<dt>1983 - 1987</dt>
-<dd>Premier Cycle Technique en Informatique Conservatoire National des Arts et Metiers (Paris).  </dd>
-<br>
-<dt>1983</dt>
-<dd>Dipl&#244;me de Programmeur/Pupitreur de l'Arm&#233;e de l'Air. (&#233;quivalent Baccalaur&#233;at 'H').  </dd>
-<br>
-<dt>1982</dt>
-<dd>Baccalaur&#233;at 'C' Math&#233;matiques.  </dd></dl>
-<h1><a name="languages">LANGUES</a></h1>
-<ul>
-<li>Fran&#231;ais : langue maternelle </li>
-<li>Anglais : courant </li>
-<li>Espagnol : courant </li></ul>
-<h1><a name="leisures">LOISIRS</a></h1>
-<ul>
-<li>Informatique </li>
-<li>Simulateurs de vol </li>
-<li>Science-Fiction </li>
-<li>Voile </li></ul>
-<br>G&#233;n&#233;r&#233; automatiquement par <small><a href="cv.lisp">cv.lisp<code></code></a> from <a href="pjb.cv">pjb.cv<code></code></a></small>
-<p></p></body></html>
\ No newline at end of file
diff --git a/org.ogamita.pjb/cv/cv-pjb-cpp-en-full.html b/org.ogamita.pjb/cv/cv-pjb-cpp-en-full.html
deleted file mode 100644
index fce6cfd..0000000
--- a/org.ogamita.pjb/cv/cv-pjb-cpp-en-full.html
+++ /dev/null
@@ -1,444 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-
-<html>
-<head>
-<title>Pascal BOURGUIGNON's Resume</title>
-<meta HTTP-EQUIV="Expires" content="Mon, 10 May 2021 00:29:23 GMT">
-<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
-<link href="/default.css" rel="stylesheet" type="text/css">
-<link href="style.css" rel="stylesheet" type="text/css"></head>
-<body>
-<h1><a name="resume">Resume</a></h1>
-<dl>
-<br>
-<dt></dt>
-<dd><strong>Pascal BOURGUIGNON</strong></dd>
-<br>
-<dt></dt>
-<dd>(French)</dd>
-<br>
-<dt></dt>
-<dd>37, rue Rouget de Lisle
-<br>Appartement 210
-<br>92130 Issy Les Moulineaux
-<br>France</dd>
-<br>
-<dt></dt>
-<dd><a href="mailto:pjb@informatimago.com">mailto:pjb@informatimago.com</a></dd>
-<br>
-<dt></dt>
-<dd><a href="http://www.informatimago.com">http://www.informatimago.com</a></dd>
-<br>
-<dt></dt>
-<dd>+33 637 191 327</dd></dl>
-<ul>
-<li>Common Lisp Application Developmentand Web application development.  </li>
-<li>MacOSX, iOS and Android Application Development. </li>
-<li>UNIX System and Application Development.  </li></ul>
-<h2><a name="toc">Contents</a></h2>
-<ul>
-<li><a href="#skills">COMPUTER SCIENCE KNOWLEDGE</a></li>
-<li><a href="#employments">FREE-LANCE DEVELOPMENTS AND MISSIONS</a></li>
-<li><a href="#studies">STUDIES</a></li>
-<li><a href="#languages">LANGUAGES</a></li>
-<li><a href="#leisures">LEISURES</a></li></ul>
-<h1><a name="skills">COMPUTER SCIENCE KNOWLEDGE</a></h1>
-<dl>
-<dl>
-<br>
-<dt>Operating systems: </dt>
-<dd>
-<ul>
-<li>UNIX: Linux, MacOSX, iOS, Android. </li>
-<li>System programming and applications; </li>
-<li>Unix system administration.  </li></ul>
-<br></dd></dl>
-<dl>
-<br>
-<dt>Development environment: </dt>
-<dd>
-<ul>
-<li>UNIX, GNU/Linux: emacs, Standard UNIX and GNU development tools, GNUstep development tools (Gorm).  </li>
-<li>MacOSX: Xcode, Interface Builder. </li>
-<li>Android: SDK, NDK, ant, Eclipse, AndroidStudio. </li></ul>
-<br></dd></dl>
-<dl>
-<br>
-<dt>Databases: </dt>
-<dd>SQL, PostgreSQL, MySQL, OpenTSDB/HBASE, Oracle, Sybase
-<br></dd></dl>
-<dl>
-<br>
-<dt>Internet:</dt>
-<dd>SMTP, POP3, IMAP, HTTP, HTML, CGI, CSS, FTP, DNS, NFS, routers, DDWRT/OpenWRT, cisco ios, ...
-<br></dd></dl>
-<dl>
-<br>
-<dt>Programming Languages: </dt>
-<dd>C++, Objective-C, C, Javascript, Java, Common Lisp, emacs-lisp, Smalltalk
-<br></dd></dl>
-<dl>
-<br>
-<dt>Programming Languages: </dt>
-<dd>Common Lisp, emacs-lisp, scheme, Swift, Objective-C, C, C++, Java, Javascript, Smalltalk, Modula-3, Modula-2, Pascal
-<br></dd></dl>
-<dl>
-<br>
-<dt>CASE Tools: </dt>
-<dd>
-<ul>
-<li>Modelio, Objecteering UML (from Softeam SA);  </li>
-<li>Argo UML.  </li></ul>
-<br></dd></dl></dl>
-<h1><a name="employments">FREE-LANCE DEVELOPMENTS AND MISSIONS</a></h1>
-<dl>
-<br>
-<dt>January 2016 - May 2017 -- Trustonic, Ltd  -- iOS Consultant: port of the TAB WB SDK and its build system, from Android to iOS.</dt>
-<dd>
-<ul>
-<li>Improvements on the Android TrustChat application. </li>
-<li>Port of the Android TrustChat application to iOS (short deadline, demo at MWC2016). </li>
-<li>Development of an iOS demonstration application for the Ubudu SDK geofencing features. </li>
-<li>Adaptation of the compilation system for the Trustonic TAP WB SDK and port of the SDK from Android to iOS. </li>
-<li>Participated in the finalization of the first customer distributions of the TAP WB iOS SDK (short deadline). </li>
-<li>Adaptation of the test system from Android to iOS, development of an iOS application embedding the tests, and integration with the existing CI system. </li></ul><a href="http://www.trustonic.com/">Trustonic Ltd. [http://www.trustonic.com/]</a>
-<br>
-<div class="skills">Android, Java, AndroidStudio, XMPP, iOS, Objective-C, Xcode, Interface Builder, Ruby, Git, Agile, maven, GNU make, bash, python, Xcodeproj, Jenkins, ios-deploy, Jira, Crucible, Confluence, LiquidPlanner</div></dd>
-<br>
-<dt>Summer 2015 -- AF Engineering  -- Specifications and development of an Order Processing System, with Web Application; to be deployed to take orders for take-away pizzas.</dt>
-<dd><a href="http://www.af-engineering.it/">AF Engineering [http://www.af-engineering.it/]</a>
-<br>
-<div class="skills">Common Lisp, HTML, JavaScript, PostgreSQL</div></dd>
-<br>
-<dt>June 2013 - March 2014 -- Ubudu, SAS  -- Development of Ubudu SDK and products.</dt>
-<dd>
-<ul>
-<li>Implementation of the bwin poker live application on iOS
-and Android (development in team, over very short time). </li>
-<li>Implementation and debugging of the Android Ubudu Application;
-editing specifications and tickets for the remote developers;
-responsible of releases from version 2.0 to 2.4 (debugging, validation, build of release). </li>
-<li>Developped a visit counter based on identifying the WIFI MAC
-addresses of smartphones approaching a DDWRT router (wiviz), and
-forwarding the data to an OpenTSDB/HBase database for exploitation.
-Developed a small Ruby On Rails application to display the data from
-the time series on a dynamic dashboard, with counters, histogram by
-distance and by duration of visit. </li>
-<li>Development of an iOS SDK and demonstration application using an
-ultrasound watermarking library to detect digital codes in the
-ultrasound band, and initiate a commercial action (sending a
-notification to the smartphone user, opening a web page with a
-commercial offer). </li>
-<li>Development of an iOS demonstration application for the Ubudu SDK geofencing features. </li>
-<li>Wrote specifications of a SDK for iOS and Android
-integrating the functionalities of geofencing, iBeacon detection and
-detection of ultrasound watermarks, to launch commercial actions
-(notifications to the user, opening a web page or Passbook (on iOS) or
-Samsung Wallet (Android).  Helped teleworkers implementing it. </li>
-<li>Implementation of the Android SDK previously specified
-integrating the functionalities of geofencing, iBeacon detection and
-detection of ultrasound watermarks, to launch commercial actions
-(notifications to the user, opening a web page or Passbook (on iOS) or
-Samsung Wallet (Android).  Helped teleworkers implementing it. </li></ul><a href="http://pro.ubudu.com/">Ubudu Pro [http://pro.ubudu.com/]</a>
-<br><a href="http://www.ubudu.fr/">Ubudu [http://www.ubudu.fr/]</a>
-<br><a href="http://www.appannie.com/apps/ios/app/bwin-poker-live/">[http://www.appannie.com/apps/ios/app/bwin-poker-live/]</a>
-<br><a href="http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/">[http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/]</a>
-<br>
-<div class="skills">Android, Java, Eclipse, iOS, Objective-C, Xcode, Interface Builder, GUI, Router, Wifi, Ultrasound, iBeacon, Bluetooth LTE, Geofencing, Ruby, Git, Github, Agile</div></dd>
-<br>
-<dt>October 2012 - May 2013 -- DxO Labs, SA  -- Evolution of the user interface of DxO Optics Pro Mac.</dt>
-<dd>Maintaining and new features of the MacOSX Application DxO Optics Pro,
-from version 8.0 to 8.5. Work in Agile/Scrum team, with both local and remote members.
-<br><a href="http://www.dxo.com/">DxO Optics Pro [http://www.dxo.com/]</a>
-<br>
-<div class="skills">MacOSX, Objective-C, GUI, Ruby, Cucumber, Gherkin, Python, Subversion, Mercurial, Agile, Scrum, Jira, Crucible, Confluence, Bamboo</div></dd>
-<br>
-<dt>Summer 2012 -- Alexis Bosch  -- Port of the music application Patchwork from MacOS to MacOSX</dt>
-<dd>Port of the music application Patchwork from MacOS to MacOSX.
-<br><a href="http://fossil.informatimago.com:8002/patchwork/home">Patchwork Repository [http://fossil.informatimago.com:8002/patchwork/home]</a>
-<br>
-<div class="skills">MacOS, MacOSX, Common Lisp, Midi, GUI</div></dd>
-<br>
-<dt>Winter 2012 - Spring 2012 -- Ogamita  -- Nasium L.S.E. - Implementation of the L.S.E. programming language.</dt>
-<dd>
-Developed a L.S.E system (Langage Symbolique d'Enseignement, a French
-programming language for schools).  Implemented a byte-code compiler
-and a virtual machine.  The system can be used remotely thru telnet
-(or ssh), or locally, as a command-line-interface program or to write
-unix scripts.
-
-<br><a href="http://nasium-lse.ogamita.com/">Ogamita [http://nasium-lse.ogamita.com/]</a>
-<br>
-<div class="skills">Common Lisp, Linux, MacOSX, MS-Windows, compilation, telnet protocol</div></dd>
-<br>
-<dt>Summer 2010 - Autumn 2010 -- Medicalis, SL  -- MDI, Embedded real-time data collection device</dt>
-<dd>
-Developed a  system to collect real-time data from various
-sources (medical devices), normalize them (in format and time), and
-forward them to processing or storing systems, ensuring that no data
-is lost in case of communication problem.
-Gathered the specifications. Analysed the system architecture.
-Developped some modules (including the lower level
-communication protocol module). Taught Common Lisp to co-worker.
-
-<br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
-<br>
-<div class="skills">Common Lisp, Linux, postgresql</div></dd>
-<br>
-<dt>Spring 2010 -- Medicalis, SL  -- Incident Tracker, Web Application</dt>
-<dd>
-Development of an incident tracker for Alliance Medical Diagn&#243;sticos.
-The web application allows hospitals to manage rendez-vous with
-patients for the mobil diagnostic units, and separately, to manage
-mobil units incidents.  Gathered specifications, analysed and
-programmed the new features in PHP (some generated from Common Lisp
-code) and modification of the pre-existing MantisBT bug tracker.
-Development of an incident importation module written in Common Lisp.
-
-<br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
-<br><a href="http://www.alliancemedical.es/">Alliance Medical Diagn&#243;sticos, S.L.  [http://www.alliancemedical.es/]</a>
-<br>
-<div class="skills">PHP, Common Lisp, MantisBT, mysql</div></dd>
-<br>
-<dt>Spring 2009 -- Medicalis, SL  -- Amigo, MacOSX Application</dt>
-<dd>Development of new features in the Amigo application (interface between OsiriX and RIS databases).
-<br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
-<br>
-<div class="skills">Objective-C, OsiriX, DICOM, dcm4chee, postgresql, MacOSX, VeriFinger</div></dd>
-<br>
-<dt>Autumn 2007 - Autumn 2009 -- Anevia SAS  -- Research &amp; Development Software Engineer</dt>
-<dd>Maintenance and implementation of new features on the 'ViaManager' RTSP server including: integration of a configuration interface (IPC); implementation of redundancy of the Live IPTV servers. Wrote Objecteering macros (scripts J). Wrote regression tests (scripts Ruby). Wrote C++ code generation tools (Common Lisp, Ruby). Developed a tool to update a database (sqlite, unixODBC) from XML messages.
-<br><a href="http://www.anevia.com/">Anevia SAS [http://www.anevia.com/]</a>
-<br>
-<div class="skills">Common Lisp, Ruby, Objecteering, Objecteering J, UML, C++, Linux, XML, sqlite, unixODBC, PostgreSQL</div></dd>
-<br>
-<dt>Spring 2007 -- RavenPack Internationnal, SL  -- Common Lisp WebApp Generator</dt>
-<dd>Development of a web application generator.
-<br><a href="http://www.ravenpack.es/">RavenPack Internationnal, S.L.  [http://www.ravenpack.es/]</a>
-<br>
-<div class="skills">Common Lisp, AllegroServe, AllegroCache, Oracle, JavaScript, DojoToolkit</div></dd>
-<br>
-<dt>2000 - 2007 -- Intergruas 2000, SL  -- Unix Administrator</dt>
-<dd>Installation and administration of a web and email server, and small MacOSX LAN with 1st level phone support to the users.  Teaching web site design with HTML and CSS2.
-<br><a href="http://www.intergruas.com/">Intergruas 2000 S.L.  [http://www.intergruas.com/]</a>
-<br>
-<div class="skills">MacOSX, Linux, Apache, postfix</div></dd>
-<br>
-<dt>1996 - 2006 -- Association CulturesFrance  -- Unix Administrator</dt>
-<dd>Installation and remote administration of a 4-CPU Linux cluster server including:
-<ul>
-<li>a domain name server (DNS), </li>
-<li>a mail server (postfix MTA, POP, IMAP, ClamAV, SpamAssassin, WebMail), </li>
-<li>Web and FTP server with virtual hosting, </li>
-<li>MySQL database server, </li>
-<li>mail list server, </li>
-<li>2nd level phone support, </li>
-<li>a few on-site travels for hardware upgrades, </li>
-<li>Development of various utilities in Common Lisp:
-<ul>
-<li>Web application to let the users manage their .vacation file, </li>
-<li>Generation of named configuration and zone files.  </li>
-<li>Generation of Apache virtual configuration file.  </li>
-<li>Generation of postfix databases (virtual, access, ...).  </li></ul></li></ul><a href="http://www.culturesfrance.com">Association Cultures-France (ex AFAA) [http://www.culturesfrance.com]</a>
-<br><i>Remote work </i>
-<br>
-<div class="skills">Linux, Apache, postfix, Common Lisp, UncommonWeb</div></dd>
-<br>
-<dt>2005 -- Intergruas 2000, SL  -- Common Lisp Address Collecting Web Agent</dt>
-<dd>Development of a web agent to collect addresses from web phone directories,
-<br><a href="http://www.intergruas.com/">Intergruas 2000 S.L.  [http://www.intergruas.com/]</a>
-<br>
-<div class="skills">Common Lisp, HTTP, HTML parsing, pattern matching , CSV, database</div></dd>
-<br>
-<dt>December 2000 - June 2003 -- H+BEDV, GmbH  -- AvMailGate maintenance</dt>
-<dd>Maintenance of AvMailGate, email antivirus filter, for H+BEDV GmbH (all but the antivirus part per se which is done in house by H+BEDV). Development of test case scripts in emacs-lisp.
-<br><a href="http://www.avira.de/">Avira GmbH (ex H+BEDV GmbH) [http://www.avira.de/]</a>
-<br><i>Remote work </i>
-<br>
-<div class="skills">Unix, C, SMTP, emacs-lisp</div></dd>
-<br>
-<dt>Summer 2001 -- Mappy, SA  -- Quad-Tree Geographic Index</dt>
-<dd>Development of a fast geographical indexing module in C++, based on memory mapped quad-trees files, for an interactive map application (for Mappy SA). Testbed developed on NeXTSTEP.
-<br><a href="http://www.mappy.com/">Mappy, SA [http://www.mappy.com/]</a>
-<br><i>Remote work </i>
-<br>
-<div class="skills">Unix, C++, OpenStep, Objective-C</div></dd>
-<br>
-<dt>Summer 1999 -- Orange Concept, SA  -- GNUstep EOF-1 adapter for Oracle</dt>
-<dd>Development of an Oracle7/Oracle8 adaptor for GNUstep/db (compatible with Apple's Enterprise Object Framework)
-<br><a href="http://www.informatimago.com/develop/gnustep/#OracleAdaptor">[http://www.informatimago.com/develop/gnustep/#OracleAdaptor]</a>
-<br><a href="http://www.gnustep.org">[http://www.gnustep.org]</a>
-<br><i>Remote work, free software funded by:
-<br><a href="http://www.orange-concept.com/">Orange Concept [http://www.orange-concept.com/]</a></i>
-<br>
-<div class="skills">GNUstep, Objective-C, Oracle</div></dd>
-<br>
-<dt>Autumn 1998 -- SECUR.NET  -- Cisco router: Inmarsat / Fleur de Lampaul</dt>
-<dd>Installation and configuration of a Cisco 1600 router between the Saturn B satellite transmitter (Inmarsat) and the LAN of the 'Fleur de Lampaul'. (SECUR.NET)
-<br><a href="http://fr.wikipedia.org/wiki/Fleur_de_Lampaul">Fleur de Lampaul [http://fr.wikipedia.org/wiki/Fleur_de_Lampaul]</a>
-<br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">cisco IOS, router</div></dd>
-<br>
-<dt>January 1998 - July 1998 -- SECUR.NET  -- Specification and analysis of a remote medecine system</dt>
-<dd>Specification and analysis (UML) of a telemedecine system, allowing consultation of patients by M.D. of differing languages based on a graphical and Multiple Choice Question forms. (SECUR.NET, Samaid, Dr. Chauvin)
-<br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">UML, OpenStep, java</div></dd>
-<br>
-<dt>Summer 1998 -- Free Software  -- NeXTSTEP User Interface for Squeak Smalltalk</dt>
-<dd>NeXTSTEP User Interface for Squeak Smalltalk.
-<br><a href="http://www.informatimago.com/develop/squeak/">[http://www.informatimago.com/develop/squeak/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C, Smalltalk</div></dd>
-<br>
-<dt>Autumn 1997 - Spring 1998 -- X &amp; Lan, SA  -- NeXTSTEP App AELEC</dt>
-<dd>A module of the AELEC application which purpose is to generate labels for double-blind clinical tests (for X Lan SA).
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>1994 - 1996 -- ORME Informatique, SARL  -- Consulting at Abeille/Vie SA</dt>
-<dd>Worked as consultant at Abeille/Vie (Commecial Union), Secteur M&#233;thodes:
-<ul>
-<li>Managed a team of 3 persons responsible of the printing applications.
-<br>
-<div class="skills">SGML, Xerox 4090 printer, PCL printer</div></li>
-<li>Technical support to UNIX developpers.
-<br>
-<div class="skills">makefile, RCS, CVS, development tools</div></li>
-<li>Object-Oriented technologies consulting.  </li>
-<li>Planed and launched the development of a time tracking and user requests management software.  </li></ul></dd>
-<br>
-<dt>Autumn 1996 - Summer 1997 -- Hermstedt, GmbH  -- EuroFile Transfer ETS 300 375 Port to Mac</dt>
-<dd>Porting the EuroFile Transfer ETS 300 375 protocol stack from PC to Macintosh (for the GrandCentral application of Hermstedt GmbH).  (Developed partial C++ parser in Common Lisp to aid in the analysis of the original C++ code).
-<br><a href="http://www.hermstedt.de/">Hermstedt, GmbH [http://www.hermstedt.de/]</a>
-<br><i>Remote work, with a final travel at Hermstedt's.  </i>
-<br>
-<div class="skills">EFT, Macintosh, C++, NeXTSTEP, Common Lisp</div></dd>
-<br>
-<dt>Summer 1996 -- Association CulturesFrance  -- Admin Unix NeXTSTEP</dt>
-<dd>Installation, configuration and remote administration of a NeXTSTEP intranet/Internet server (for AFAA).
-<br><a href="http://www.culturesfrance.com">Association Cultures-France (ex AFAA) [http://www.culturesfrance.com]</a>
-<br><i>Remote work </i>
-<br>
-<div class="skills">NeXTSTEP, sendmail, POP-3</div></dd>
-<br>
-<dt>Spring 1996 -- Free Software  -- NeXTSTEP CL-GD754x Screen Device Driver</dt>
-<dd>Development of a NeXTSTEP CL-GD754x Screen Device Driver.
-<br><a href="http://www.informatimago.com/develop/cirrus/">[http://www.informatimago.com/develop/cirrus/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>Autumn 1993 - Spring 1994 -- Free Software  -- NeXTSTEP Minitel 1B Videotex Terminal Emulator</dt>
-<dd>Development of NeXTSTEP Minitel 1B Videotex Terminal Emulator.
-<br><a href="http://www.informatimago.com/develop/mtel/">[http://www.informatimago.com/develop/mtel/]</a>
-<br>
-<div class="skills">NeXTSTEP, C++, Videotex</div></dd>
-<br>
-<dt>Spring 1993 -- SECUR.NET  -- Installation and configuration of routers on a WAN</dt>
-<dd>Installation and configuration of routers on a WAN (for SECUR.NET).
-<br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">router, internet, DNS, sendmail, X25, X400</div></dd>
-<br>
-<dt>Winter 1992 -- Free Software  -- NeXTSTEP Abalone</dt>
-<dd>NeXTSTEP port of the Abalone game.
-<br><a href="http://www.informatimago.com/develop/abalone/">[http://www.informatimago.com/develop/abalone/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>Spring 1991 -- Dia Informatica, SARL  -- NeXTSTEP ProDoc</dt>
-<dd>NeXTSTEP prototype of user interface for the ProDoc application (for DiaInformatica SARL).
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>Winter 1991 -- SECUR.NET  -- Macintosh Camera Remote Control</dt>
-<dd>Macintosh software to control remotely video cameras (for SECUR.NET).
-<br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">Macintosh, Modula-2</div></dd>
-<br>
-<dt>Summer 1989 - Spring 1990 -- SCSI, SA  -- Macintosh ISDN Card Driver</dt>
-<dd>Macintosh ISDN Card Driver (for SCSI SA).
-<br>
-<div class="skills">Macintosh, C, ISDN</div></dd>
-<br>
-<dt>Spring 1989 -- CEDISECO, SA  -- Minitel Mail Server</dt>
-<dd>Minitel Mail Server (for CEDISECO SA).
-<br>
-<div class="skills">Macintosh, Modula-2, Videotex</div></dd>
-<br>
-<dt>1988 - 1989 -- CEDISECO, SA  -- Admin Mac</dt>
-<dd>Employed by CEDISECO SA: Technical Support for a LAN of 20 Macintosh.  </dd>
-<br>
-<dt>Winter 1988 -- CEDISECO, SA  -- Macintosh C.Itoh 600+ Line Printer Driver</dt>
-<dd>Macintosh C.Itoh 600+ Line Printer Driver, (for CEDISECO  SA)
-<br>
-<div class="skills">Macintosh, Modula-2</div></dd>
-<br>
-<dt>Autumn 1987 -- iOware, SARL  -- Macintosh SE External Screen Driver</dt>
-<dd>Macintosh SE External Screen Driver, (for iOware SARL)
-<br>
-<div class="skills">Macintosh, 68000 Assembler</div></dd>
-<br>
-<dt>Summer 1987 -- Free Software  -- Macintosh IDE for a small tutorial parallel programming language</dt>
-<dd>A Macintosh IDE for a small tutorial parallel programming language.
-<br>
-<div class="skills">Macintosh, LightSpeed Pascal</div></dd>
-<br>
-<dt>December 1986 -- PsyDen, Inc  -- Macintosh Biorythm application</dt>
-<dd>Macintosh Biorythm application (published by PsyDen Inc).
-<br>
-<div class="skills">Macintosh, LightSpeed Pascal</div></dd>
-<br>
-<dt>1982 - 1988 -- Arm&#233;e de l'Air  -- COBOL programmer</dt>
-<dd>Employed by the Arm&#233;e de l'Air (French Air Force):
-<ul>
-<li>Maintainance of a COBOL and Assembler application.  </li>
-<li>Development of BASIC and DBASE IV applications.  </li></ul></dd></dl>
-<h1><a name="studies">STUDIES</a></h1>
-<dl>
-<br>
-<dt>July 1995</dt>
-<dd>Softeam Classe-Relation OO Methodology and Objecteering CASE Course.  </dd>
-<br>
-<dt>June 1995</dt>
-<dd>NeXT Developer Training Course Programming with Enterprise Object Framework.  </dd>
-<br>
-<dt>February 1992</dt>
-<dd>NeXT Developer Training Course Programming the NeXT Computer.  </dd>
-<br>
-<dt>1991 - 1992</dt>
-<dd>Maitrise d'Informatique at Universit&#233; Pierre et Marie Curie - Paris 6
-<ul>
-<li>AI: Knowledge Representation (OO, Lisp); </li>
-<li>Algorithms: Parallel Algorithms, Compilation; </li>
-<li>Operating systems: System Design, Distributed Systems, Unix Architecture, Network.  </li></ul></dd>
-<br>
-<dt>1989 - 1991</dt>
-<dd>Licence d'Informatique at Universit&#233; Pierre et Marie Curie - Paris 6 </dd>
-<br>
-<dt>1986 - 1989</dt>
-<dd>Dipl&#244;me d'Etudes Universitaires G&#233;n&#233;rales 'A' Science et Structure de la Mati&#232;re at Universit&#233; Pierre et Marie Curie - Paris 6 </dd>
-<br>
-<dt>1983 - 1987</dt>
-<dd>Premier Cycle Technique en Informatique at Conservatoire National des Arts et M&#233;tiers (Paris).  </dd>
-<br>
-<dt>1983</dt>
-<dd>Degree of Programmer/Operator in the Arm&#233;e de l'Air (French Air Force) </dd>
-<br>
-<dt>1982</dt>
-<dd>Baccalaur&#233;at Math&#233;matiques </dd></dl>
-<h1><a name="languages">LANGUAGES</a></h1>
-<ul>
-<li>French: native </li>
-<li>English: fluent </li>
-<li>Spanish: fluent </li></ul>
-<h1><a name="leisures">LEISURES</a></h1>
-<ul>
-<li>Programming </li>
-<li>Flight simulators </li>
-<li>Science-Fiction </li>
-<li>Sailing ships </li></ul>
-<br>Generated automatically by <small><a href="cv.lisp">cv.lisp<code></code></a> from <a href="pjb.cv">pjb.cv<code></code></a></small>
-<p></p></body></html>
\ No newline at end of file
diff --git a/org.ogamita.pjb/cv/cv-pjb-cpp-fr-full.html b/org.ogamita.pjb/cv/cv-pjb-cpp-fr-full.html
deleted file mode 100644
index 7e07583..0000000
--- a/org.ogamita.pjb/cv/cv-pjb-cpp-fr-full.html
+++ /dev/null
@@ -1,454 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-
-<html>
-<head>
-<title>Curriculum Vitae de Pascal BOURGUIGNON</title>
-<meta HTTP-EQUIV="Expires" content="Mon, 10 May 2021 00:29:24 GMT">
-<meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
-<link href="/default.css" rel="stylesheet" type="text/css">
-<link href="style.css" rel="stylesheet" type="text/css"></head>
-<body>
-<h1><a name="resume">Curriculum Vitae</a></h1>
-<dl>
-<br>
-<dt></dt>
-<dd><strong>Pascal BOURGUIGNON</strong></dd>
-<br>
-<dt></dt>
-<dd>(Fran&#231;ais)</dd>
-<br>
-<dt></dt>
-<dd>37, rue Rouget de Lisle
-<br>Appartement 210
-<br>92130 Issy Les Moulineaux
-<br>France</dd>
-<br>
-<dt></dt>
-<dd><a href="mailto:pjb@informatimago.com">mailto:pjb@informatimago.com</a></dd>
-<br>
-<dt></dt>
-<dd><a href="http://www.informatimago.com">http://www.informatimago.com</a></dd>
-<br>
-<dt></dt>
-<dd>+33 637 191 327</dd></dl>
-<ul>
-<li>D&#233;veloppement d'applications en Common Lisp et applications Web.  </li>
-<li>D&#233;veloppement d'applications MacOSX, iOS et Android. </li>
-<li>D&#233;veloppement d'applications et d&#233;veloppement syst&#232;me UNIX.  </li></ul>
-<h2><a name="toc">Table</a></h2>
-<ul>
-<li><a href="#skills">CONNAISSANCES INFORMATIQUE</a></li>
-<li><a href="#employments">MISSIONS ET D&#201;VELOPPEMENTS</a></li>
-<li><a href="#studies">&#201;TUDES</a></li>
-<li><a href="#languages">LANGUES</a></li>
-<li><a href="#leisures">LOISIRS</a></li></ul>
-<h1><a name="skills">CONNAISSANCES INFORMATIQUE</a></h1>
-<dl>
-<dl>
-<br>
-<dt>Syst&#232;mes d'exploitation : </dt>
-<dd>
-<ul>
-<li>UNIX: Linux, MacOSX, iOS, Android. </li>
-<li>Programmation syst&#232;me et applications;  </li>
-<li>Administration de syst&#232;mes Unix.  </li></ul>
-<br></dd></dl>
-<dl>
-<br>
-<dt>Environnement de d&#233;veloppement : </dt>
-<dd>
-<ul>
-<li>UNIX, GNU/Linux: emacs, Outils de d&#233;veloppement standard UNIX et GNU, GNUstep (Gorm).  </li>
-<li>MacOSX: Xcode, Interface Builder. </li>
-<li>Android: SDK, NDK, ant, Eclipse, AndroidStudio. </li></ul>
-<br></dd></dl>
-<dl>
-<br>
-<dt>Bases de donn&#233;es : </dt>
-<dd>SQL, PostgreSQL, MySQL, OpenTSDB/HBASE, Oracle, Sybase
-<br></dd></dl>
-<dl>
-<br>
-<dt>Internet :</dt>
-<dd>SMTP, POP3, IMAP, HTTP, HTML, CGI, CSS, FTP, DNS, NFS, routers, DDWRT/OpenWRT, cisco ios, ...
-<br></dd></dl>
-<dl>
-<br>
-<dt>Langages de programmation : </dt>
-<dd>C++, Objective-C, C, Javascript, Java, Common Lisp, emacs-lisp, Smalltalk
-<br></dd></dl>
-<dl>
-<br>
-<dt>Langages de programmation : </dt>
-<dd>Common Lisp, emacs-lisp, scheme, Swift, Objective-C, C, C++, Java, Javascript, Smalltalk, Modula-3, Modula-2, Pascal
-<br></dd></dl>
-<dl>
-<br>
-<dt>Ateliers de g&#233;nie logiciel : </dt>
-<dd>
-<ul>
-<li>Modelio, Objecteering UML (de Softeam SA);  </li>
-<li>Argo UML.  </li></ul>
-<br></dd></dl></dl>
-<h1><a name="employments">MISSIONS ET D&#201;VELOPPEMENTS</a></h1>
-<dl>
-<br>
-<dt>Janvier 2016 - Mai 2017 -- Trustonic, Ltd  -- Consultant iOS : portage du SDK TAP WB et du syst&#232;me de d&#233;veloppement, de Android &#224; iOS.</dt>
-<dd>
-<ul>
-<li>Am&#233;lioration de l'application TrustChat Android. </li>
-<li>Portage de l'application TrustChat Android vers iOS (d&#233;lai cours, d&#233;monstration au MWC2016). </li>
-<li>D&#233;veloppement d'une application iOS de d&#233;monstration des fonctionalit&#233;s de g&#233;ofencing du SDK Ubudu. </li>
-<li>Adaptation du syst&#232;me de compilation du SDK Trustonic TAP WB et portage du SDK de Android &#224; iOS. </li>
-<li>Particip&#233; &#224; la finalisation des premi&#232;res distributions clients du SDK TAP WB iOS (d&#233;lai contraints). </li>
-<li>Adaptation du syst&#232;me de tests de Android &#224; iOS, d&#233;veloppement d'une application iOS embarquant les tests, et int&#233;gration au syst&#232;me CI existant. </li></ul><a href="http://www.trustonic.com/">Trustonic Ltd. [http://www.trustonic.com/]</a>
-<br>
-<div class="skills">Android, Java, AndroidStudio, XMPP, iOS, Objective-C, Xcode, Interface Builder, Ruby, Git, Agile, maven, GNU make, bash, python, Xcodeproj, Jenkins, ios-deploy, Jira, Crucible, Confluence, LiquidPlanner</div></dd>
-<br>
-<dt>&#201;t&#233; 2015 -- AF Engineering  -- Sp&#233;cificiation et d&#233;veloppement d'un Syst&#232;me de Traitement des Commandes, avec interface Web, pour commander des pizzas &#224; emporter.</dt>
-<dd><a href="http://www.af-engineering.it/">AF Engineering [http://www.af-engineering.it/]</a>
-<br>
-<div class="skills">Common Lisp, HTML, JavaScript, PostgreSQL</div></dd>
-<br>
-<dt>Juin 2013 - Mars 2014 -- Ubudu, SAS  -- D&#233;veloppement des produits et SDK Ubudu.</dt>
-<dd>
-<ul>
-<li>Impl&#233;mentation de l'application bwin poker live sur iOS et
-sur Android (d&#233;veloppement r&#233;alis&#233; en &#233;quipe sur un d&#233;lai tr&#233;s court). </li>
-<li>Impl&#233;mentation et d&#233;boguage de l'application Ubudu sur Android;
-&#233;dition des sp&#233;cifications et de tickets pour les d&#233;veloppeurs en t&#233;l&#233;travail;
-responsable des distributions des version 2.0 &#224; 2.4 (d&#233;boguage, validation, g&#233;n&#233;ration de la distribution). </li>
-<li>D&#233;velopment d'un syst&#232;me de comptage de visites, bas&#233; sur
-l'identification des adresses WIFI MAC des t&#233;l&#233;phones intelligents
-approchant un routeur DDWRT (utilisant wiviz), transmettant les
-donn&#233;es vers une base de donn&#233;e OpenTSDB/HBase pour exploitation.
-D&#233;velopement d'une petite application Ruby On Rails pour afficher les
-donn&#233;es des s&#233;ries temporelles sur un tableau de bord dynamique, avec
-compteurs, histogrammes par distance, et par dur&#233;e de visite. </li>
-<li>D&#233;veloppement d'un SDK iOS et d'une application d&#233;monstration
-utilisant une biblioth&#232;que de tatouage num&#233;rique ultrason, pour
-d&#233;tecter des codes num&#233;riques dans les ultrasons capt&#233;s sur le
-microphone, et lancer une action commerciale (envoi d'une
-notification &#224; l'utilisateur du t&#233;l&#233;phone, ouverture d'une page web
-sur l'annonce commerciale). </li>
-<li>D&#233;veloppement d'une application iOS de d&#233;monstration des fonctionalit&#233;s de g&#233;ofencing du SDK Ubudu. </li>
-<li>&#201;criture des sp&#233;cifications d'un SDK pour iOS et Android
-int&#233;grant les fonctionalit&#233;s de geofencing, d&#233;tection iBeacon et
-d&#233;tection des tatouages num&#233;riques par ultrason, afin de lancer des
-actions commerciales (notifications &#224; l'utilisateur, ouverture d'une
-page web ou Passbook (sur iOS) ou Samsung Wallet (sur Android).
-Suivi de l'impl&#233;mentation par des d&#233;veloppeurs en t&#233;l&#233;travail. </li>
-<li>&#201;criture des sp&#233;cifications d'un SDK pour iOS et Android
-int&#233;grant les fonctionalit&#233;s de geofencing, d&#233;tection iBeacon et
-d&#233;tection des tatouages num&#233;riques par ultrason, afin de lancer des
-actions commerciales (notifications &#224; l'utilisateur, ouverture d'une
-page web ou Passbook (sur iOS) ou Samsung Wallet (sur Android).
-Suivi de l'impl&#233;mentation par des d&#233;veloppeurs en t&#233;l&#233;travail. </li></ul><a href="http://pro.ubudu.com/">Ubudu Pro [http://pro.ubudu.com/]</a>
-<br><a href="http://www.ubudu.fr/">Ubudu [http://www.ubudu.fr/]</a>
-<br><a href="http://www.appannie.com/apps/ios/app/bwin-poker-live/">[http://www.appannie.com/apps/ios/app/bwin-poker-live/]</a>
-<br><a href="http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/">[http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/]</a>
-<br>
-<div class="skills">Android, Java, Eclipse, iOS, Objective-C, Xcode, Interface Builder, GUI, Router, Wifi, Ultrasound, iBeacon, Bluetooth LTE, Geofencing, Ruby, Git, Github, Agile</div></dd>
-<br>
-<dt>Octobre 2012 - Mai 2013 -- DxO Labs, SA  -- Am&#233;lioration de l'interface utilisateur de DxO Optics Pro Mac.</dt>
-<dd>Maintenance et nouvelles fonctions de l'application MacOSX  DxO Optics Pro,
-de la version 8.0 &#224; 8.5.
-M&#233;thode de gestion de projet Agile/Scrum avec d&#233;veloppeurs locaux et en t&#233;l&#233;travail.
-<br><a href="http://www.dxo.com/">DxO Optics Pro [http://www.dxo.com/]</a>
-<br>
-<div class="skills">MacOSX, Objective-C, GUI, Ruby, Cucumber, Gherkin, Python, Subversion, Mercurial, Agile, Scrum, Jira, Crucible, Confluence, Bamboo</div></dd>
-<br>
-<dt>&#201;t&#233; 2012 -- Alexis Bosch  -- Portage de l'application musicale Patchwork de MacOS &#224; MacOSX</dt>
-<dd>Portage de l'application musicale Patchwork de MacOS &#224; MacOSX.
-<br><a href="http://fossil.informatimago.com:8002/patchwork/home">Patchwork Repository [http://fossil.informatimago.com:8002/patchwork/home]</a>
-<br>
-<div class="skills">MacOS, MacOSX, Common Lisp, Midi, GUI</div></dd>
-<br>
-<dt>Hiver 2012 - Printemps 2012 -- Ogamita  -- Nasium L.S.E. - Impl&#233;mentation du langage de programmation L.S.E.</dt>
-<dd>
-D&#233;velopement d'un syst&#232;me L.S.E., Langage Symbolique d'Enseigment,
-reproduisant celui de Mitra-15 ou T-1600 des ann&#233;es 1970.
-Impl&#233;mentation d'un compilateur byte-code avec machine virtuelle.  Le
-syst&#232;me peut &#234;tre utilis&#233; &#224; distance via telnet (ou ssh), ou
-localement, comme programme en ligne de commande ou pour l'&#233;criture de
-scripts unix.
-
-<br><a href="http://nasium-lse.ogamita.com/">Ogamita [http://nasium-lse.ogamita.com/]</a>
-<br>
-<div class="skills">Common Lisp, Linux, MacOSX, MS-Windows, compilation, telnet protocol</div></dd>
-<br>
-<dt>&#201;t&#233; 2010 - Automne 2010 -- Medicalis, SL  -- MDI, syst&#232;me embarqu&#233; de collection de donn&#233;es en temps r&#233;el</dt>
-<dd>
-D&#233;velopement d'un syst&#232;me collectant des donn&#233;es en temps-r&#233;el
-provenant de sources diverses (eg. d'apareils m&#233;dicaux), les
-normalisant (en format et en temps), et les faisant suivre &#224; des
-unit&#233;s de stockage ou de traitement, en s'assurant qu'aucune donn&#233;e ne
-soit perdue en cas de probl&#232;me de communication.  D&#233;finition des
-sp&#233;cifications.  Analyse de l'architecture du syst&#232;me.  D&#233;velopement
-de quelques modules (y inclu le module impl&#233;mentant le protocole de
-communication de bas niveau).  Enseignement de Common Lisp au
-coll&#232;gue.
-
-<br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
-<br>
-<div class="skills">Common Lisp, Linux, postgresql</div></dd>
-<br>
-<dt>Printemps 2010 -- Medicalis, SL  -- Application web de suivit d'incidents</dt>
-<dd>
-D&#233;velopement d'une application web de suivi d'incident pour Alliance
-Medical Diagn&#243;sticos.  L'application permet aux hopitaux clients de
-g&#233;rer les rendez-vous avec les patients et les unit&#233;s de diagnostique
-mobiles, et s&#233;par&#233;ment, de g&#233;rer les incidents sur les unit&#233;s mobiles.
-D&#233;finition des sp&#233;cifications, analyse et programmation des nouvelles
-fonctions en PHP (quelques parties g&#233;n&#233;r&#233;s &#224; partir d'un script
-Common Lisp), et modification du code du gestionaires de bogues
-MantisBT pr&#233;existant.  &#201;criture d'un module d'importation des
-incidents en Common Lisp.
-
-<br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
-<br><a href="http://www.alliancemedical.es/">Alliance Medical Diagn&#243;sticos, S.L.  [http://www.alliancemedical.es/]</a>
-<br>
-<div class="skills">PHP, Common Lisp, MantisBT, mysql</div></dd>
-<br>
-<dt>Printemps 2009 -- Medicalis, SL  -- Application MacOSX Amigo</dt>
-<dd>D&#233;veloppement de nouvelles fonctions sur l'application Amigo (interface entre OsiriX et une base de donn&#233;e RIS).
-<br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
-<br>
-<div class="skills">Objective-C, OsiriX, DICOM, dcm4chee, postgresql, MacOSX, VeriFinger</div></dd>
-<br>
-<dt>Automne 2007 - Automne 2009 -- Anevia SAS  -- Ing&#233;nieur Recherche &amp; D&#233;veloppement</dt>
-<dd>Maintenance et d&#233;veloppement de nouvelles fonctionnalit&#233; sur le serveur RTSP 'ViaManager' dont : impl&#233;mentation d'un interface de configuration (IPC) ; impl&#233;mentation de la redondance des serveurs IPTV Live. &#201;criture d'outils de g&#233;n&#233;ration de code C++ (Common-Lisp, Ruby). &#201;criture d'outils d'analyse du mod&#232;le UML, graphe des d&#233;pendences, statistiques, etc (Common-Lisp). &#201;criture de tests (scripts Common Lisp, Ruby). &#201;criture de macros Objecteering (scripts J). D&#233;veloppement d'un outil de mise &#224; jour d'une base de donn&#233;e (sqlite, unixODBC) &#224; partir de messages XML.
-<br><a href="http://www.anevia.com/">Anevia SAS [http://www.anevia.com/]</a>
-<br>
-<div class="skills">Common Lisp, Ruby, Objecteering, Objecteering J, UML, C++, Linux, XML, sqlite, unixODBC, PostgreSQL</div></dd>
-<br>
-<dt>Printemps 2007 -- RavenPack Internationnal, SL  -- G&#233;n&#233;rateur d'application Web</dt>
-<dd>D&#233;veloppement d'un generateur d'applications web.
-<br><a href="http://www.ravenpack.es/">RavenPack Internationnal, S.L.  [http://www.ravenpack.es/]</a>
-<br>
-<div class="skills">Common Lisp, AllegroServe, AllegroCache, Oracle, JavaScript, DojoToolkit</div></dd>
-<br>
-<dt>2000 - 2007 -- Intergruas 2000, SL  -- Administrateur Unix</dt>
-<dd>Installation et administration d'un serveur web et email, et d'un r&#233;seau local MacOSX, avec support t&#233;l&#233;phonique 1e niveau aux utilisateurs.  Formation &#224; la cr&#233;ation de site web avec HTML et CSS2.
-<br><a href="http://www.intergruas.com/">Intergruas 2000 S.L.  [http://www.intergruas.com/]</a>
-<br>
-<div class="skills">MacOSX, Linux, Apache, postfix</div></dd>
-<br>
-<dt>1996 - 2006 -- Association CulturesFrance  -- Administrateur Unix</dt>
-<dd>Configuration et t&#233;l&#233;maintenance d'un serveur Linux cluster de 4 CPU comprenant entre autres :
-<ul>
-<li>serveur nom de domaine (DNS), </li>
-<li>serveur de messagerie (postfix MTA, POP, IMAP, ClamAV, SpamAssassin, WebMail), </li>
-<li>serveur Web et FTP avec h&#233;bergement virtuel, </li>
-<li>Serveur de base de donn&#233;e MySQL, </li>
-<li>serveur de listes de diffusion, </li>
-<li>Support technique t&#233;l&#233;phonique de 2e niveau, </li>
-<li>Visite sur site pour mises &#224; jour du mat&#233;riel, </li>
-<li>D&#233;veloppment de divers utiltiaires en Common Lisp :
-<ul>
-<li>Application Web permettant aux utilisateurs la gestion de leur fichier .vacation </li>
-<li>G&#233;n&#233;ration des fichiers de configuration et zones de named.  </li>
-<li>G&#233;n&#233;ration des fichiers de configuration des site virtuels Apache.  </li>
-<li>G&#233;n&#233;ration des bases de donn&#233;es postfix (virtual, access, ...).  </li></ul></li></ul><a href="http://www.culturesfrance.com">Association Cultures-France (ex AFAA) [http://www.culturesfrance.com]</a>
-<br><i>T&#233;l&#233;travail </i>
-<br>
-<div class="skills">Linux, Apache, postfix, Common Lisp, UncommonWeb</div></dd>
-<br>
-<dt>2005 -- Intergruas 2000, SL  -- Agent Web de collection d'adresses postales</dt>
-<dd>D&#233;veloppement d'un agent web collectant des adresses postales de r&#233;pertoires t&#233;l&#233;phoniques sur le web.
-<br><a href="http://www.intergruas.com/">Intergruas 2000 S.L.  [http://www.intergruas.com/]</a>
-<br>
-<div class="skills">Common Lisp, HTTP, HTML parsing, pattern matching , CSV, database</div></dd>
-<br>
-<dt>D&#233;cembre 2000 - Juin 2003 -- H+BEDV, GmbH  -- Maintenance AvMailGate</dt>
-<dd>D&#233;veloppement et Maintenance du logiciel AvMailGate, filtre antivirus de messagerie, de H+BEDV GmbH, (hormis la partie antivirus proprement dite). D&#233;veloppement des scripts de test de regression en emacs-lisp.
-<br><a href="http://www.avira.de/">Avira GmbH (ex H+BEDV GmbH) [http://www.avira.de/]</a>
-<br><i>T&#233;l&#233;travail </i>
-<br>
-<div class="skills">Unix, C, SMTP, emacs-lisp</div></dd>
-<br>
-<dt>&#201;t&#233; 2001 -- Mappy, SA  -- Index g&#233;ographique &#224; base d'arbre quaternaire</dt>
-<dd>D&#233;veloppement en C++ d'un module d'indexation g&#233;ographique &#224; base d'arbres quaternaires pour une application de cartographie interactive (Mappy SA). Application de test d&#233;velopp&#233;e sur NeXTSTEP.
-<br><a href="http://www.mappy.com/">Mappy, SA [http://www.mappy.com/]</a>
-<br><i>T&#233;l&#233;travail </i>
-<br>
-<div class="skills">Unix, C++, OpenStep, Objective-C</div></dd>
-<br>
-<dt>&#201;t&#233; 1999 -- Orange Concept, SA  -- Adaptateur Oracle pour GNUstep</dt>
-<dd>D&#233;veloppement d'un adapteur Oracle7/Oracle8 pour GNUstep/db (compatible EOF-1).
-<br><a href="http://www.informatimago.com/develop/gnustep/#OracleAdaptor">[http://www.informatimago.com/develop/gnustep/#OracleAdaptor]</a>
-<br><a href="http://www.gnustep.org">[http://www.gnustep.org]</a>
-<br><i>T&#233;l&#233;travail, logiciel libre financ&#233; par :
-<br><a href="http://www.orange-concept.com/">Orange Concept [http://www.orange-concept.com/]</a></i>
-<br>
-<div class="skills">GNUstep, Objective-C, Oracle</div></dd>
-<br>
-<dt>Automne 1998 -- SECUR.NET  -- routeur Cisco : Inmarsat / Fleur de Lampaul</dt>
-<dd>Installation et configuration d'un routeur Cisco 1600 entre le transmetteur Inmarsat Saturn B et le r&#233;seau local du 'Fleur de Lampaul'. (SECUR.NET)
-<br><a href="http://fr.wikipedia.org/wiki/Fleur_de_Lampaul">Fleur de Lampaul [http://fr.wikipedia.org/wiki/Fleur_de_Lampaul]</a>
-<br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">cisco IOS, router</div></dd>
-<br>
-<dt>Janvier 1998 - Juin 1998 -- SECUR.NET  -- Specification and analysis of a remote medecine system</dt>
-<dd>Sp&#233;cificiation et analyse (UML) d'un syst&#232;me de t&#233;l&#233;m&#233;decine, permettant la consultation d'un patient par un m&#233;decin ne parlant pas la m&#234;me langue, via des formulaires graphiques et &#224; questions &#224; choix multiples. (SECUR.NET, Samaid, Dr. Chauvin)
-<br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">UML, OpenStep, java</div></dd>
-<br>
-<dt>&#201;t&#233; 1998 -- Free Software  -- NeXTSTEP User Interface for Squeak Smalltalk</dt>
-<dd>Interface utilisateur NeXTSTEP pour Smalltalk Squeak.
-<br><a href="http://www.informatimago.com/develop/squeak/">[http://www.informatimago.com/develop/squeak/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C, Smalltalk</div></dd>
-<br>
-<dt>Automne 1997 - Printemps 1998 -- X &amp; Lan, SA  -- Application NeXTSTEP AELEC</dt>
-<dd>Un module de l'application AELEC (g&#233;n&#233;ration d'&#233;tiquettes pour des tests cliniques en double-aveugle) (X Lan SA).
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>1994 - 1996 -- ORME Informatique, SARL  -- Consultant Abeille/Vie SA</dt>
-<dd>Consultant chez Abeille/Vie (Commecial Union), Secteur M&#233;thodes :
-<ul>
-<li>mise en place de la cellule composition (3 personnes) responsable des applications d'impression des courriers clients.
-<br>
-<div class="skills">SGML, Xerox 4090 printer, PCL printer</div></li>
-<li>Support technique aux d&#233;veloppeurs UNIX.
-<br>
-<div class="skills">makefile, RCS, CVS, development tools</div></li>
-<li>Conseils technologies orient&#233;es-objet.  </li>
-<li>Planification et mise en route du d&#233;veloppement d'un logiciel de gestion des temps et des requ&#234;tes utilisateur.  </li></ul></dd>
-<br>
-<dt>Automne 1996 - &#201;t&#233; 1997 -- Hermstedt, GmbH  -- EuroFile Transfer ETS 300 375 Port to Mac</dt>
-<dd>Port du protocole EuroFile Transfer ETS 300 375 de PC &#224; Macintosh (pour l'application GrandCentral de Hermstedt GmbH).  (D&#233;velopp&#233; un parseur partiel C++ en Common Lisp pour faciliter l'analyse du code C++ original.
-<br><a href="http://www.hermstedt.de/">Hermstedt, GmbH [http://www.hermstedt.de/]</a>
-<br><i>T&#233;l&#233;travail, avec un s&#233;jour final chez Hermstedt.  </i>
-<br>
-<div class="skills">EFT, Macintosh, C++, NeXTSTEP, Common Lisp</div></dd>
-<br>
-<dt>&#201;t&#233; 1996 -- Association CulturesFrance  -- Admin Unix NeXTSTEP</dt>
-<dd>Installation, configuration et t&#233;l&#233;-administration d'un serveur Intranet/Internet (AFAA).
-<br><a href="http://www.culturesfrance.com">Association Cultures-France (ex AFAA) [http://www.culturesfrance.com]</a>
-<br><i>T&#233;l&#233;travail </i>
-<br>
-<div class="skills">NeXTSTEP, sendmail, POP-3</div></dd>
-<br>
-<dt>Printemps 1996 -- Free Software  -- NeXTSTEP CL-GD754x Screen Device Driver</dt>
-<dd>D&#233;veloppement d'un pilote vid&#233;o CL-GD754x pour NeXTSTEP.
-<br><a href="http://www.informatimago.com/develop/cirrus/">[http://www.informatimago.com/develop/cirrus/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>Automne 1993 - Prinptemps 1994 -- Free Software  -- NeXTSTEP Minitel 1B Videotex Terminal Emulator</dt>
-<dd>D&#233;veloppement d'un &#233;mulateur Minitel 1B.
-<br><a href="http://www.informatimago.com/develop/mtel/">[http://www.informatimago.com/develop/mtel/]</a>
-<br>
-<div class="skills">NeXTSTEP, C++, Videotex</div></dd>
-<br>
-<dt>Printemps 1993 -- SECUR.NET  -- Installation and configuration of routers on a WAN</dt>
-<dd>Installation et configuration de routeurs WAN (SECUR.NET).
-<br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">router, internet, DNS, sendmail, X25, X400</div></dd>
-<br>
-<dt>Hiver 1992 -- Free Software  -- NeXTSTEP Abalone</dt>
-<dd>Port d'un ludiciel Abalone de Macintosh &#224; NeXTSTEP.
-<br><a href="http://www.informatimago.com/develop/abalone/">[http://www.informatimago.com/develop/abalone/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>Printemps 1991 -- Dia Informatica, SARL  -- NeXTSTEP ProDoc</dt>
-<dd>Prototype d'interface utilisateur d'une application sur NeXTSTEP (DiaInformatica SARL).
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>Hiver 1991 -- SECUR.NET  -- Macintosh Camera Remote Control</dt>
-<dd>Logiciel de commande &#224; distance de cam&#233;ra vid&#233;o pour Macintosh (SECUR.NET).
-<br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">Macintosh, Modula-2</div></dd>
-<br>
-<dt>&#201;t&#233; 1989 - Printemps 1990 -- SCSI, SA  -- Macintosh ISDN Card Driver</dt>
-<dd>Pilote de carte RNIS pour Macintosh (SCSI SA).
-<br>
-<div class="skills">Macintosh, C, ISDN</div></dd>
-<br>
-<dt>Printemps 1989 -- CEDISECO, SA  -- Minitel Mail Server</dt>
-<dd>Serveur de messagerie Minitel (CEDISECO SA).
-<br>
-<div class="skills">Macintosh, Modula-2, Videotex</div></dd>
-<br>
-<dt>1988 - 1989 -- CEDISECO, SA  -- Admin Mac</dt>
-<dd>Employ&#233; par CEDISECO SA : Support Technique pour un r&#233;seau local de 20 Macintosh.  </dd>
-<br>
-<dt>Hiver 1988 -- CEDISECO, SA  -- Macintosh C.Itoh 600+ Line Printer Driver</dt>
-<dd>Pilote d'imprimante C.Itoh 600+ pour Macintosh (CEDISECO SA).
-<br>
-<div class="skills">Macintosh, Modula-2</div></dd>
-<br>
-<dt>Automne 1987 -- iOware, SARL  -- Macintosh SE External Screen Driver</dt>
-<dd>Pilote vid&#233;o &#233;cran externe pour Macintosh SE (iOware SARL).
-<br>
-<div class="skills">Macintosh, 68000 Assembler</div></dd>
-<br>
-<dt>&#201;t&#233; 1987 -- Free Software  -- Macintosh IDE for a small tutorial parallel programming language</dt>
-<dd>Un &#233;diteur/compilateur/d&#233;bogueur pour un langage de programmation parall&#232;le didactique sur Macintosh.
-<br>
-<div class="skills">Macintosh, LightSpeed Pascal</div></dd>
-<br>
-<dt>D&#233;cembre 1986 -- PsyDen, Inc  -- Macintosh Biorythm application</dt>
-<dd>Application Macintosh Biorythm (&#233;dit&#233;e par PsyDen Inc).
-<br>
-<div class="skills">Macintosh, LightSpeed Pascal</div></dd>
-<br>
-<dt>1982 - 1988 -- Arm&#233;e de l'Air  -- COBOL programmer</dt>
-<dd>Engag&#233; dans Arm&#233;e de l'Air :
-<ul>
-<li>Maintenance d'une application de gestion COBOL et Assembleur.  </li>
-<li>D&#233;veloppement d'applications de gestion (BASIC et DBASE IV).  </li></ul></dd></dl>
-<h1><a name="studies">&#201;TUDES</a></h1>
-<dl>
-<br>
-<dt>Juillet 1995</dt>
-<dd>Stage Softeam: M&#233;thodologie Classe-Relation, AGL Objecteering.  </dd>
-<br>
-<dt>Juin 1995</dt>
-<dd>Stage NeXT: Programmation Enterprise Object Framework.  </dd>
-<br>
-<dt>F&#233;vrier 1992</dt>
-<dd>Stage NeXT: Programmation NeXTSTEP.  </dd>
-<br>
-<dt>1991 - 1992</dt>
-<dd>Maitrise d'Informatique; Universit&#233; Pierre et Marie Curie - Paris 6.
-<ul>
-<li>IA: Repr&#233;sentation des connaissance (OO, Lisp); </li>
-<li>Algorithmes: Algorithmes parall&#232;les, Compilation; </li>
-<li>Syst&#232;mes d'exploitation: Conception des syst&#232;mes; Syst&#232;mes distribu&#233;s; Architecture Unix; R&#233;seaux.  </li></ul></dd>
-<br>
-<dt>1989 - 1991</dt>
-<dd>Licence d'Informatique; Universit&#233; Pierre et Marie Curie - Paris 6.  </dd>
-<br>
-<dt>1986 - 1989</dt>
-<dd>Dipl&#244;me d'Etudes Universitaires G&#233;n&#233;rales 'A' Science et Structure de la Mati&#232;re; Universit&#233; Pierre et Marie Curie - Paris 6.  </dd>
-<br>
-<dt>1983 - 1987</dt>
-<dd>Premier Cycle Technique en Informatique Conservatoire National des Arts et Metiers (Paris).  </dd>
-<br>
-<dt>1983</dt>
-<dd>Dipl&#244;me de Programmeur/Pupitreur de l'Arm&#233;e de l'Air. (&#233;quivalent Baccalaur&#233;at 'H').  </dd>
-<br>
-<dt>1982</dt>
-<dd>Baccalaur&#233;at 'C' Math&#233;matiques.  </dd></dl>
-<h1><a name="languages">LANGUES</a></h1>
-<ul>
-<li>Fran&#231;ais : langue maternelle </li>
-<li>Anglais : courant </li>
-<li>Espagnol : courant </li></ul>
-<h1><a name="leisures">LOISIRS</a></h1>
-<ul>
-<li>Informatique </li>
-<li>Simulateurs de vol </li>
-<li>Science-Fiction </li>
-<li>Voile </li></ul>
-<br>G&#233;n&#233;r&#233; automatiquement par <small><a href="cv.lisp">cv.lisp<code></code></a> from <a href="pjb.cv">pjb.cv<code></code></a></small>
-<p></p></body></html>
\ No newline at end of file
diff --git a/org.ogamita.pjb/cv/cv-pjb-dev-en-full.docx b/org.ogamita.pjb/cv/cv-pjb-dev-en-full.docx
new file mode 100644
index 0000000..9abe8b0
Binary files /dev/null and b/org.ogamita.pjb/cv/cv-pjb-dev-en-full.docx differ
diff --git a/org.ogamita.pjb/cv/cv-pjb-dev-en-full.html b/org.ogamita.pjb/cv/cv-pjb-dev-en-full.html
index f53401b..4794179 100644
--- a/org.ogamita.pjb/cv/cv-pjb-dev-en-full.html
+++ b/org.ogamita.pjb/cv/cv-pjb-dev-en-full.html
@@ -3,7 +3,7 @@
 <html>
 <head>
 <title>Pascal BOURGUIGNON's Resume</title>
-<meta HTTP-EQUIV="Expires" content="Mon, 10 May 2021 00:29:22 GMT">
+<meta HTTP-EQUIV="Expires" content="Mon, 10 May 2021 09:55:35 GMT">
 <meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
 <link href="/default.css" rel="stylesheet" type="text/css">
 <link href="style.css" rel="stylesheet" type="text/css"></head>
@@ -15,7 +15,7 @@
 <dd><strong>Pascal BOURGUIGNON</strong></dd>
 <br>
 <dt></dt>
-<dd>(French)</dd>
+<dd>French</dd>
 <br>
 <dt></dt>
 <dd>37, rue Rouget de Lisle
@@ -34,22 +34,15 @@
 <ul>
 <li>MacOSX, iOS and Android Application Development. </li>
 <li>UNIX System and Application Development.  </li>
-<li>Common Lisp Application Developmentand Web application development.  </li></ul>
-<h2><a name="toc">Contents</a></h2>
-<ul>
-<li><a href="#skills">COMPUTER SCIENCE KNOWLEDGE</a></li>
-<li><a href="#employments">FREE-LANCE DEVELOPMENTS AND MISSIONS</a></li>
-<li><a href="#studies">STUDIES</a></li>
-<li><a href="#languages">LANGUAGES</a></li>
-<li><a href="#leisures">LEISURES</a></li></ul>
-<h1><a name="skills">COMPUTER SCIENCE KNOWLEDGE</a></h1>
+<li>Common Lisp Application Development. </li></ul>
+<h1><a name="knowledge">COMPUTER SCIENCE KNOWLEDGE</a></h1>
 <dl>
 <dl>
 <br>
 <dt>Operating systems: </dt>
 <dd>
 <ul>
-<li>UNIX: Linux, MacOSX, iOS, Android. </li>
+<li>UNIX: Linux, MacOSX, iOS, Android, RTOS (ESP32). </li>
 <li>System programming and applications; </li>
 <li>Unix system administration.  </li></ul>
 <br></dd></dl>
@@ -58,29 +51,24 @@
 <dt>Development environment: </dt>
 <dd>
 <ul>
-<li>UNIX, GNU/Linux: emacs, Standard UNIX and GNU development tools, GNUstep development tools (Gorm).  </li>
-<li>MacOSX: Xcode, Interface Builder. </li>
-<li>Android: SDK, NDK, ant, Eclipse, AndroidStudio. </li></ul>
+<li>MacOSX: Xcode, Interface Builder, TestFlight, AppStore. </li>
+<li>Android: SDK, NDK, ant, Eclipse, AndroidStudio, PlayStore. </li>
+<li>UNIX, GNU/Linux: emacs, Standard UNIX and GNU development tools, GNUstep development tools (Gorm).  </li></ul>
 <br></dd></dl>
 <dl>
 <br>
 <dt>Databases: </dt>
-<dd>SQL, PostgreSQL, MySQL, OpenTSDB/HBASE, Oracle, Sybase
+<dd>SQL, PostgreSQL, sqlite, MySQL, OpenTSDB/HBASE, Oracle, Sybase
 <br></dd></dl>
 <dl>
 <br>
 <dt>Internet:</dt>
-<dd>SMTP, POP3, IMAP, HTTP, HTML, CGI, CSS, FTP, DNS, NFS, routers, DDWRT/OpenWRT, cisco ios, ...
-<br></dd></dl>
-<dl>
-<br>
-<dt>Programming Languages: </dt>
-<dd>C++, Objective-C, C, Javascript, Java, Common Lisp, emacs-lisp, Smalltalk
+<dd>SMTP, POP3, IMAP, HTTP, HTML, CGI, CSS, FTP, DNS, NFS, routers, DDWRT/OpenWRT, cisco ios
 <br></dd></dl>
 <dl>
 <br>
 <dt>Programming Languages: </dt>
-<dd>Common Lisp, emacs-lisp, scheme, Swift, Objective-C, C, C++, Java, Javascript, Smalltalk, Modula-3, Modula-2, Pascal
+<dd>C, C++, Common Lisp, Java, Javascript, Kotlin, Modula-2, Modula-3, Objective-C, Pascal, Python, Ruby, Smalltalk, Swift, emacs-lisp, scheme
 <br></dd></dl>
 <dl>
 <br>
@@ -90,24 +78,85 @@
 <li>Modelio, Objecteering UML (from Softeam SA);  </li>
 <li>Argo UML.  </li></ul>
 <br></dd></dl></dl>
+<h1><a name="languages">LANGUAGES</a></h1>
+<ul>
+<li>French: native </li>
+<li>English: fluent </li>
+<li>Spanish: fluent </li></ul>
+<h1><a name="studies">STUDIES</a></h1>
+<dl>
+<br>
+<dt>July 1995</dt>
+<dd>Softeam Classe-Relation OO Methodology and Objecteering CASE Course.  </dd>
+<br>
+<dt>June 1995</dt>
+<dd>NeXT Developer Training Course Programming with Enterprise Object Framework.  </dd>
+<br>
+<dt>February 1992</dt>
+<dd>NeXT Developer Training Course Programming the NeXT Computer.  </dd>
+<br>
+<dt>1991 - 1992</dt>
+<dd>Maitrise d'Informatique at Universit&#233; Pierre et Marie Curie - Paris 6
+<ul>
+<li>AI: Knowledge Representation (OO, Lisp); </li>
+<li>Algorithms: Parallel Algorithms, Compilation; </li>
+<li>Operating systems: System Design, Distributed Systems, Unix Architecture, Network.  </li></ul></dd>
+<br>
+<dt>1989 - 1991</dt>
+<dd>Licence d'Informatique at Universit&#233; Pierre et Marie Curie - Paris 6 </dd>
+<br>
+<dt>1986 - 1989</dt>
+<dd>Dipl&#244;me d'Etudes Universitaires G&#233;n&#233;rales 'A' Science et Structure de la Mati&#232;re at Universit&#233; Pierre et Marie Curie - Paris 6 </dd>
+<br>
+<dt>1983 - 1987</dt>
+<dd>Premier Cycle Technique en Informatique at Conservatoire National des Arts et M&#233;tiers (Paris).  </dd>
+<br>
+<dt>1983</dt>
+<dd>Degree of Programmer/Operator in the Arm&#233;e de l'Air (French Air Force) </dd>
+<br>
+<dt>1982</dt>
+<dd>Baccalaur&#233;at Math&#233;matiques </dd></dl>
 <h1><a name="employments">FREE-LANCE DEVELOPMENTS AND MISSIONS</a></h1>
 <dl>
 <br>
+<dt>2019 - 2021 -- SBDE SAS &#224;cv  -- CTO, Analyst, Architect, Developer</dt>
+<dd>
+<ul>
+<li>Writing functional specifications for various products (an automatic AI video editing system; an IoT inventory management system; a serial port - ethernet interface). </li>
+<li>Design of the Architecture of these systems. </li>
+<li>Planning and Estimation of Projects. </li>
+<li>Development of prototypes (RTOS system (ESP32 processor), Linux server, user interface on iOS and Android). </li></ul>
+<div class="skills">Specification, Architecture, Planification, Estimation, Development, RTOS, C, Linux, Common Lisp, iOS, Cocoa, Swift, Android, Kotlin</div></dd>
+<br>
+<dt>2018 - 2019 -- Minist&#232;re de l'Int&#233;rieur  -- Senior Consultant</dt>
+<dd>Maintenance of FreeRDP (remote desktop protocol): added support for login with smartcard.
+<br><a href="https://github.com/FreeRDP/FreeRDP">[https://github.com/FreeRDP/FreeRDP]</a>
+<div class="skills">Common Lisp, C++, C, Linux, MS-Windows, RDP, Smartcard, PKCS#11</div></dd>
+<br>
+<dt>June 2017 - January 2018 -- Free Software  -- MIDI &amp; Musical Software</dt>
+<dd>
+<ul>
+<li>Maintenance and improvements on the Patchwork project. </li>
+<li><a href="https://gitlab.com/patchwork">[https://gitlab.com/patchwork]</a></li>
+<li>Development of an interface module and a MIDI tool. </li>
+<li><a href="https://framagit.org/pjb/miditransform">[https://framagit.org/pjb/miditransform]</a></li>
+<li><a href="https://www.youtube.com/watch?v=zUB6otw7lic">[https://www.youtube.com/watch?v=zUB6otw7lic]</a></li></ul>
+<div class="skills">macOS, Cocoa, OpenStep, Objective-C, Common Lisp, MIDI</div></dd>
+<br>
 <dt>January 2016 - May 2017 -- Trustonic, Ltd  -- iOS Consultant: port of the TAB WB SDK and its build system, from Android to iOS.</dt>
 <dd>
 <ul>
 <li>Improvements on the Android TrustChat application. </li>
 <li>Port of the Android TrustChat application to iOS (short deadline, demo at MWC2016). </li>
-<li>Development of an iOS demonstration application for the Ubudu SDK geofencing features. </li>
+<li>Development of an iOS demonstration application for the Trustonic TAP WB SDK. </li>
 <li>Adaptation of the compilation system for the Trustonic TAP WB SDK and port of the SDK from Android to iOS. </li>
 <li>Participated in the finalization of the first customer distributions of the TAP WB iOS SDK (short deadline). </li>
 <li>Adaptation of the test system from Android to iOS, development of an iOS application embedding the tests, and integration with the existing CI system. </li></ul><a href="http://www.trustonic.com/">Trustonic Ltd. [http://www.trustonic.com/]</a>
+<div class="skills">Android, Java, AndroidStudio, XMPP, iOS, Cocoa, CocoaPods, OpenStep, Objective-C, Xcode, Interface Builder, Ruby, Git, Agile, maven, GNU make, bash, python, Xcodeproj, Jenkins, ios-deploy, CI, Jira, Crucible, Confluence, LiquidPlanner</div></dd>
 <br>
-<div class="skills">Android, Java, AndroidStudio, XMPP, iOS, Objective-C, Xcode, Interface Builder, Ruby, Git, Agile, maven, GNU make, bash, python, Xcodeproj, Jenkins, ios-deploy, Jira, Crucible, Confluence, LiquidPlanner</div></dd>
-<br>
-<dt>Summer 2015 -- AF Engineering  -- Specifications and development of an Order Processing System, with Web Application; to be deployed to take orders for take-away pizzas.</dt>
-<dd><a href="http://www.af-engineering.it/">AF Engineering [http://www.af-engineering.it/]</a>
-<br>
+<dt>Summer 2015 -- AF Engineering, S.R.L.  -- Analyst</dt>
+<dd>Specifications and development of an Order Processing System, with Web Application; to be deployed to take orders for take-away pizzas.
+<br><a href="http://www.af-engineering.it/">AF Engineering [http://www.af-engineering.it/]</a>
 <div class="skills">Common Lisp, HTML, JavaScript, PostgreSQL</div></dd>
 <br>
 <dt>June 2013 - March 2014 -- Ubudu, SAS  -- Development of Ubudu SDK and products.</dt>
@@ -140,24 +189,21 @@ integrating the functionalities of geofencing, iBeacon detection and
 detection of ultrasound watermarks, to launch commercial actions
 (notifications to the user, opening a web page or Passbook (on iOS) or
 Samsung Wallet (Android).  Helped teleworkers implementing it. </li></ul><a href="http://pro.ubudu.com/">Ubudu Pro [http://pro.ubudu.com/]</a>
-<br><a href="http://www.ubudu.fr/">Ubudu [http://www.ubudu.fr/]</a>
+<br><a href="http://www.ubudu.com/">Ubudu [http://www.ubudu.com/]</a>
 <br><a href="http://www.appannie.com/apps/ios/app/bwin-poker-live/">[http://www.appannie.com/apps/ios/app/bwin-poker-live/]</a>
 <br><a href="http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/">[http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/]</a>
-<br>
-<div class="skills">Android, Java, Eclipse, iOS, Objective-C, Xcode, Interface Builder, GUI, Router, Wifi, Ultrasound, iBeacon, Bluetooth LTE, Geofencing, Ruby, Git, Github, Agile</div></dd>
+<div class="skills">Android, Java, Eclipse, iOS, Cocoa, CocoaPods, OpenStep, Objective-C, Xcode, Interface Builder, GUI, Router, Wifi, Ultrasound, iBeacon, Bluetooth LTE, Geofencing, Ruby, Git, Github, Agile</div></dd>
 <br>
 <dt>October 2012 - May 2013 -- DxO Labs, SA  -- Evolution of the user interface of DxO Optics Pro Mac.</dt>
 <dd>Maintaining and new features of the MacOSX Application DxO Optics Pro,
 from version 8.0 to 8.5. Work in Agile/Scrum team, with both local and remote members.
 <br><a href="http://www.dxo.com/">DxO Optics Pro [http://www.dxo.com/]</a>
-<br>
-<div class="skills">MacOSX, Objective-C, GUI, Ruby, Cucumber, Gherkin, Python, Subversion, Mercurial, Agile, Scrum, Jira, Crucible, Confluence, Bamboo</div></dd>
+<div class="skills">MacOSX, OpenStep, Objective-C, Ruby, Cucumber, Gherkin, Python, Subversion, Mercurial, Agile, Scrum, Jira, Crucible, Confluence, Bamboo</div></dd>
 <br>
 <dt>Summer 2012 -- Alexis Bosch  -- Port of the music application Patchwork from MacOS to MacOSX</dt>
 <dd>Port of the music application Patchwork from MacOS to MacOSX.
-<br><a href="http://fossil.informatimago.com:8002/patchwork/home">Patchwork Repository [http://fossil.informatimago.com:8002/patchwork/home]</a>
-<br>
-<div class="skills">MacOS, MacOSX, Common Lisp, Midi, GUI</div></dd>
+<br><a href="https://gitlab.com/patchwork">Patchwork Repository [https://gitlab.com/patchwork]</a>
+<div class="skills">MacOS, MacOSX, OpenStep, Common Lisp, MIDI</div></dd>
 <br>
 <dt>Winter 2012 - Spring 2012 -- Ogamita  -- Nasium L.S.E. - Implementation of the L.S.E. programming language.</dt>
 <dd>
@@ -168,7 +214,6 @@ and a virtual machine.  The system can be used remotely thru telnet
 unix scripts.

 <br><a href="http://nasium-lse.ogamita.com/">Ogamita [http://nasium-lse.ogamita.com/]</a>
-<br>
 <div class="skills">Common Lisp, Linux, MacOSX, MS-Windows, compilation, telnet protocol</div></dd>
 <br>
 <dt>Summer 2010 - Autumn 2010 -- Medicalis, SL  -- MDI, Embedded real-time data collection device</dt>
@@ -182,7 +227,6 @@ Developped some modules (including the lower level
 communication protocol module). Taught Common Lisp to co-worker.

 <br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
-<br>
 <div class="skills">Common Lisp, Linux, postgresql</div></dd>
 <br>
 <dt>Spring 2010 -- Medicalis, SL  -- Incident Tracker, Web Application</dt>
@@ -197,32 +241,34 @@ Development of an incident importation module written in Common Lisp.

 <br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
 <br><a href="http://www.alliancemedical.es/">Alliance Medical Diagn&#243;sticos, S.L.  [http://www.alliancemedical.es/]</a>
-<br>
 <div class="skills">PHP, Common Lisp, MantisBT, mysql</div></dd>
 <br>
 <dt>Spring 2009 -- Medicalis, SL  -- Amigo, MacOSX Application</dt>
 <dd>Development of new features in the Amigo application (interface between OsiriX and RIS databases).
 <br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
-<br>
-<div class="skills">Objective-C, OsiriX, DICOM, dcm4chee, postgresql, MacOSX, VeriFinger</div></dd>
+<div class="skills">MacOSX, OpenStep, Objective-C, OsiriX, DICOM, dcm4chee, postgresql, VeriFinger</div></dd>
 <br>
 <dt>Autumn 2007 - Autumn 2009 -- Anevia SAS  -- Research &amp; Development Software Engineer</dt>
-<dd>Maintenance and implementation of new features on the 'ViaManager' RTSP server including: integration of a configuration interface (IPC); implementation of redundancy of the Live IPTV servers. Wrote Objecteering macros (scripts J). Wrote regression tests (scripts Ruby). Wrote C++ code generation tools (Common Lisp, Ruby). Developed a tool to update a database (sqlite, unixODBC) from XML messages.
+<dd>Maintenance and implementation of new features on the 'ViaManager' RTSP server including:
+<ul>
+<li>integration of a configuration interface (IPC);  </li>
+<li>implementation of redundancy of the Live IPTV servers.  </li>
+<li>Wrote Objecteering macros (scripts J).  </li>
+<li>Wrote regression tests (scripts Ruby).  </li>
+<li>Wrote C++ code generation tools (Common Lisp, Ruby).  </li>
+<li>Developed a tool to update a database (sqlite, unixODBC) from XML messages.  </li></ul>
 <br><a href="http://www.anevia.com/">Anevia SAS [http://www.anevia.com/]</a>
-<br>
-<div class="skills">Common Lisp, Ruby, Objecteering, Objecteering J, UML, C++, Linux, XML, sqlite, unixODBC, PostgreSQL</div></dd>
+<div class="skills">Common Lisp, Ruby, Objecteering, Objecteering J, UML, C++, Linux, XML, sqlite, unixODBC, PostgreSQL, IPTV, RTSP</div></dd>
 <br>
 <dt>Spring 2007 -- RavenPack Internationnal, SL  -- Common Lisp WebApp Generator</dt>
 <dd>Development of a web application generator.
 <br><a href="http://www.ravenpack.es/">RavenPack Internationnal, S.L.  [http://www.ravenpack.es/]</a>
-<br>
 <div class="skills">Common Lisp, AllegroServe, AllegroCache, Oracle, JavaScript, DojoToolkit</div></dd>
 <br>
 <dt>2000 - 2007 -- Intergruas 2000, SL  -- Unix Administrator</dt>
 <dd>Installation and administration of a web and email server, and small MacOSX LAN with 1st level phone support to the users.  Teaching web site design with HTML and CSS2.
 <br><a href="http://www.intergruas.com/">Intergruas 2000 S.L.  [http://www.intergruas.com/]</a>
-<br>
-<div class="skills">MacOSX, Linux, Apache, postfix</div></dd>
+<br></dd>
 <br>
 <dt>1996 - 2006 -- Association CulturesFrance  -- Unix Administrator</dt>
 <dd>Installation and remote administration of a 4-CPU Linux cluster server including:
@@ -241,27 +287,23 @@ Development of an incident importation module written in Common Lisp.
 <li>Generation of Apache virtual configuration file.  </li>
 <li>Generation of postfix databases (virtual, access, ...).  </li></ul></li></ul><a href="http://www.culturesfrance.com">Association Cultures-France (ex AFAA) [http://www.culturesfrance.com]</a>
 <br><i>Remote work </i>
-<br>
-<div class="skills">Linux, Apache, postfix, Common Lisp, UncommonWeb</div></dd>
+<br></dd>
 <br>
 <dt>2005 -- Intergruas 2000, SL  -- Common Lisp Address Collecting Web Agent</dt>
 <dd>Development of a web agent to collect addresses from web phone directories,
 <br><a href="http://www.intergruas.com/">Intergruas 2000 S.L.  [http://www.intergruas.com/]</a>
+<br></dd>
 <br>
-<div class="skills">Common Lisp, HTTP, HTML parsing, pattern matching , CSV, database</div></dd>
-<br>
-<dt>December 2000 - June 2003 -- H+BEDV, GmbH  -- AvMailGate maintenance</dt>
-<dd>Maintenance of AvMailGate, email antivirus filter, for H+BEDV GmbH (all but the antivirus part per se which is done in house by H+BEDV). Development of test case scripts in emacs-lisp.
+<dt>December 2000 - June 2003 -- Avira GmbH (ex H+BEDV GmbH)  -- AvMailGate maintenance</dt>
+<dd>Maintenance of AvMailGate, email antivirus filter, (all but the antivirus part per se which is done in house by H+BEDV). Development of test case scripts in emacs-lisp.
 <br><a href="http://www.avira.de/">Avira GmbH (ex H+BEDV GmbH) [http://www.avira.de/]</a>
 <br><i>Remote work </i>
-<br>
 <div class="skills">Unix, C, SMTP, emacs-lisp</div></dd>
 <br>
 <dt>Summer 2001 -- Mappy, SA  -- Quad-Tree Geographic Index</dt>
-<dd>Development of a fast geographical indexing module in C++, based on memory mapped quad-trees files, for an interactive map application (for Mappy SA). Testbed developed on NeXTSTEP.
+<dd>Development of a fast geographical indexing module in C++, based on memory mapped quad-trees files, for an interactive map application. Testbed developed on NeXTSTEP.
 <br><a href="http://www.mappy.com/">Mappy, SA [http://www.mappy.com/]</a>
 <br><i>Remote work </i>
-<br>
 <div class="skills">Unix, C++, OpenStep, Objective-C</div></dd>
 <br>
 <dt>Summer 1999 -- Orange Concept, SA  -- GNUstep EOF-1 adapter for Oracle</dt>
@@ -270,175 +312,110 @@ Development of an incident importation module written in Common Lisp.
 <br><a href="http://www.gnustep.org">[http://www.gnustep.org]</a>
 <br><i>Remote work, free software funded by:
 <br><a href="http://www.orange-concept.com/">Orange Concept [http://www.orange-concept.com/]</a></i>
-<br>
-<div class="skills">GNUstep, Objective-C, Oracle</div></dd>
+<div class="skills">GNUstep, OpenStep, Objective-C, Oracle</div></dd>
 <br>
 <dt>Autumn 1998 -- SECUR.NET  -- Cisco router: Inmarsat / Fleur de Lampaul</dt>
-<dd>Installation and configuration of a Cisco 1600 router between the Saturn B satellite transmitter (Inmarsat) and the LAN of the 'Fleur de Lampaul'. (SECUR.NET)
+<dd>Installation and configuration of a Cisco 1600 router between the Saturn B satellite transmitter (Inmarsat) and the LAN of the 'Fleur de Lampaul'.
 <br><a href="http://fr.wikipedia.org/wiki/Fleur_de_Lampaul">Fleur de Lampaul [http://fr.wikipedia.org/wiki/Fleur_de_Lampaul]</a>
 <br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">cisco IOS, router</div></dd>
+<div class="skills">cisco, router</div></dd>
 <br>
 <dt>January 1998 - July 1998 -- SECUR.NET  -- Specification and analysis of a remote medecine system</dt>
-<dd>Specification and analysis (UML) of a telemedecine system, allowing consultation of patients by M.D. of differing languages based on a graphical and Multiple Choice Question forms. (SECUR.NET, Samaid, Dr. Chauvin)
+<dd>Specification and analysis (UML) of a telemedecine system, allowing consultation of patients by M.D. of differing languages based on a graphical and Multiple Choice Question forms. (Samaid, Dr. Chauvin)
 <br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
 <div class="skills">UML, OpenStep, java</div></dd>
 <br>
 <dt>Summer 1998 -- Free Software  -- NeXTSTEP User Interface for Squeak Smalltalk</dt>
-<dd>NeXTSTEP User Interface for Squeak Smalltalk.
+<dd>Developped a NeXTSTEP User Interface for Squeak Smalltalk.
 <br><a href="http://www.informatimago.com/develop/squeak/">[http://www.informatimago.com/develop/squeak/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C, Smalltalk</div></dd>
+<div class="skills">NeXTSTEP, OpenStep, Objective-C, Smalltalk</div></dd>
 <br>
 <dt>Autumn 1997 - Spring 1998 -- X &amp; Lan, SA  -- NeXTSTEP App AELEC</dt>
 <dd>A module of the AELEC application which purpose is to generate labels for double-blind clinical tests (for X Lan SA).
-<br>
 <div class="skills">NeXTSTEP, Objective-C</div></dd>
 <br>
 <dt>1994 - 1996 -- ORME Informatique, SARL  -- Consulting at Abeille/Vie SA</dt>
 <dd>Worked as consultant at Abeille/Vie (Commecial Union), Secteur M&#233;thodes:
 <ul>
-<li>Managed a team of 3 persons responsible of the printing applications.
-<br>
-<div class="skills">SGML, Xerox 4090 printer, PCL printer</div></li>
-<li>Technical support to UNIX developpers.
-<br>
-<div class="skills">makefile, RCS, CVS, development tools</div></li>
+<li>Managed a team of 3 persons responsible of the printing applications.  </li>
+<li>Technical support to UNIX developpers.  </li>
 <li>Object-Oriented technologies consulting.  </li>
-<li>Planed and launched the development of a time tracking and user requests management software.  </li></ul></dd>
+<li>Planed and launched the development of a time tracking and user requests management software.  </li></ul>
+<div class="skills">SGML, Xerox 4090 printer, PCL printer, makefile, RCS, CVS, development tools, UML</div></dd>
 <br>
-<dt>Autumn 1996 - Summer 1997 -- Hermstedt, GmbH  -- EuroFile Transfer ETS 300 375 Port to Mac</dt>
+<dt>Autumn 1996 - Summer 1997 -- Hermstedt, GmbH  -- EuroFile Transfer ETS 300 375 Port to Macintosh</dt>
 <dd>Porting the EuroFile Transfer ETS 300 375 protocol stack from PC to Macintosh (for the GrandCentral application of Hermstedt GmbH).  (Developed partial C++ parser in Common Lisp to aid in the analysis of the original C++ code).
 <br><a href="http://www.hermstedt.de/">Hermstedt, GmbH [http://www.hermstedt.de/]</a>
 <br><i>Remote work, with a final travel at Hermstedt's.  </i>
+<div class="skills">EFT, ISDN, Macintosh, C++, NeXTSTEP, OpenStep, Common Lisp</div></dd>
 <br>
-<div class="skills">EFT, Macintosh, C++, NeXTSTEP, Common Lisp</div></dd>
-<br>
-<dt>Summer 1996 -- Association CulturesFrance  -- Admin Unix NeXTSTEP</dt>
-<dd>Installation, configuration and remote administration of a NeXTSTEP intranet/Internet server (for AFAA).
+<dt>Summer 1996 -- Association CulturesFrance (ex AFAA)  -- NeXTSTEP Unix Administrator</dt>
+<dd>Installation, configuration and remote administration of a NeXTSTEP intranet/Internet server.
 <br><a href="http://www.culturesfrance.com">Association Cultures-France (ex AFAA) [http://www.culturesfrance.com]</a>
 <br><i>Remote work </i>
-<br>
-<div class="skills">NeXTSTEP, sendmail, POP-3</div></dd>
+<div class="skills">NeXTSTEP, unix, sendmail, POP-3</div></dd>
 <br>
 <dt>Spring 1996 -- Free Software  -- NeXTSTEP CL-GD754x Screen Device Driver</dt>
-<dd>Development of a NeXTSTEP CL-GD754x Screen Device Driver.
+<dd>Development of a NeXTSTEP CL-GD754x Screen Device Driver.
 <br><a href="http://www.informatimago.com/develop/cirrus/">[http://www.informatimago.com/develop/cirrus/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
+<div class="skills">NeXTSTEP, OpenStep, Objective-C, VGA</div></dd>
 <br>
 <dt>Autumn 1993 - Spring 1994 -- Free Software  -- NeXTSTEP Minitel 1B Videotex Terminal Emulator</dt>
 <dd>Development of NeXTSTEP Minitel 1B Videotex Terminal Emulator.
 <br><a href="http://www.informatimago.com/develop/mtel/">[http://www.informatimago.com/develop/mtel/]</a>
+<div class="skills">NeXTSTEP, OpenStep, Objective-C, C++, Videotex</div></dd>
 <br>
-<div class="skills">NeXTSTEP, C++, Videotex</div></dd>
-<br>
-<dt>Spring 1993 -- SECUR.NET  -- Installation and configuration of routers on a WAN</dt>
-<dd>Installation and configuration of routers on a WAN (for SECUR.NET).
+<dt>Spring 1993 -- SECUR.NET  -- Installation and configuration of routers</dt>
+<dd>Installation and configuration of routers on a WAN
 <br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
+<div class="skills">router, internet, DNS, sendmail, X25, X400, cisco</div></dd>
 <br>
-<div class="skills">router, internet, DNS, sendmail, X25, X400</div></dd>
-<br>
-<dt>Winter 1992 -- Free Software  -- NeXTSTEP Abalone</dt>
+<dt>Winter 1992 -- Free Software  -- NeXTSTEP Abalone Game</dt>
 <dd>NeXTSTEP port of the Abalone game.
 <br><a href="http://www.informatimago.com/develop/abalone/">[http://www.informatimago.com/develop/abalone/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
+<div class="skills">NeXTSTEP, OpenStep, Objective-C, Macintosh</div></dd>
 <br>
 <dt>Spring 1991 -- Dia Informatica, SARL  -- NeXTSTEP ProDoc</dt>
-<dd>NeXTSTEP prototype of user interface for the ProDoc application (for DiaInformatica SARL).
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
+<dd>Development of a NeXTSTEP prototype of user interface for the ProDoc application.
+<div class="skills">NeXTSTEP, OpenStep, Objective-C</div></dd>
 <br>
 <dt>Winter 1991 -- SECUR.NET  -- Macintosh Camera Remote Control</dt>
-<dd>Macintosh software to control remotely video cameras (for SECUR.NET).
+<dd>Developped Macintosh software to control remotely video cameras.
 <br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
-<div class="skills">Macintosh, Modula-2</div></dd>
+<div class="skills">Macintosh, Modula-2, ISDN</div></dd>
 <br>
 <dt>Summer 1989 - Spring 1990 -- SCSI, SA  -- Macintosh ISDN Card Driver</dt>
-<dd>Macintosh ISDN Card Driver (for SCSI SA).
-<br>
-<div class="skills">Macintosh, C, ISDN</div></dd>
+<dd>Implemented a Macintosh ISDN Card Driver.
+<div class="skills">Macintosh, C, ISDN, NuBUS</div></dd>
 <br>
 <dt>Spring 1989 -- CEDISECO, SA  -- Minitel Mail Server</dt>
-<dd>Minitel Mail Server (for CEDISECO SA).
-<br>
+<dd>Implemented a Minitel Mail Server.
 <div class="skills">Macintosh, Modula-2, Videotex</div></dd>
 <br>
-<dt>1988 - 1989 -- CEDISECO, SA  -- Admin Mac</dt>
-<dd>Employed by CEDISECO SA: Technical Support for a LAN of 20 Macintosh.  </dd>
+<dt>1988 - 1989 -- CEDISECO, SA  -- Macintosh Network Administrator</dt>
+<dd>Employed by CEDISECO SA: Technical Support for a LAN of 20 Macintosh. </dd>
 <br>
 <dt>Winter 1988 -- CEDISECO, SA  -- Macintosh C.Itoh 600+ Line Printer Driver</dt>
-<dd>Macintosh C.Itoh 600+ Line Printer Driver, (for CEDISECO  SA)
-<br>
+<dd>Implemented a Macintosh C.Itoh 600+ Line Printer Driver.
 <div class="skills">Macintosh, Modula-2</div></dd>
 <br>
 <dt>Autumn 1987 -- iOware, SARL  -- Macintosh SE External Screen Driver</dt>
-<dd>Macintosh SE External Screen Driver, (for iOware SARL)
-<br>
+<dd>Implemented a Macintosh SE External Screen Driver.
 <div class="skills">Macintosh, 68000 Assembler</div></dd>
 <br>
 <dt>Summer 1987 -- Free Software  -- Macintosh IDE for a small tutorial parallel programming language</dt>
 <dd>A Macintosh IDE for a small tutorial parallel programming language.
-<br>
 <div class="skills">Macintosh, LightSpeed Pascal</div></dd>
 <br>
 <dt>December 1986 -- PsyDen, Inc  -- Macintosh Biorythm application</dt>
 <dd>Macintosh Biorythm application (published by PsyDen Inc).
-<br>
 <div class="skills">Macintosh, LightSpeed Pascal</div></dd>
 <br>
 <dt>1982 - 1988 -- Arm&#233;e de l'Air  -- COBOL programmer</dt>
 <dd>Employed by the Arm&#233;e de l'Air (French Air Force):
 <ul>
 <li>Maintainance of a COBOL and Assembler application.  </li>
-<li>Development of BASIC and DBASE IV applications.  </li></ul></dd></dl>
-<h1><a name="studies">STUDIES</a></h1>
-<dl>
-<br>
-<dt>July 1995</dt>
-<dd>Softeam Classe-Relation OO Methodology and Objecteering CASE Course.  </dd>
-<br>
-<dt>June 1995</dt>
-<dd>NeXT Developer Training Course Programming with Enterprise Object Framework.  </dd>
-<br>
-<dt>February 1992</dt>
-<dd>NeXT Developer Training Course Programming the NeXT Computer.  </dd>
-<br>
-<dt>1991 - 1992</dt>
-<dd>Maitrise d'Informatique at Universit&#233; Pierre et Marie Curie - Paris 6
-<ul>
-<li>AI: Knowledge Representation (OO, Lisp); </li>
-<li>Algorithms: Parallel Algorithms, Compilation; </li>
-<li>Operating systems: System Design, Distributed Systems, Unix Architecture, Network.  </li></ul></dd>
-<br>
-<dt>1989 - 1991</dt>
-<dd>Licence d'Informatique at Universit&#233; Pierre et Marie Curie - Paris 6 </dd>
-<br>
-<dt>1986 - 1989</dt>
-<dd>Dipl&#244;me d'Etudes Universitaires G&#233;n&#233;rales 'A' Science et Structure de la Mati&#232;re at Universit&#233; Pierre et Marie Curie - Paris 6 </dd>
-<br>
-<dt>1983 - 1987</dt>
-<dd>Premier Cycle Technique en Informatique at Conservatoire National des Arts et M&#233;tiers (Paris).  </dd>
-<br>
-<dt>1983</dt>
-<dd>Degree of Programmer/Operator in the Arm&#233;e de l'Air (French Air Force) </dd>
-<br>
-<dt>1982</dt>
-<dd>Baccalaur&#233;at Math&#233;matiques </dd></dl>
-<h1><a name="languages">LANGUAGES</a></h1>
-<ul>
-<li>French: native </li>
-<li>English: fluent </li>
-<li>Spanish: fluent </li></ul>
-<h1><a name="leisures">LEISURES</a></h1>
-<ul>
-<li>Programming </li>
-<li>Flight simulators </li>
-<li>Science-Fiction </li>
-<li>Sailing ships </li></ul>
-<br>Generated automatically by <small><a href="cv.lisp">cv.lisp<code></code></a> from <a href="pjb.cv">pjb.cv<code></code></a></small>
+<li>Development of BASIC and DBASE IV applications.  </li></ul>
+<div class="skills">COBOL, BASIC, DBASE IV, Assembler</div></dd></dl>
+<br>Generated automatically by <small><a href="cv.lisp">cv.lisp<code></code></a> from  <a href="pjb.cv">pjb.cv<code></code></a></small>
 <p></p></body></html>
\ No newline at end of file
diff --git a/org.ogamita.pjb/cv/cv-pjb-dev-en-full.odt b/org.ogamita.pjb/cv/cv-pjb-dev-en-full.odt
new file mode 100644
index 0000000..7c467d5
Binary files /dev/null and b/org.ogamita.pjb/cv/cv-pjb-dev-en-full.odt differ
diff --git a/org.ogamita.pjb/cv/cv-pjb-dev-en-full.org b/org.ogamita.pjb/cv/cv-pjb-dev-en-full.org
new file mode 100644
index 0000000..a6f0b0b
--- /dev/null
+++ b/org.ogamita.pjb/cv/cv-pjb-dev-en-full.org
@@ -0,0 +1,710 @@
+# -*- mode:org;coding:utf-8 -*-
+
+
+#+TITLE: Pascal BOURGUIGNON's Resume
+#+DATE: Mon, 10 May 2021 09:55:36 GMT
+#+OPTIONS: prop:nil toc:nil author:nil date:nil
+
+* Prologue                                                         :noexport:
+
+#+LATEX_HEADER: \usepackage[english]{babel}
+#+LATEX_HEADER: \usepackage[autolanguage]{numprint} % Must be loaded *after* babel.
+#+LATEX_HEADER: \usepackage{rotating}
+#+LATEX_HEADER: \usepackage{float}
+#+LATEX_HEADER: \usepackage{fancyhdr}
+#+LATEX_HEADER: \usepackage[margin=0.75in]{geometry}
+
+# LATEX_HEADER: \usepackage{indentfirst}
+# LATEX_HEADER: \setlength{\parindent}{0pt}
+#+LATEX_HEADER: \usepackage{parskip}
+
+#+LATEX_HEADER: \usepackage{tikz}
+#+LATEX_HEADER: \usetikzlibrary{positioning, fit, calc, shapes, arrows}
+#+LATEX_HEADER: \usepackage[underline=false]{pgf-umlsd}
+#+LATEX_HEADER: \usepackage{lastpage}
+#+LATEX_HEADER: \pagestyle{fancyplain}
+#+LATEX_HEADER: \pagenumbering{arabic}
+#+LATEX_HEADER: \lhead{}
+#+LATEX_HEADER: \chead{\small{Pascal BOURGUIGNON's Resume}}
+#+LATEX_HEADER: \rhead{}
+#+LATEX_HEADER: \lfoot{}
+#+LATEX_HEADER: \cfoot{\tiny{\copyright{} Pascal J. Bourguignon}}
+#+LATEX_HEADER: \rfoot{\small{Page \thepage \hspace{1pt} de \pageref{LastPage}}}
+
+
+Pascal BOURGUIGNON's Resume
+
+* Resume
+    :PROPERTIES:
+    :CUSTOM_ID: resume
+    :END:
+
+
+#+BEGIN_VERSE
+*Pascal BOURGUIGNON*
+(French)
+37, rue Rouget de Lisle
+Appartement 210
+92130 Issy Les Moulineaux
+France
+[[mailto:pjb@informatimago.com][mailto:pjb@informatimago.com]]
+[[http://www.informatimago.com][http://www.informatimago.com]]
+Phone:  +33 637 191 327
+#+END_VERSE
+
+- MacOSX, iOS and Android Application Development.
+- UNIX System and Application Development.
+- Common Lisp Application Development.
+
+
+* COMPUTER SCIENCE KNOWLEDGE
+    :PROPERTIES:
+    :CUSTOM_ID: knowledge
+    :END:
+
+- Operating systems:  ::
+    - UNIX: Linux, MacOSX, iOS, Android, RTOS (ESP32).
+    - System programming and applications;
+    - Unix system administration.
+
+
+
+- Development environment:  ::
+    - MacOSX: Xcode, Interface Builder, TestFlight, AppStore.
+    - Android: SDK, NDK, ant, Eclipse, AndroidStudio, PlayStore.
+    - UNIX, GNU/Linux: emacs, Standard UNIX and GNU development tools, GNUstep development tools (Gorm).
+
+
+
+- Databases:  :: SQL, PostgreSQL, sqlite, MySQL, OpenTSDB/HBASE, Oracle, Sybase
+
+
+- Internet: :: SMTP, POP3, IMAP, HTTP, HTML, CGI, CSS, FTP, DNS, NFS, routers, DDWRT/OpenWRT, cisco ios
+
+
+- Programming Languages:  :: C, C++, Common Lisp, Java, Javascript, Kotlin, Modula-2, Modula-3, Objective-C, Pascal, Python, Ruby, Smalltalk, Swift, emacs-lisp, scheme
+
+
+- CASE Tools:  ::
+    - Modelio, Objecteering UML (from Softeam SA);
+    - Argo UML.
+
+
+
+
+
+* LANGUAGES
+    :PROPERTIES:
+    :CUSTOM_ID: languages
+    :END:
+
+- French: native
+- English: fluent
+- Spanish: fluent
+
+
+* STUDIES
+    :PROPERTIES:
+    :CUSTOM_ID: studies
+    :END:
+
+
+----------
++ Date:  :: July 1995
++ Description:  ::  
+
+Softeam Classe-Relation OO Methodology and Objecteering CASE Course.
+
+----------
++ Date:  :: June 1995
++ Description:  ::  
+
+NeXT Developer Training Course Programming with Enterprise Object Framework.
+
+----------
++ Date:  :: February 1992
++ Description:  ::  
+
+NeXT Developer Training Course Programming the NeXT Computer.
+
+----------
++ Date:  :: 1991 - 1992
++ Description:  ::  
+
+Maitrise d'Informatique at Université Pierre et Marie Curie - Paris 6
+    - AI: Knowledge Representation (OO, Lisp);
+    - Algorithms: Parallel Algorithms, Compilation;
+    - Operating systems: System Design, Distributed Systems, Unix Architecture, Network.
+
+
+----------
++ Date:  :: 1989 - 1991
++ Description:  ::  
+
+Licence d'Informatique at Université Pierre et Marie Curie - Paris 6
+
+----------
++ Date:  :: 1986 - 1989
++ Description:  ::  
+
+Diplôme d'Etudes Universitaires Générales 'A' Science et Structure de la Matière at Université Pierre et Marie Curie - Paris 6
+
+----------
++ Date:  :: 1983 - 1987
++ Description:  ::  
+
+Premier Cycle Technique en Informatique at Conservatoire National des Arts et Métiers (Paris).
+
+----------
++ Date:  :: 1983
++ Description:  ::  
+
+Degree of Programmer/Operator in the Armée de l'Air (French Air Force)
+
+----------
++ Date:  :: 1982
++ Description:  ::  
+
+Baccalauréat Mathématiques
+
+
+* FREE-LANCE DEVELOPMENTS AND MISSIONS
+    :PROPERTIES:
+    :CUSTOM_ID: employments
+    :END:
+
+
+----------
++ Date:  :: 2019 - 2021
++ Enterprise:  :: SBDE SAS àcv
++ Job:  :: CTO, Analyst, Architect, Developer
++ Description:  ::  
+
+    - Writing functional specifications for various products (an automatic AI video editing system; an IoT inventory management system; a serial port - ethernet interface).
+    - Design of the Architecture of these systems.
+    - Planning and Estimation of Projects.
+    - Development of prototypes (RTOS system (ESP32 processor), Linux server, user interface on iOS and Android).
++ Skills:  :: /Specification/, /Architecture/, /Planification/, /Estimation/, /Development/, /RTOS/, /C/, /Linux/, /Common Lisp/, /iOS/, /Cocoa/, /Swift/, /Android/, /Kotlin/
+
+
+----------
++ Date:  :: 2018 - 2019
++ Enterprise:  :: Ministère de l'Intérieur
++ Job:  :: Senior Consultant
++ Description:  ::  
+
+Maintenance of FreeRDP (remote desktop protocol): added support for login with smartcard.
+
+[[https://github.com/FreeRDP/FreeRDP][<https://github.com/FreeRDP/FreeRDP>]]
++ Skills:  :: /Common Lisp/, /C++/, /C/, /Linux/, /MS-Windows/, /RDP/, /Smartcard/, /PKCS#11/
+
+
+----------
++ Date:  :: June 2017 - January 2018
++ Enterprise:  :: Free Software
++ Job:  :: MIDI & Musical Software
++ Description:  ::  
+
+    - Maintenance and improvements on the Patchwork project.
+    - [[https://gitlab.com/patchwork][<https://gitlab.com/patchwork>]]
+    - Development of an interface module and a MIDI tool.
+    - [[https://framagit.org/pjb/miditransform][<https://framagit.org/pjb/miditransform>]]
+    - [[https://www.youtube.com/watch?v=zUB6otw7lic][<https://www.youtube.com/watch?v=zUB6otw7lic>]]
++ Skills:  :: /macOS/, /Cocoa/, /OpenStep/, /Objective-C/, /Common Lisp/, /MIDI/
+
+
+----------
++ Date:  :: January 2016 - May 2017
++ Enterprise:  :: Trustonic, Ltd
++ Job:  :: iOS Consultant: port of the TAB WB SDK and its build system, from Android to iOS.
++ Description:  ::  
+
+    - Improvements on the Android TrustChat application.
+    - Port of the Android TrustChat application to iOS (short deadline, demo at MWC2016).
+    - Development of an iOS demonstration application for the Trustonic TAP WB SDK.
+    - Adaptation of the compilation system for the Trustonic TAP WB SDK and port of the SDK from Android to iOS.
+    - Participated in the finalization of the first customer distributions of the TAP WB iOS SDK (short deadline).
+    - Adaptation of the test system from Android to iOS, development of an iOS application embedding the tests, and integration with the existing CI system.
+[[http://www.trustonic.com/][Trustonic Ltd. <http://www.trustonic.com/>]]
++ Skills:  :: /Android/, /Java/, /AndroidStudio/, /XMPP/, /iOS/, /Cocoa/, /CocoaPods/, /OpenStep/, /Objective-C/, /Xcode/, /Interface Builder/, /Ruby/, /Git/, /Agile/, /maven/, /GNU make/, /bash/, /python/, /Xcodeproj/, /Jenkins/, /ios-deploy/, /CI/, /Jira/, /Crucible/, /Confluence/, /LiquidPlanner/
+
+
+----------
++ Date:  :: Summer 2015
++ Enterprise:  :: AF Engineering, S.R.L.
++ Job:  :: Analyst
++ Description:  ::  
+
+Specifications and development of an Order Processing System, with Web Application; to be deployed to take orders for take-away pizzas.
+
+[[http://www.af-engineering.it/][AF Engineering <http://www.af-engineering.it/>]]
++ Skills:  :: /Common Lisp/, /HTML/, /JavaScript/, /PostgreSQL/
+
+
+----------
++ Date:  :: June 2013 - March 2014
++ Enterprise:  :: Ubudu, SAS
++ Job:  :: Development of Ubudu SDK and products.
++ Description:  ::  
+
+    - Implementation of the bwin poker live application on iOS and Android (development in team, over very short time).
+    - Implementation and debugging of the Android Ubudu Application; editing specifications and tickets for the remote developers; responsible of releases from version 2.0 to 2.4 (debugging, validation, build of release).
+    - Developped a visit counter based on identifying the WIFI MAC addresses of smartphones approaching a DDWRT router (wiviz), and forwarding the data to an OpenTSDB/HBase database for exploitation. Developed a small Ruby On Rails application to display the data from the time series on a dynamic dashboard, with counters, histogram by distance and by duration of visit.
+    - Development of an iOS SDK and demonstration application using an ultrasound watermarking library to detect digital codes in the ultrasound band, and initiate a commercial action (sending a notification to the smartphone user, opening a web page with a commercial offer).
+    - Development of an iOS demonstration application for the Ubudu SDK geofencing features.
+    - Wrote specifications of a SDK for iOS and Android integrating the functionalities of geofencing, iBeacon detection and detection of ultrasound watermarks, to launch commercial actions (notifications to the user, opening a web page or Passbook (on iOS) or Samsung Wallet (Android).  Helped teleworkers implementing it.
+    - Implementation of the Android SDK previously specified integrating the functionalities of geofencing, iBeacon detection and detection of ultrasound watermarks, to launch commercial actions (notifications to the user, opening a web page or Passbook (on iOS) or Samsung Wallet (Android).  Helped teleworkers implementing it.
+[[http://pro.ubudu.com/][Ubudu Pro <http://pro.ubudu.com/>]]
+
+    [[http://www.ubudu.com/][Ubudu <http://www.ubudu.com/>]]
+
+    [[http://www.appannie.com/apps/ios/app/bwin-poker-live/][<http://www.appannie.com/apps/ios/app/bwin-poker-live/>]]
+
+    [[http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/][<http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/>]]
++ Skills:  :: /Android/, /Java/, /Eclipse/, /iOS/, /Cocoa/, /CocoaPods/, /OpenStep/, /Objective-C/, /Xcode/, /Interface Builder/, /GUI/, /Router/, /Wifi/, /Ultrasound/, /iBeacon/, /Bluetooth LTE/, /Geofencing/, /Ruby/, /Git/, /Github/, /Agile/
+
+
+----------
++ Date:  :: October 2012 - May 2013
++ Enterprise:  :: DxO Labs, SA
++ Job:  :: Evolution of the user interface of DxO Optics Pro Mac.
++ Description:  ::  
+
+Maintaining and new features of the MacOSX Application DxO Optics Pro, from version 8.0 to 8.5. Work in Agile/Scrum team, with both local and remote members.
+
+[[http://www.dxo.com/][DxO Optics Pro <http://www.dxo.com/>]]
++ Skills:  :: /MacOSX/, /OpenStep/, /Objective-C/, /Ruby/, /Cucumber/, /Gherkin/, /Python/, /Subversion/, /Mercurial/, /Agile/, /Scrum/, /Jira/, /Crucible/, /Confluence/, /Bamboo/
+
+
+----------
++ Date:  :: Summer 2012
++ Enterprise:  :: Alexis Bosch
++ Job:  :: Port of the music application Patchwork from MacOS to MacOSX
++ Description:  ::  
+
+Port of the music application Patchwork from MacOS to MacOSX.
+
+[[https://gitlab.com/patchwork][Patchwork Repository <https://gitlab.com/patchwork>]]
++ Skills:  :: /MacOS/, /MacOSX/, /OpenStep/, /Common Lisp/, /MIDI/
+
+
+----------
++ Date:  :: Winter 2012 - Spring 2012
++ Enterprise:  :: Ogamita
++ Job:  :: Nasium L.S.E. - Implementation of the L.S.E. programming language.
++ Description:  ::  
+
+ Developed a L.S.E system (Langage Symbolique d'Enseignement, a French programming language for schools).  Implemented a byte-code compiler and a virtual machine.  The system can be used remotely thru telnet (or ssh), or locally, as a command-line-interface program or to write unix scripts.
+
+[[http://nasium-lse.ogamita.com/][Ogamita <http://nasium-lse.ogamita.com/>]]
++ Skills:  :: /Common Lisp/, /Linux/, /MacOSX/, /MS-Windows/, /compilation/, /telnet protocol/
+
+
+----------
++ Date:  :: Summer 2010 - Autumn 2010
++ Enterprise:  :: Medicalis, SL
++ Job:  :: MDI, Embedded real-time data collection device
++ Description:  ::  
+
+ Developed a  system to collect real-time data from various sources (medical devices), normalize them (in format and time), and forward them to processing or storing systems, ensuring that no data is lost in case of communication problem. Gathered the specifications. Analysed the system architecture. Developped some modules (including the lower level communication protocol module). Taught Common Lisp to co-worker.
+
+[[http://www.medicalis.es/][Medicalis, S.L.  <http://www.medicalis.es/>]]
++ Skills:  :: /Common Lisp/, /Linux/, /postgresql/
+
+
+----------
++ Date:  :: Spring 2010
++ Enterprise:  :: Medicalis, SL
++ Job:  :: Incident Tracker, Web Application
++ Description:  ::  
+
+ Development of an incident tracker for Alliance Medical Diagnósticos. The web application allows hospitals to manage rendez-vous with patients for the mobil diagnostic units, and separately, to manage mobil units incidents.  Gathered specifications, analysed and programmed the new features in PHP (some generated from Common Lisp code) and modification of the pre-existing MantisBT bug tracker. Development of an incident importation module written in Common Lisp.
+
+[[http://www.medicalis.es/][Medicalis, S.L.  <http://www.medicalis.es/>]]
+
+    [[http://www.alliancemedical.es/][Alliance Medical Diagnósticos, S.L.  <http://www.alliancemedical.es/>]]
++ Skills:  :: /PHP/, /Common Lisp/, /MantisBT/, /mysql/
+
+
+----------
++ Date:  :: Spring 2009
++ Enterprise:  :: Medicalis, SL
++ Job:  :: Amigo, MacOSX Application
++ Description:  ::  
+
+Development of new features in the Amigo application (interface between OsiriX and RIS databases).
+
+[[http://www.medicalis.es/][Medicalis, S.L.  <http://www.medicalis.es/>]]
++ Skills:  :: /MacOSX/, /OpenStep/, /Objective-C/, /OsiriX/, /DICOM/, /dcm4chee/, /postgresql/, /VeriFinger/
+
+
+----------
++ Date:  :: Autumn 2007 - Autumn 2009
++ Enterprise:  :: Anevia SAS
++ Job:  :: Research & Development Software Engineer
++ Description:  ::  
+
+Maintenance and implementation of new features on the 'ViaManager' RTSP server including:
+    - integration of a configuration interface (IPC);
+    - implementation of redundancy of the Live IPTV servers.
+    - Wrote Objecteering macros (scripts J).
+    - Wrote regression tests (scripts Ruby).
+    - Wrote C++ code generation tools (Common Lisp, Ruby).
+    - Developed a tool to update a database (sqlite, unixODBC) from XML messages.
+
+
+[[http://www.anevia.com/][Anevia SAS <http://www.anevia.com/>]]
++ Skills:  :: /Common Lisp/, /Ruby/, /Objecteering/, /Objecteering J/, /UML/, /C++/, /Linux/, /XML/, /sqlite/, /unixODBC/, /PostgreSQL/, /IPTV/, /RTSP/
+
+
+----------
++ Date:  :: Spring 2007
++ Enterprise:  :: RavenPack Internationnal, SL
++ Job:  :: Common Lisp WebApp Generator
++ Description:  ::  
+
+Development of a web application generator.
+
+[[http://www.ravenpack.es/][RavenPack Internationnal, S.L.  <http://www.ravenpack.es/>]]
++ Skills:  :: /Common Lisp/, /AllegroServe/, /AllegroCache/, /Oracle/, /JavaScript/, /DojoToolkit/
+
+
+----------
++ Date:  :: 2000 - 2007
++ Enterprise:  :: Intergruas 2000, SL
++ Job:  :: Unix Administrator
++ Description:  ::  
+
+Installation and administration of a web and email server, and small MacOSX LAN with 1st level phone support to the users.  Teaching web site design with HTML and CSS2.
+
+[[http://www.intergruas.com/][Intergruas 2000 S.L.  <http://www.intergruas.com/>]]
+
++ Skills:  ::
+
+
+----------
++ Date:  :: 1996 - 2006
++ Enterprise:  :: Association CulturesFrance
++ Job:  :: Unix Administrator
++ Description:  ::  
+
+Installation and remote administration of a 4-CPU Linux cluster server including:
+    - a domain name server (DNS),
+    - a mail server (postfix MTA, POP, IMAP, ClamAV, SpamAssassin, WebMail),
+    - Web and FTP server with virtual hosting,
+    - MySQL database server,
+    - mail list server,
+    - 2nd level phone support,
+    - a few on-site travels for hardware upgrades,
+    - Development of various utilities in Common Lisp:
+        - Web application to let the users manage their .vacation file,
+        - Generation of named configuration and zone files.
+        - Generation of Apache virtual configuration file.
+        - Generation of postfix databases (virtual, access, ...).
+[[http://www.culturesfrance.com][Association Cultures-France (ex AFAA) <http://www.culturesfrance.com>]]
+
+Remote work
+
++ Skills:  ::
+
+
+----------
++ Date:  :: 2005
++ Enterprise:  :: Intergruas 2000, SL
++ Job:  :: Common Lisp Address Collecting Web Agent
++ Description:  ::  
+
+Development of a web agent to collect addresses from web phone directories,
+
+[[http://www.intergruas.com/][Intergruas 2000 S.L.  <http://www.intergruas.com/>]]
+
++ Skills:  ::
+
+
+----------
++ Date:  :: December 2000 - June 2003
++ Enterprise:  :: Avira GmbH (ex H+BEDV GmbH)
++ Job:  :: AvMailGate maintenance
++ Description:  ::  
+
+Maintenance of AvMailGate, email antivirus filter, (all but the antivirus part per se which is done in house by H+BEDV). Development of test case scripts in emacs-lisp.
+
+[[http://www.avira.de/][Avira GmbH (ex H+BEDV GmbH) <http://www.avira.de/>]]
+
+Remote work
++ Skills:  :: /Unix/, /C/, /SMTP/, /emacs-lisp/
+
+
+----------
++ Date:  :: Summer 2001
++ Enterprise:  :: Mappy, SA
++ Job:  :: Quad-Tree Geographic Index
++ Description:  ::  
+
+Development of a fast geographical indexing module in C++, based on memory mapped quad-trees files, for an interactive map application. Testbed developed on NeXTSTEP.
+
+[[http://www.mappy.com/][Mappy, SA <http://www.mappy.com/>]]
+
+Remote work
++ Skills:  :: /Unix/, /C++/, /OpenStep/, /Objective-C/
+
+
+----------
++ Date:  :: Summer 1999
++ Enterprise:  :: Orange Concept, SA
++ Job:  :: GNUstep EOF-1 adapter for Oracle
++ Description:  ::  
+
+Development of an Oracle7/Oracle8 adaptor for GNUstep/db (compatible with Apple's Enterprise Object Framework)
+
+[[http://www.informatimago.com/develop/gnustep/#OracleAdaptor][<http://www.informatimago.com/develop/gnustep/#OracleAdaptor>]]
+
+    [[http://www.gnustep.org][<http://www.gnustep.org>]]
+
+Remote work, free software funded by:
+
+[[http://www.orange-concept.com/][Orange Concept <http://www.orange-concept.com/>]]
++ Skills:  :: /GNUstep/, /OpenStep/, /Objective-C/, /Oracle/
+
+
+----------
++ Date:  :: Autumn 1998
++ Enterprise:  :: SECUR.NET
++ Job:  :: Cisco router: Inmarsat / Fleur de Lampaul
++ Description:  ::  
+
+Installation and configuration of a Cisco 1600 router between the Saturn B satellite transmitter (Inmarsat) and the LAN of the 'Fleur de Lampaul'.
+
+[[http://fr.wikipedia.org/wiki/Fleur_de_Lampaul][Fleur de Lampaul <http://fr.wikipedia.org/wiki/Fleur_de_Lampaul>]]
+
+    [[http://secur.net/][SECUR.NET <http://secur.net/>]]
++ Skills:  :: /cisco/, /router/
+
+
+----------
++ Date:  :: January 1998 - July 1998
++ Enterprise:  :: SECUR.NET
++ Job:  :: Specification and analysis of a remote medecine system
++ Description:  ::  
+
+Specification and analysis (UML) of a telemedecine system, allowing consultation of patients by M.D. of differing languages based on a graphical and Multiple Choice Question forms. (Samaid, Dr. Chauvin)
+
+[[http://secur.net/][SECUR.NET <http://secur.net/>]]
++ Skills:  :: /UML/, /OpenStep/, /java/
+
+
+----------
++ Date:  :: Summer 1998
++ Enterprise:  :: Free Software
++ Job:  :: NeXTSTEP User Interface for Squeak Smalltalk
++ Description:  ::  
+
+Developped a NeXTSTEP User Interface for Squeak Smalltalk.
+
+[[http://www.informatimago.com/develop/squeak/][<http://www.informatimago.com/develop/squeak/>]]
++ Skills:  :: /NeXTSTEP/, /OpenStep/, /Objective-C/, /Smalltalk/
+
+
+----------
++ Date:  :: Autumn 1997 - Spring 1998
++ Enterprise:  :: X & Lan, SA
++ Job:  :: NeXTSTEP App AELEC
++ Description:  ::  
+
+A module of the AELEC application which purpose is to generate labels for double-blind clinical tests (for X Lan SA).
++ Skills:  :: /NeXTSTEP/, /Objective-C/
+
+
+----------
++ Date:  :: 1994 - 1996
++ Enterprise:  :: ORME Informatique, SARL
++ Job:  :: Consulting at Abeille/Vie SA
++ Description:  ::  
+
+Worked as consultant at Abeille/Vie (Commecial Union), Secteur Méthodes:
+    - Managed a team of 3 persons responsible of the printing applications.
+    - Technical support to UNIX developpers.
+    - Object-Oriented technologies consulting.
+    - Planed and launched the development of a time tracking and user requests management software.
++ Skills:  :: /SGML/, /Xerox 4090 printer/, /PCL printer/, /makefile/, /RCS/, /CVS/, /development tools/, /UML/
+
+
+----------
++ Date:  :: Autumn 1996 - Summer 1997
++ Enterprise:  :: Hermstedt, GmbH
++ Job:  :: EuroFile Transfer ETS 300 375 Port to Macintosh
++ Description:  ::  
+
+Porting the EuroFile Transfer ETS 300 375 protocol stack from PC to Macintosh (for the GrandCentral application of Hermstedt GmbH).  (Developed partial C++ parser in Common Lisp to aid in the analysis of the original C++ code).
+
+[[http://www.hermstedt.de/][Hermstedt, GmbH <http://www.hermstedt.de/>]]
+
+Remote work, with a final travel at Hermstedt's.
++ Skills:  :: /EFT/, /ISDN/, /Macintosh/, /C++/, /NeXTSTEP/, /OpenStep/, /Common Lisp/
+
+
+----------
++ Date:  :: Summer 1996
++ Enterprise:  :: Association CulturesFrance (ex AFAA)
++ Job:  :: NeXTSTEP Unix Administrator
++ Description:  ::  
+
+Installation, configuration and remote administration of a NeXTSTEP intranet/Internet server.
+
+[[http://www.culturesfrance.com][Association Cultures-France (ex AFAA) <http://www.culturesfrance.com>]]
+
+Remote work
++ Skills:  :: /NeXTSTEP/, /unix/, /sendmail/, /POP-3/
+
+
+----------
++ Date:  :: Spring 1996
++ Enterprise:  :: Free Software
++ Job:  :: NeXTSTEP CL-GD754x Screen Device Driver
++ Description:  ::  
+
+Development of a NeXTSTEP CL-GD754x Screen Device Driver.
+
+[[http://www.informatimago.com/develop/cirrus/][<http://www.informatimago.com/develop/cirrus/>]]
++ Skills:  :: /NeXTSTEP/, /OpenStep/, /Objective-C/, /VGA/
+
+
+----------
++ Date:  :: Autumn 1993 - Spring 1994
++ Enterprise:  :: Free Software
++ Job:  :: NeXTSTEP Minitel 1B Videotex Terminal Emulator
++ Description:  ::  
+
+Development of NeXTSTEP Minitel 1B Videotex Terminal Emulator.
+
+[[http://www.informatimago.com/develop/mtel/][<http://www.informatimago.com/develop/mtel/>]]
++ Skills:  :: /NeXTSTEP/, /OpenStep/, /Objective-C/, /C++/, /Videotex/
+
+
+----------
++ Date:  :: Spring 1993
++ Enterprise:  :: SECUR.NET
++ Job:  :: Installation and configuration of routers
++ Description:  ::  
+
+Installation and configuration of routers on a WAN
+
+[[http://secur.net/][SECUR.NET <http://secur.net/>]]
++ Skills:  :: /router/, /internet/, /DNS/, /sendmail/, /X25/, /X400/, /cisco/
+
+
+----------
++ Date:  :: Winter 1992
++ Enterprise:  :: Free Software
++ Job:  :: NeXTSTEP Abalone Game
++ Description:  ::  
+
+NeXTSTEP port of the Abalone game.
+
+[[http://www.informatimago.com/develop/abalone/][<http://www.informatimago.com/develop/abalone/>]]
++ Skills:  :: /NeXTSTEP/, /OpenStep/, /Objective-C/, /Macintosh/
+
+
+----------
++ Date:  :: Spring 1991
++ Enterprise:  :: Dia Informatica, SARL
++ Job:  :: NeXTSTEP ProDoc
++ Description:  ::  
+
+Development of a NeXTSTEP prototype of user interface for the ProDoc application.
++ Skills:  :: /NeXTSTEP/, /OpenStep/, /Objective-C/
+
+
+----------
++ Date:  :: Winter 1991
++ Enterprise:  :: SECUR.NET
++ Job:  :: Macintosh Camera Remote Control
++ Description:  ::  
+
+Developped Macintosh software to control remotely video cameras.
+
+[[http://secur.net/][SECUR.NET <http://secur.net/>]]
++ Skills:  :: /Macintosh/, /Modula-2/, /ISDN/
+
+
+----------
++ Date:  :: Summer 1989 - Spring 1990
++ Enterprise:  :: SCSI, SA
++ Job:  :: Macintosh ISDN Card Driver
++ Description:  ::  
+
+Implemented a Macintosh ISDN Card Driver.
++ Skills:  :: /Macintosh/, /C/, /ISDN/, /NuBUS/
+
+
+----------
++ Date:  :: Spring 1989
++ Enterprise:  :: CEDISECO, SA
++ Job:  :: Minitel Mail Server
++ Description:  ::  
+
+Implemented a Minitel Mail Server.
++ Skills:  :: /Macintosh/, /Modula-2/, /Videotex/
+
+
+----------
++ Date:  :: 1988 - 1989
++ Enterprise:  :: CEDISECO, SA
++ Job:  :: Macintosh Network Administrator
++ Description:  ::  
+
+Employed by CEDISECO SA: Technical Support for a LAN of 20 Macintosh.
+
+----------
++ Date:  :: Winter 1988
++ Enterprise:  :: CEDISECO, SA
++ Job:  :: Macintosh C.Itoh 600+ Line Printer Driver
++ Description:  ::  
+
+Implemented a Macintosh C.Itoh 600+ Line Printer Driver.
++ Skills:  :: /Macintosh/, /Modula-2/
+
+
+----------
++ Date:  :: Autumn 1987
++ Enterprise:  :: iOware, SARL
++ Job:  :: Macintosh SE External Screen Driver
++ Description:  ::  
+
+Implemented a Macintosh SE External Screen Driver.
++ Skills:  :: /Macintosh/, /68000 Assembler/
+
+
+----------
++ Date:  :: Summer 1987
++ Enterprise:  :: Free Software
++ Job:  :: Macintosh IDE for a small tutorial parallel programming language
++ Description:  ::  
+
+A Macintosh IDE for a small tutorial parallel programming language.
++ Skills:  :: /Macintosh/, /LightSpeed Pascal/
+
+
+----------
++ Date:  :: December 1986
++ Enterprise:  :: PsyDen, Inc
++ Job:  :: Macintosh Biorythm application
++ Description:  ::  
+
+Macintosh Biorythm application (published by PsyDen Inc).
++ Skills:  :: /Macintosh/, /LightSpeed Pascal/
+
+
+----------
++ Date:  :: 1982 - 1988
++ Enterprise:  :: Armée de l'Air
++ Job:  :: COBOL programmer
++ Description:  ::  
+
+Employed by the Armée de l'Air (French Air Force):
+    - Maintainance of a COBOL and Assembler application.
+    - Development of BASIC and DBASE IV applications.
++ Skills:  :: /COBOL/, /BASIC/, /DBASE IV/, /Assembler/
+
+
+
diff --git a/org.ogamita.pjb/cv/cv-pjb-dev-en-full.pdf b/org.ogamita.pjb/cv/cv-pjb-dev-en-full.pdf
new file mode 100644
index 0000000..7f0a14b
Binary files /dev/null and b/org.ogamita.pjb/cv/cv-pjb-dev-en-full.pdf differ
diff --git a/org.ogamita.pjb/cv/cv-pjb-dev-fr-full.docx b/org.ogamita.pjb/cv/cv-pjb-dev-fr-full.docx
new file mode 100644
index 0000000..681d187
Binary files /dev/null and b/org.ogamita.pjb/cv/cv-pjb-dev-fr-full.docx differ
diff --git a/org.ogamita.pjb/cv/cv-pjb-dev-fr-full.html b/org.ogamita.pjb/cv/cv-pjb-dev-fr-full.html
index 8f9c4dc..7522a02 100644
--- a/org.ogamita.pjb/cv/cv-pjb-dev-fr-full.html
+++ b/org.ogamita.pjb/cv/cv-pjb-dev-fr-full.html
@@ -3,7 +3,7 @@
 <html>
 <head>
 <title>Curriculum Vitae de Pascal BOURGUIGNON</title>
-<meta HTTP-EQUIV="Expires" content="Mon, 10 May 2021 00:29:23 GMT">
+<meta HTTP-EQUIV="Expires" content="Mon, 10 May 2021 09:55:35 GMT">
 <meta HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
 <link href="/default.css" rel="stylesheet" type="text/css">
 <link href="style.css" rel="stylesheet" type="text/css"></head>
@@ -15,7 +15,7 @@
 <dd><strong>Pascal BOURGUIGNON</strong></dd>
 <br>
 <dt></dt>
-<dd>(Fran&#231;ais)</dd>
+<dd>Fran&#231;ais</dd>
 <br>
 <dt></dt>
 <dd>37, rue Rouget de Lisle
@@ -34,22 +34,15 @@
 <ul>
 <li>D&#233;veloppement d'applications MacOSX, iOS et Android. </li>
 <li>D&#233;veloppement d'applications et d&#233;veloppement syst&#232;me UNIX.  </li>
-<li>D&#233;veloppement d'applications en Common Lisp et applications Web.  </li></ul>
-<h2><a name="toc">Table</a></h2>
-<ul>
-<li><a href="#skills">CONNAISSANCES INFORMATIQUE</a></li>
-<li><a href="#employments">MISSIONS ET D&#201;VELOPPEMENTS</a></li>
-<li><a href="#studies">&#201;TUDES</a></li>
-<li><a href="#languages">LANGUES</a></li>
-<li><a href="#leisures">LOISIRS</a></li></ul>
-<h1><a name="skills">CONNAISSANCES INFORMATIQUE</a></h1>
+<li>D&#233;veloppement d'applications en Common Lisp. </li></ul>
+<h1><a name="knowledge">CONNAISSANCES INFORMATIQUE</a></h1>
 <dl>
 <dl>
 <br>
 <dt>Syst&#232;mes d'exploitation : </dt>
 <dd>
 <ul>
-<li>UNIX: Linux, MacOSX, iOS, Android. </li>
+<li>UNIX: Linux, MacOSX, iOS, Android, RTOS (ESP32). </li>
 <li>Programmation syst&#232;me et applications;  </li>
 <li>Administration de syst&#232;mes Unix.  </li></ul>
 <br></dd></dl>
@@ -58,29 +51,24 @@
 <dt>Environnement de d&#233;veloppement : </dt>
 <dd>
 <ul>
-<li>UNIX, GNU/Linux: emacs, Outils de d&#233;veloppement standard UNIX et GNU, GNUstep (Gorm).  </li>
-<li>MacOSX: Xcode, Interface Builder. </li>
-<li>Android: SDK, NDK, ant, Eclipse, AndroidStudio. </li></ul>
+<li>MacOSX: Xcode, Interface Builder, TestFlight, AppStore. </li>
+<li>Android: SDK, NDK, ant, Eclipse, AndroidStudio, PlayStore. </li>
+<li>UNIX, GNU/Linux: emacs, Outils de d&#233;veloppement standard UNIX et GNU, GNUstep (Gorm).  </li></ul>
 <br></dd></dl>
 <dl>
 <br>
 <dt>Bases de donn&#233;es : </dt>
-<dd>SQL, PostgreSQL, MySQL, OpenTSDB/HBASE, Oracle, Sybase
+<dd>SQL, PostgreSQL, sqlite, MySQL, OpenTSDB/HBASE, Oracle, Sybase
 <br></dd></dl>
 <dl>
 <br>
 <dt>Internet :</dt>
-<dd>SMTP, POP3, IMAP, HTTP, HTML, CGI, CSS, FTP, DNS, NFS, routers, DDWRT/OpenWRT, cisco ios, ...
-<br></dd></dl>
-<dl>
-<br>
-<dt>Langages de programmation : </dt>
-<dd>C++, Objective-C, C, Javascript, Java, Common Lisp, emacs-lisp, Smalltalk
+<dd>SMTP, POP3, IMAP, HTTP, HTML, CGI, CSS, FTP, DNS, NFS, routers, DDWRT/OpenWRT, cisco ios
 <br></dd></dl>
 <dl>
 <br>
 <dt>Langages de programmation : </dt>
-<dd>Common Lisp, emacs-lisp, scheme, Swift, Objective-C, C, C++, Java, Javascript, Smalltalk, Modula-3, Modula-2, Pascal
+<dd>C, C++, Common Lisp, Java, Javascript, Kotlin, Modula-2, Modula-3, Objective-C, Pascal, Python, Ruby, Smalltalk, Swift, emacs-lisp, scheme
 <br></dd></dl>
 <dl>
 <br>
@@ -90,24 +78,85 @@
 <li>Modelio, Objecteering UML (de Softeam SA);  </li>
 <li>Argo UML.  </li></ul>
 <br></dd></dl></dl>
+<h1><a name="languages">LANGUES</a></h1>
+<ul>
+<li>Fran&#231;ais : langue maternelle </li>
+<li>Anglais : courant </li>
+<li>Espagnol : courant </li></ul>
+<h1><a name="studies">&#201;TUDES</a></h1>
+<dl>
+<br>
+<dt>Juillet 1995</dt>
+<dd>Stage Softeam: M&#233;thodologie Classe-Relation, AGL Objecteering.  </dd>
+<br>
+<dt>Juin 1995</dt>
+<dd>Stage NeXT: Programmation Enterprise Object Framework.  </dd>
+<br>
+<dt>F&#233;vrier 1992</dt>
+<dd>Stage NeXT: Programmation NeXTSTEP.  </dd>
+<br>
+<dt>1991 - 1992</dt>
+<dd>Maitrise d'Informatique; Universit&#233; Pierre et Marie Curie - Paris 6.
+<ul>
+<li>IA: Repr&#233;sentation des connaissance (OO, Lisp); </li>
+<li>Algorithmes: Algorithmes parall&#232;les, Compilation; </li>
+<li>Syst&#232;mes d'exploitation: Conception des syst&#232;mes; Syst&#232;mes distribu&#233;s; Architecture Unix; R&#233;seaux.  </li></ul></dd>
+<br>
+<dt>1989 - 1991</dt>
+<dd>Licence d'Informatique; Universit&#233; Pierre et Marie Curie - Paris 6.  </dd>
+<br>
+<dt>1986 - 1989</dt>
+<dd>Dipl&#244;me d'Etudes Universitaires G&#233;n&#233;rales 'A' Science et Structure de la Mati&#232;re; Universit&#233; Pierre et Marie Curie - Paris 6.  </dd>
+<br>
+<dt>1983 - 1987</dt>
+<dd>Premier Cycle Technique en Informatique Conservatoire National des Arts et Metiers (Paris).  </dd>
+<br>
+<dt>1983</dt>
+<dd>Dipl&#244;me de Programmeur/Pupitreur de l'Arm&#233;e de l'Air. (&#233;quivalent Baccalaur&#233;at 'H').  </dd>
+<br>
+<dt>1982</dt>
+<dd>Baccalaur&#233;at 'C' Math&#233;matiques.  </dd></dl>
 <h1><a name="employments">MISSIONS ET D&#201;VELOPPEMENTS</a></h1>
 <dl>
 <br>
+<dt>2019 - 2021 -- SBDE SAS &#224;cv  -- Directeur Technique, Analyste, Architecte, D&#233;veloppeur</dt>
+<dd>
+<ul>
+<li>&#201;criture de sp&#233;cifications fonctionnelles de divers produits (un syst&#232;me d&#8217;&#233;dition de vid&#233;o automatique par IA; un syst&#232;me de gestion de stock IoT; un interface port s&#233;rie &#8211; ethernet). </li>
+<li>Conception de l&#8217;Architecture de ces syst&#232;mes. </li>
+<li>Planification et Estimation des projets. </li>
+<li>D&#233;veloppement de prototypes (syst&#232;me RTOS (processeur ESP32), serveur Linux, interface utilisateur sur iOS et Android). </li></ul>
+<div class="skills">Specification, Architecture, Planification, Estimation, Development, RTOS, C, Linux, Common Lisp, iOS, Cocoa, Swift, Android, Kotlin</div></dd>
+<br>
+<dt>2018 - 2019 -- Minist&#232;re de l'Int&#233;rieur  -- Consultant Senior</dt>
+<dd>Maintenance de FreeRDP (remote desktop protocol) : ajout du support pour le login avec smartcard.
+<br><a href="https://github.com/FreeRDP/FreeRDP">[https://github.com/FreeRDP/FreeRDP]</a>
+<div class="skills">Common Lisp, C++, C, Linux, MS-Windows, RDP, Smartcard, PKCS#11</div></dd>
+<br>
+<dt>Juin 2017 - Janvier 2018 -- Free Software  -- Logiciel MIDI et Musique</dt>
+<dd>
+<ul>
+<li>Maintenance et am&#233;lioration sur le projet Patchwork. </li>
+<li><a href="https://gitlab.com/patchwork">[https://gitlab.com/patchwork]</a></li>
+<li>D&#233;veloppement d&#8217;un module d&#8217;interface et d'un utilitaires MIDI. </li>
+<li><a href="https://framagit.org/pjb/miditransform">[https://framagit.org/pjb/miditransform]</a></li>
+<li><a href="https://www.youtube.com/watch?v=zUB6otw7lic">[https://www.youtube.com/watch?v=zUB6otw7lic]</a></li></ul>
+<div class="skills">macOS, Cocoa, OpenStep, Objective-C, Common Lisp, MIDI</div></dd>
+<br>
 <dt>Janvier 2016 - Mai 2017 -- Trustonic, Ltd  -- Consultant iOS : portage du SDK TAP WB et du syst&#232;me de d&#233;veloppement, de Android &#224; iOS.</dt>
 <dd>
 <ul>
 <li>Am&#233;lioration de l'application TrustChat Android. </li>
 <li>Portage de l'application TrustChat Android vers iOS (d&#233;lai cours, d&#233;monstration au MWC2016). </li>
-<li>D&#233;veloppement d'une application iOS de d&#233;monstration des fonctionalit&#233;s de g&#233;ofencing du SDK Ubudu. </li>
+<li>D&#233;veloppement d'une application iOS de d&#233;monstration des fonctionalit&#233;s du SDK Trustonic TAP WB. </li>
 <li>Adaptation du syst&#232;me de compilation du SDK Trustonic TAP WB et portage du SDK de Android &#224; iOS. </li>
 <li>Particip&#233; &#224; la finalisation des premi&#232;res distributions clients du SDK TAP WB iOS (d&#233;lai contraints). </li>
 <li>Adaptation du syst&#232;me de tests de Android &#224; iOS, d&#233;veloppement d'une application iOS embarquant les tests, et int&#233;gration au syst&#232;me CI existant. </li></ul><a href="http://www.trustonic.com/">Trustonic Ltd. [http://www.trustonic.com/]</a>
+<div class="skills">Android, Java, AndroidStudio, XMPP, iOS, Cocoa, CocoaPods, OpenStep, Objective-C, Xcode, Interface Builder, Ruby, Git, Agile, maven, GNU make, bash, python, Xcodeproj, Jenkins, ios-deploy, CI, Jira, Crucible, Confluence, LiquidPlanner</div></dd>
 <br>
-<div class="skills">Android, Java, AndroidStudio, XMPP, iOS, Objective-C, Xcode, Interface Builder, Ruby, Git, Agile, maven, GNU make, bash, python, Xcodeproj, Jenkins, ios-deploy, Jira, Crucible, Confluence, LiquidPlanner</div></dd>
-<br>
-<dt>&#201;t&#233; 2015 -- AF Engineering  -- Sp&#233;cificiation et d&#233;veloppement d'un Syst&#232;me de Traitement des Commandes, avec interface Web, pour commander des pizzas &#224; emporter.</dt>
-<dd><a href="http://www.af-engineering.it/">AF Engineering [http://www.af-engineering.it/]</a>
-<br>
+<dt>&#201;t&#233; 2015 -- AF Engineering, S.R.L.  -- Analyste</dt>
+<dd>Sp&#233;cificiation et d&#233;veloppement d'un Syst&#232;me de Traitement des Commandes, avec interface Web, pour commander des pizzas &#224; emporter.
+<br><a href="http://www.af-engineering.it/">AF Engineering [http://www.af-engineering.it/]</a>
 <div class="skills">Common Lisp, HTML, JavaScript, PostgreSQL</div></dd>
 <br>
 <dt>Juin 2013 - Mars 2014 -- Ubudu, SAS  -- D&#233;veloppement des produits et SDK Ubudu.</dt>
@@ -144,25 +193,22 @@ d&#233;tection des tatouages num&#233;riques par ultrason, afin de lancer des
 actions commerciales (notifications &#224; l'utilisateur, ouverture d'une
 page web ou Passbook (sur iOS) ou Samsung Wallet (sur Android).
 Suivi de l'impl&#233;mentation par des d&#233;veloppeurs en t&#233;l&#233;travail. </li></ul><a href="http://pro.ubudu.com/">Ubudu Pro [http://pro.ubudu.com/]</a>
-<br><a href="http://www.ubudu.fr/">Ubudu [http://www.ubudu.fr/]</a>
+<br><a href="http://www.ubudu.com/">Ubudu [http://www.ubudu.com/]</a>
 <br><a href="http://www.appannie.com/apps/ios/app/bwin-poker-live/">[http://www.appannie.com/apps/ios/app/bwin-poker-live/]</a>
 <br><a href="http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/">[http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/]</a>
-<br>
-<div class="skills">Android, Java, Eclipse, iOS, Objective-C, Xcode, Interface Builder, GUI, Router, Wifi, Ultrasound, iBeacon, Bluetooth LTE, Geofencing, Ruby, Git, Github, Agile</div></dd>
+<div class="skills">Android, Java, Eclipse, iOS, Cocoa, CocoaPods, OpenStep, Objective-C, Xcode, Interface Builder, GUI, Router, Wifi, Ultrasound, iBeacon, Bluetooth LTE, Geofencing, Ruby, Git, Github, Agile</div></dd>
 <br>
 <dt>Octobre 2012 - Mai 2013 -- DxO Labs, SA  -- Am&#233;lioration de l'interface utilisateur de DxO Optics Pro Mac.</dt>
 <dd>Maintenance et nouvelles fonctions de l'application MacOSX  DxO Optics Pro,
 de la version 8.0 &#224; 8.5.
 M&#233;thode de gestion de projet Agile/Scrum avec d&#233;veloppeurs locaux et en t&#233;l&#233;travail.
 <br><a href="http://www.dxo.com/">DxO Optics Pro [http://www.dxo.com/]</a>
-<br>
-<div class="skills">MacOSX, Objective-C, GUI, Ruby, Cucumber, Gherkin, Python, Subversion, Mercurial, Agile, Scrum, Jira, Crucible, Confluence, Bamboo</div></dd>
+<div class="skills">MacOSX, OpenStep, Objective-C, Ruby, Cucumber, Gherkin, Python, Subversion, Mercurial, Agile, Scrum, Jira, Crucible, Confluence, Bamboo</div></dd>
 <br>
 <dt>&#201;t&#233; 2012 -- Alexis Bosch  -- Portage de l'application musicale Patchwork de MacOS &#224; MacOSX</dt>
 <dd>Portage de l'application musicale Patchwork de MacOS &#224; MacOSX.
-<br><a href="http://fossil.informatimago.com:8002/patchwork/home">Patchwork Repository [http://fossil.informatimago.com:8002/patchwork/home]</a>
-<br>
-<div class="skills">MacOS, MacOSX, Common Lisp, Midi, GUI</div></dd>
+<br><a href="https://gitlab.com/patchwork">Patchwork Repository [https://gitlab.com/patchwork]</a>
+<div class="skills">MacOS, MacOSX, OpenStep, Common Lisp, MIDI</div></dd>
 <br>
 <dt>Hiver 2012 - Printemps 2012 -- Ogamita  -- Nasium L.S.E. - Impl&#233;mentation du langage de programmation L.S.E.</dt>
 <dd>
@@ -174,7 +220,6 @@ localement, comme programme en ligne de commande ou pour l'&#233;criture de
 scripts unix.

 <br><a href="http://nasium-lse.ogamita.com/">Ogamita [http://nasium-lse.ogamita.com/]</a>
-<br>
 <div class="skills">Common Lisp, Linux, MacOSX, MS-Windows, compilation, telnet protocol</div></dd>
 <br>
 <dt>&#201;t&#233; 2010 - Automne 2010 -- Medicalis, SL  -- MDI, syst&#232;me embarqu&#233; de collection de donn&#233;es en temps r&#233;el</dt>
@@ -190,7 +235,6 @@ communication de bas niveau).  Enseignement de Common Lisp au
 coll&#232;gue.

 <br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
-<br>
 <div class="skills">Common Lisp, Linux, postgresql</div></dd>
 <br>
 <dt>Printemps 2010 -- Medicalis, SL  -- Application web de suivit d'incidents</dt>
@@ -207,32 +251,34 @@ incidents en Common Lisp.

 <br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
 <br><a href="http://www.alliancemedical.es/">Alliance Medical Diagn&#243;sticos, S.L.  [http://www.alliancemedical.es/]</a>
-<br>
 <div class="skills">PHP, Common Lisp, MantisBT, mysql</div></dd>
 <br>
 <dt>Printemps 2009 -- Medicalis, SL  -- Application MacOSX Amigo</dt>
 <dd>D&#233;veloppement de nouvelles fonctions sur l'application Amigo (interface entre OsiriX et une base de donn&#233;e RIS).
 <br><a href="http://www.medicalis.es/">Medicalis, S.L.  [http://www.medicalis.es/]</a>
-<br>
-<div class="skills">Objective-C, OsiriX, DICOM, dcm4chee, postgresql, MacOSX, VeriFinger</div></dd>
+<div class="skills">MacOSX, OpenStep, Objective-C, OsiriX, DICOM, dcm4chee, postgresql, VeriFinger</div></dd>
 <br>
 <dt>Automne 2007 - Automne 2009 -- Anevia SAS  -- Ing&#233;nieur Recherche &amp; D&#233;veloppement</dt>
-<dd>Maintenance et d&#233;veloppement de nouvelles fonctionnalit&#233; sur le serveur RTSP 'ViaManager' dont : impl&#233;mentation d'un interface de configuration (IPC) ; impl&#233;mentation de la redondance des serveurs IPTV Live. &#201;criture d'outils de g&#233;n&#233;ration de code C++ (Common-Lisp, Ruby). &#201;criture d'outils d'analyse du mod&#232;le UML, graphe des d&#233;pendences, statistiques, etc (Common-Lisp). &#201;criture de tests (scripts Common Lisp, Ruby). &#201;criture de macros Objecteering (scripts J). D&#233;veloppement d'un outil de mise &#224; jour d'une base de donn&#233;e (sqlite, unixODBC) &#224; partir de messages XML.
+<dd>Maintenance et d&#233;veloppement de nouvelles fonctionnalit&#233; sur le serveur RTSP 'ViaManager' dont :
+<ul>
+<li>impl&#233;mentation d'un interface de configuration (IPC) ;  </li>
+<li>impl&#233;mentation de la redondance des serveurs IPTV Live.  </li>
+<li>&#201;criture d'outils de g&#233;n&#233;ration de code C++ (Common-Lisp, Ruby).  </li>
+<li>&#201;criture d'outils d'analyse du mod&#232;le UML, graphe des d&#233;pendences, statistiques, etc (Common-Lisp).  </li>
+<li>&#201;criture de tests (scripts Common Lisp, Ruby).  </li>
+<li>&#201;criture de macros Objecteering (scripts J).  </li></ul>
 <br><a href="http://www.anevia.com/">Anevia SAS [http://www.anevia.com/]</a>
-<br>
-<div class="skills">Common Lisp, Ruby, Objecteering, Objecteering J, UML, C++, Linux, XML, sqlite, unixODBC, PostgreSQL</div></dd>
+<div class="skills">Common Lisp, Ruby, Objecteering, Objecteering J, UML, C++, Linux, XML, sqlite, unixODBC, PostgreSQL, IPTV, RTSP</div></dd>
 <br>
 <dt>Printemps 2007 -- RavenPack Internationnal, SL  -- G&#233;n&#233;rateur d'application Web</dt>
 <dd>D&#233;veloppement d'un generateur d'applications web.
 <br><a href="http://www.ravenpack.es/">RavenPack Internationnal, S.L.  [http://www.ravenpack.es/]</a>
-<br>
 <div class="skills">Common Lisp, AllegroServe, AllegroCache, Oracle, JavaScript, DojoToolkit</div></dd>
 <br>
 <dt>2000 - 2007 -- Intergruas 2000, SL  -- Administrateur Unix</dt>
 <dd>Installation et administration d'un serveur web et email, et d'un r&#233;seau local MacOSX, avec support t&#233;l&#233;phonique 1e niveau aux utilisateurs.  Formation &#224; la cr&#233;ation de site web avec HTML et CSS2.
 <br><a href="http://www.intergruas.com/">Intergruas 2000 S.L.  [http://www.intergruas.com/]</a>
-<br>
-<div class="skills">MacOSX, Linux, Apache, postfix</div></dd>
+<br></dd>
 <br>
 <dt>1996 - 2006 -- Association CulturesFrance  -- Administrateur Unix</dt>
 <dd>Configuration et t&#233;l&#233;maintenance d'un serveur Linux cluster de 4 CPU comprenant entre autres :
@@ -251,27 +297,23 @@ incidents en Common Lisp.
 <li>G&#233;n&#233;ration des fichiers de configuration des site virtuels Apache.  </li>
 <li>G&#233;n&#233;ration des bases de donn&#233;es postfix (virtual, access, ...).  </li></ul></li></ul><a href="http://www.culturesfrance.com">Association Cultures-France (ex AFAA) [http://www.culturesfrance.com]</a>
 <br><i>T&#233;l&#233;travail </i>
-<br>
-<div class="skills">Linux, Apache, postfix, Common Lisp, UncommonWeb</div></dd>
+<br></dd>
 <br>
 <dt>2005 -- Intergruas 2000, SL  -- Agent Web de collection d'adresses postales</dt>
 <dd>D&#233;veloppement d'un agent web collectant des adresses postales de r&#233;pertoires t&#233;l&#233;phoniques sur le web.
 <br><a href="http://www.intergruas.com/">Intergruas 2000 S.L.  [http://www.intergruas.com/]</a>
+<br></dd>
 <br>
-<div class="skills">Common Lisp, HTTP, HTML parsing, pattern matching , CSV, database</div></dd>
-<br>
-<dt>D&#233;cembre 2000 - Juin 2003 -- H+BEDV, GmbH  -- Maintenance AvMailGate</dt>
+<dt>D&#233;cembre 2000 - Juin 2003 -- Avira GmbH (ex H+BEDV GmbH)  -- Maintenance AvMailGate</dt>
 <dd>D&#233;veloppement et Maintenance du logiciel AvMailGate, filtre antivirus de messagerie, de H+BEDV GmbH, (hormis la partie antivirus proprement dite). D&#233;veloppement des scripts de test de regression en emacs-lisp.
 <br><a href="http://www.avira.de/">Avira GmbH (ex H+BEDV GmbH) [http://www.avira.de/]</a>
 <br><i>T&#233;l&#233;travail </i>
-<br>
 <div class="skills">Unix, C, SMTP, emacs-lisp</div></dd>
 <br>
 <dt>&#201;t&#233; 2001 -- Mappy, SA  -- Index g&#233;ographique &#224; base d'arbre quaternaire</dt>
-<dd>D&#233;veloppement en C++ d'un module d'indexation g&#233;ographique &#224; base d'arbres quaternaires pour une application de cartographie interactive (Mappy SA). Application de test d&#233;velopp&#233;e sur NeXTSTEP.
+<dd>D&#233;veloppement en C++ d'un module d'indexation g&#233;ographique &#224; base d'arbres quaternaires pour une application de cartographie interactive.Application de test d&#233;velopp&#233;e sur NeXTSTEP.
 <br><a href="http://www.mappy.com/">Mappy, SA [http://www.mappy.com/]</a>
 <br><i>T&#233;l&#233;travail </i>
-<br>
 <div class="skills">Unix, C++, OpenStep, Objective-C</div></dd>
 <br>
 <dt>&#201;t&#233; 1999 -- Orange Concept, SA  -- Adaptateur Oracle pour GNUstep</dt>
@@ -280,175 +322,110 @@ incidents en Common Lisp.
 <br><a href="http://www.gnustep.org">[http://www.gnustep.org]</a>
 <br><i>T&#233;l&#233;travail, logiciel libre financ&#233; par :
 <br><a href="http://www.orange-concept.com/">Orange Concept [http://www.orange-concept.com/]</a></i>
-<br>
-<div class="skills">GNUstep, Objective-C, Oracle</div></dd>
+<div class="skills">GNUstep, OpenStep, Objective-C, Oracle</div></dd>
 <br>
 <dt>Automne 1998 -- SECUR.NET  -- routeur Cisco : Inmarsat / Fleur de Lampaul</dt>
-<dd>Installation et configuration d'un routeur Cisco 1600 entre le transmetteur Inmarsat Saturn B et le r&#233;seau local du 'Fleur de Lampaul'. (SECUR.NET)
+<dd>Installation et configuration d'un routeur Cisco 1600 entre le transmetteur Inmarsat Saturn B et le r&#233;seau local du 'Fleur de Lampaul'.
 <br><a href="http://fr.wikipedia.org/wiki/Fleur_de_Lampaul">Fleur de Lampaul [http://fr.wikipedia.org/wiki/Fleur_de_Lampaul]</a>
 <br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
+<div class="skills">cisco, router</div></dd>
 <br>
-<div class="skills">cisco IOS, router</div></dd>
-<br>
-<dt>Janvier 1998 - Juin 1998 -- SECUR.NET  -- Specification and analysis of a remote medecine system</dt>
-<dd>Sp&#233;cificiation et analyse (UML) d'un syst&#232;me de t&#233;l&#233;m&#233;decine, permettant la consultation d'un patient par un m&#233;decin ne parlant pas la m&#234;me langue, via des formulaires graphiques et &#224; questions &#224; choix multiples. (SECUR.NET, Samaid, Dr. Chauvin)
+<dt>Janvier 1998 - Juin 1998 -- SECUR.NET  -- Sp&#233;cificiation et analyse d'un syst&#232;me de t&#233;l&#233;m&#233;decine</dt>
+<dd>Sp&#233;cificiation et analyse (UML) d'un syst&#232;me de t&#233;l&#233;m&#233;decine, permettant la consultation d'un patient par un m&#233;decin ne parlant pas la m&#234;me langue, via des formulaires graphiques et &#224; questions &#224; choix multiples. (Samaid, Dr. Chauvin)
 <br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
-<br>
 <div class="skills">UML, OpenStep, java</div></dd>
 <br>
-<dt>&#201;t&#233; 1998 -- Free Software  -- NeXTSTEP User Interface for Squeak Smalltalk</dt>
-<dd>Interface utilisateur NeXTSTEP pour Smalltalk Squeak.
+<dt>&#201;t&#233; 1998 -- Free Software  -- Interface utilisateur NeXTSTEP pour Smalltalk Squeak</dt>
+<dd>D&#233;veloppement d'un interface utilisateur NeXTSTEP pour Smalltalk Squeak.
 <br><a href="http://www.informatimago.com/develop/squeak/">[http://www.informatimago.com/develop/squeak/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C, Smalltalk</div></dd>
+<div class="skills">NeXTSTEP, OpenStep, Objective-C, Smalltalk</div></dd>
 <br>
 <dt>Automne 1997 - Printemps 1998 -- X &amp; Lan, SA  -- Application NeXTSTEP AELEC</dt>
 <dd>Un module de l'application AELEC (g&#233;n&#233;ration d'&#233;tiquettes pour des tests cliniques en double-aveugle) (X Lan SA).
-<br>
 <div class="skills">NeXTSTEP, Objective-C</div></dd>
 <br>
 <dt>1994 - 1996 -- ORME Informatique, SARL  -- Consultant Abeille/Vie SA</dt>
 <dd>Consultant chez Abeille/Vie (Commecial Union), Secteur M&#233;thodes :
 <ul>
-<li>mise en place de la cellule composition (3 personnes) responsable des applications d'impression des courriers clients.
-<br>
-<div class="skills">SGML, Xerox 4090 printer, PCL printer</div></li>
-<li>Support technique aux d&#233;veloppeurs UNIX.
-<br>
-<div class="skills">makefile, RCS, CVS, development tools</div></li>
+<li>mise en place de la cellule composition (3 personnes) responsable des applications d'impression des courriers clients.  </li>
+<li>Support technique aux d&#233;veloppeurs UNIX.  </li>
 <li>Conseils technologies orient&#233;es-objet.  </li>
-<li>Planification et mise en route du d&#233;veloppement d'un logiciel de gestion des temps et des requ&#234;tes utilisateur.  </li></ul></dd>
+<li>Planification et mise en route du d&#233;veloppement d'un logiciel de gestion des temps et des requ&#234;tes utilisateur.  </li></ul>
+<div class="skills">SGML, Xerox 4090 printer, PCL printer, makefile, RCS, CVS, development tools, UML</div></dd>
 <br>
-<dt>Automne 1996 - &#201;t&#233; 1997 -- Hermstedt, GmbH  -- EuroFile Transfer ETS 300 375 Port to Mac</dt>
+<dt>Automne 1996 - &#201;t&#233; 1997 -- Hermstedt, GmbH  -- Port udu protocole EuroFile Transfer ETS 300 375 &#224; Macintosh</dt>
 <dd>Port du protocole EuroFile Transfer ETS 300 375 de PC &#224; Macintosh (pour l'application GrandCentral de Hermstedt GmbH).  (D&#233;velopp&#233; un parseur partiel C++ en Common Lisp pour faciliter l'analyse du code C++ original.
 <br><a href="http://www.hermstedt.de/">Hermstedt, GmbH [http://www.hermstedt.de/]</a>
 <br><i>T&#233;l&#233;travail, avec un s&#233;jour final chez Hermstedt.  </i>
+<div class="skills">EFT, ISDN, Macintosh, C++, NeXTSTEP, OpenStep, Common Lisp</div></dd>
 <br>
-<div class="skills">EFT, Macintosh, C++, NeXTSTEP, Common Lisp</div></dd>
-<br>
-<dt>&#201;t&#233; 1996 -- Association CulturesFrance  -- Admin Unix NeXTSTEP</dt>
-<dd>Installation, configuration et t&#233;l&#233;-administration d'un serveur Intranet/Internet (AFAA).
+<dt>&#201;t&#233; 1996 -- Association CulturesFrance (ex AFAA)  -- Administration Unix NeXTSTEP</dt>
+<dd>Installation, configuration et t&#233;l&#233;-administration d'un serveur Intranet/Internet.
 <br><a href="http://www.culturesfrance.com">Association Cultures-France (ex AFAA) [http://www.culturesfrance.com]</a>
 <br><i>T&#233;l&#233;travail </i>
+<div class="skills">NeXTSTEP, unix, sendmail, POP-3</div></dd>
 <br>
-<div class="skills">NeXTSTEP, sendmail, POP-3</div></dd>
-<br>
-<dt>Printemps 1996 -- Free Software  -- NeXTSTEP CL-GD754x Screen Device Driver</dt>
-<dd>D&#233;veloppement d'un pilote vid&#233;o CL-GD754x pour NeXTSTEP.
+<dt>Printemps 1996 -- Free Software  -- Pilote vid&#233;o CL-GD754x pour NeXTSTEP</dt>
+<dd>D&#233;veloppement d'un pilote vid&#233;o CL-GD754x pour NeXTSTEP.
 <br><a href="http://www.informatimago.com/develop/cirrus/">[http://www.informatimago.com/develop/cirrus/]</a>
+<div class="skills">NeXTSTEP, OpenStep, Objective-C, VGA</div></dd>
 <br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
-<br>
-<dt>Automne 1993 - Prinptemps 1994 -- Free Software  -- NeXTSTEP Minitel 1B Videotex Terminal Emulator</dt>
+<dt>Automne 1993 - Prinptemps 1994 -- Free Software  -- &#201;mulateur Minitel 1B pour NeXTSTEP</dt>
 <dd>D&#233;veloppement d'un &#233;mulateur Minitel 1B.
 <br><a href="http://www.informatimago.com/develop/mtel/">[http://www.informatimago.com/develop/mtel/]</a>
+<div class="skills">NeXTSTEP, OpenStep, Objective-C, C++, Videotex</div></dd>
 <br>
-<div class="skills">NeXTSTEP, C++, Videotex</div></dd>
-<br>
-<dt>Printemps 1993 -- SECUR.NET  -- Installation and configuration of routers on a WAN</dt>
-<dd>Installation et configuration de routeurs WAN (SECUR.NET).
+<dt>Printemps 1993 -- SECUR.NET  -- Installation et configuration de routeurs</dt>
+<dd>Installation et configuration de routeurs WAN.
 <br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
+<div class="skills">router, internet, DNS, sendmail, X25, X400, cisco</div></dd>
 <br>
-<div class="skills">router, internet, DNS, sendmail, X25, X400</div></dd>
-<br>
-<dt>Hiver 1992 -- Free Software  -- NeXTSTEP Abalone</dt>
+<dt>Hiver 1992 -- Free Software  -- Ludiciel Abalone pour NeXTSTEP</dt>
 <dd>Port d'un ludiciel Abalone de Macintosh &#224; NeXTSTEP.
 <br><a href="http://www.informatimago.com/develop/abalone/">[http://www.informatimago.com/develop/abalone/]</a>
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
+<div class="skills">NeXTSTEP, OpenStep, Objective-C, Macintosh</div></dd>
 <br>
 <dt>Printemps 1991 -- Dia Informatica, SARL  -- NeXTSTEP ProDoc</dt>
-<dd>Prototype d'interface utilisateur d'une application sur NeXTSTEP (DiaInformatica SARL).
-<br>
-<div class="skills">NeXTSTEP, Objective-C</div></dd>
+<dd>D&#233;veloppeent d'un prototype d'interface utilisateur d'une application sur NeXTSTEP.
+<div class="skills">NeXTSTEP, OpenStep, Objective-C</div></dd>
 <br>
 <dt>Hiver 1991 -- SECUR.NET  -- Macintosh Camera Remote Control</dt>
-<dd>Logiciel de commande &#224; distance de cam&#233;ra vid&#233;o pour Macintosh (SECUR.NET).
+<dd>D&#233;veloppement d'un logiciel de commande &#224; distance de cam&#233;ra vid&#233;o pour Macintosh.
 <br><a href="http://secur.net/">SECUR.NET [http://secur.net/]</a>
+<div class="skills">Macintosh, Modula-2, ISDN</div></dd>
 <br>
-<div class="skills">Macintosh, Modula-2</div></dd>
-<br>
-<dt>&#201;t&#233; 1989 - Printemps 1990 -- SCSI, SA  -- Macintosh ISDN Card Driver</dt>
-<dd>Pilote de carte RNIS pour Macintosh (SCSI SA).
-<br>
-<div class="skills">Macintosh, C, ISDN</div></dd>
-<br>
-<dt>Printemps 1989 -- CEDISECO, SA  -- Minitel Mail Server</dt>
-<dd>Serveur de messagerie Minitel (CEDISECO SA).
+<dt>&#201;t&#233; 1989 - Printemps 1990 -- SCSI, SA  -- Pilote de carte RNIS pour Macintosh</dt>
+<dd>D&#233;veloppement d'un pilote de carte RNIS pour Macintosh.
+<div class="skills">Macintosh, C, ISDN, NuBUS</div></dd>
 <br>
+<dt>Printemps 1989 -- CEDISECO, SA  -- Serveur de messagerie Minitel</dt>
+<dd>D&#233;veloppement d'un serveur de messagerie Minitel.
 <div class="skills">Macintosh, Modula-2, Videotex</div></dd>
 <br>
-<dt>1988 - 1989 -- CEDISECO, SA  -- Admin Mac</dt>
-<dd>Employ&#233; par CEDISECO SA : Support Technique pour un r&#233;seau local de 20 Macintosh.  </dd>
-<br>
-<dt>Hiver 1988 -- CEDISECO, SA  -- Macintosh C.Itoh 600+ Line Printer Driver</dt>
-<dd>Pilote d'imprimante C.Itoh 600+ pour Macintosh (CEDISECO SA).
+<dt>1988 - 1989 -- CEDISECO, SA  -- Administration R&#233;seau Macintosh</dt>
+<dd>Employ&#233; par CEDISECO SA : Support Technique pour un r&#233;seau local de 20 Macintosh. </dd>
 <br>
+<dt>Hiver 1988 -- CEDISECO, SA  -- Pilote d'imprimante C.Itoh 600+ pour Macintosh</dt>
+<dd>&#201;criture d'un pilote d'imprimante C.Itoh 600+ pour Macintosh.
 <div class="skills">Macintosh, Modula-2</div></dd>
 <br>
-<dt>Automne 1987 -- iOware, SARL  -- Macintosh SE External Screen Driver</dt>
-<dd>Pilote vid&#233;o &#233;cran externe pour Macintosh SE (iOware SARL).
-<br>
+<dt>Automne 1987 -- iOware, SARL  -- Pilote d'&#233;cran externe pour Macintosh SE</dt>
+<dd>&#201;criture d'un pilote vid&#233;o &#233;cran externe pour Macintosh SE.
 <div class="skills">Macintosh, 68000 Assembler</div></dd>
 <br>
-<dt>&#201;t&#233; 1987 -- Free Software  -- Macintosh IDE for a small tutorial parallel programming language</dt>
+<dt>&#201;t&#233; 1987 -- Free Software  -- IDE pour un petit langage de programmation parall&#232;le sur Macintosh</dt>
 <dd>Un &#233;diteur/compilateur/d&#233;bogueur pour un langage de programmation parall&#232;le didactique sur Macintosh.
-<br>
 <div class="skills">Macintosh, LightSpeed Pascal</div></dd>
 <br>
-<dt>D&#233;cembre 1986 -- PsyDen, Inc  -- Macintosh Biorythm application</dt>
+<dt>D&#233;cembre 1986 -- PsyDen, Inc  -- Application de Biorythm sur Macintosh</dt>
 <dd>Application Macintosh Biorythm (&#233;dit&#233;e par PsyDen Inc).
-<br>
 <div class="skills">Macintosh, LightSpeed Pascal</div></dd>
 <br>
-<dt>1982 - 1988 -- Arm&#233;e de l'Air  -- COBOL programmer</dt>
+<dt>1982 - 1988 -- Arm&#233;e de l'Air  -- Programmeur COBOL</dt>
 <dd>Engag&#233; dans Arm&#233;e de l'Air :
 <ul>
 <li>Maintenance d'une application de gestion COBOL et Assembleur.  </li>
-<li>D&#233;veloppement d'applications de gestion (BASIC et DBASE IV).  </li></ul></dd></dl>
-<h1><a name="studies">&#201;TUDES</a></h1>
-<dl>
-<br>
-<dt>Juillet 1995</dt>
-<dd>Stage Softeam: M&#233;thodologie Classe-Relation, AGL Objecteering.  </dd>
-<br>
-<dt>Juin 1995</dt>
-<dd>Stage NeXT: Programmation Enterprise Object Framework.  </dd>
-<br>
-<dt>F&#233;vrier 1992</dt>
-<dd>Stage NeXT: Programmation NeXTSTEP.  </dd>
-<br>
-<dt>1991 - 1992</dt>
-<dd>Maitrise d'Informatique; Universit&#233; Pierre et Marie Curie - Paris 6.
-<ul>
-<li>IA: Repr&#233;sentation des connaissance (OO, Lisp); </li>
-<li>Algorithmes: Algorithmes parall&#232;les, Compilation; </li>
-<li>Syst&#232;mes d'exploitation: Conception des syst&#232;mes; Syst&#232;mes distribu&#233;s; Architecture Unix; R&#233;seaux.  </li></ul></dd>
-<br>
-<dt>1989 - 1991</dt>
-<dd>Licence d'Informatique; Universit&#233; Pierre et Marie Curie - Paris 6.  </dd>
-<br>
-<dt>1986 - 1989</dt>
-<dd>Dipl&#244;me d'Etudes Universitaires G&#233;n&#233;rales 'A' Science et Structure de la Mati&#232;re; Universit&#233; Pierre et Marie Curie - Paris 6.  </dd>
-<br>
-<dt>1983 - 1987</dt>
-<dd>Premier Cycle Technique en Informatique Conservatoire National des Arts et Metiers (Paris).  </dd>
-<br>
-<dt>1983</dt>
-<dd>Dipl&#244;me de Programmeur/Pupitreur de l'Arm&#233;e de l'Air. (&#233;quivalent Baccalaur&#233;at 'H').  </dd>
-<br>
-<dt>1982</dt>
-<dd>Baccalaur&#233;at 'C' Math&#233;matiques.  </dd></dl>
-<h1><a name="languages">LANGUES</a></h1>
-<ul>
-<li>Fran&#231;ais : langue maternelle </li>
-<li>Anglais : courant </li>
-<li>Espagnol : courant </li></ul>
-<h1><a name="leisures">LOISIRS</a></h1>
-<ul>
-<li>Informatique </li>
-<li>Simulateurs de vol </li>
-<li>Science-Fiction </li>
-<li>Voile </li></ul>
-<br>G&#233;n&#233;r&#233; automatiquement par <small><a href="cv.lisp">cv.lisp<code></code></a> from <a href="pjb.cv">pjb.cv<code></code></a></small>
+<li>D&#233;veloppement d'applications de gestion (BASIC et DBASE IV).  </li></ul>
+<div class="skills">COBOL, BASIC, DBASE IV, Assembler</div></dd></dl>
+<br>G&#233;n&#233;r&#233; automatiquement par <small><a href="cv.lisp">cv.lisp<code></code></a> de <a href="pjb.cv">pjb.cv<code></code></a></small>
 <p></p></body></html>
\ No newline at end of file
diff --git a/org.ogamita.pjb/cv/cv-pjb-dev-fr-full.odt b/org.ogamita.pjb/cv/cv-pjb-dev-fr-full.odt
new file mode 100644
index 0000000..80fb25f
Binary files /dev/null and b/org.ogamita.pjb/cv/cv-pjb-dev-fr-full.odt differ
diff --git a/org.ogamita.pjb/cv/cv-pjb-dev-fr-full.org b/org.ogamita.pjb/cv/cv-pjb-dev-fr-full.org
new file mode 100644
index 0000000..342b688
--- /dev/null
+++ b/org.ogamita.pjb/cv/cv-pjb-dev-fr-full.org
@@ -0,0 +1,710 @@
+# -*- mode:org;coding:utf-8 -*-
+
+
+#+TITLE: Curriculum Vitae de Pascal BOURGUIGNON
+#+DATE: Mon, 10 May 2021 09:55:36 GMT
+#+OPTIONS: prop:nil toc:nil author:nil date:nil
+
+* Prologue                                                         :noexport:
+
+#+LATEX_HEADER: \usepackage[french]{babel}
+#+LATEX_HEADER: \usepackage[autolanguage]{numprint} % Must be loaded *after* babel.
+#+LATEX_HEADER: \usepackage{rotating}
+#+LATEX_HEADER: \usepackage{float}
+#+LATEX_HEADER: \usepackage{fancyhdr}
+#+LATEX_HEADER: \usepackage[margin=0.75in]{geometry}
+
+# LATEX_HEADER: \usepackage{indentfirst}
+# LATEX_HEADER: \setlength{\parindent}{0pt}
+#+LATEX_HEADER: \usepackage{parskip}
+
+#+LATEX_HEADER: \usepackage{tikz}
+#+LATEX_HEADER: \usetikzlibrary{positioning, fit, calc, shapes, arrows}
+#+LATEX_HEADER: \usepackage[underline=false]{pgf-umlsd}
+#+LATEX_HEADER: \usepackage{lastpage}
+#+LATEX_HEADER: \pagestyle{fancyplain}
+#+LATEX_HEADER: \pagenumbering{arabic}
+#+LATEX_HEADER: \lhead{}
+#+LATEX_HEADER: \chead{\small{Curriculum Vitae de Pascal BOURGUIGNON}}
+#+LATEX_HEADER: \rhead{}
+#+LATEX_HEADER: \lfoot{}
+#+LATEX_HEADER: \cfoot{\tiny{\copyright{} Pascal J. Bourguignon}}
+#+LATEX_HEADER: \rfoot{\small{Page \thepage \hspace{1pt} de \pageref{LastPage}}}
+
+
+Curriculum Vitae de Pascal BOURGUIGNON
+
+* Curriculum Vitae
+    :PROPERTIES:
+    :CUSTOM_ID: resume
+    :END:
+
+
+#+BEGIN_VERSE
+*Pascal BOURGUIGNON*
+(Français)
+37, rue Rouget de Lisle
+Appartement 210
+92130 Issy Les Moulineaux
+France
+[[mailto:pjb@informatimago.com][mailto:pjb@informatimago.com]]
+[[http://www.informatimago.com][http://www.informatimago.com]]
+Téléphone :  +33 637 191 327
+#+END_VERSE
+
+- Développement d'applications MacOSX, iOS et Android.
+- Développement d'applications et développement système UNIX.
+- Développement d'applications en Common Lisp.
+
+
+* CONNAISSANCES INFORMATIQUE
+    :PROPERTIES:
+    :CUSTOM_ID: knowledge
+    :END:
+
+- Systèmes d'exploitation :  ::
+    - UNIX: Linux, MacOSX, iOS, Android, RTOS (ESP32).
+    - Programmation système et applications;
+    - Administration de systèmes Unix.
+
+
+
+- Environnement de développement :  ::
+    - MacOSX: Xcode, Interface Builder, TestFlight, AppStore.
+    - Android: SDK, NDK, ant, Eclipse, AndroidStudio, PlayStore.
+    - UNIX, GNU/Linux: emacs, Outils de développement standard UNIX et GNU, GNUstep (Gorm).
+
+
+
+- Bases de données :  :: SQL, PostgreSQL, sqlite, MySQL, OpenTSDB/HBASE, Oracle, Sybase
+
+
+- Internet : :: SMTP, POP3, IMAP, HTTP, HTML, CGI, CSS, FTP, DNS, NFS, routers, DDWRT/OpenWRT, cisco ios
+
+
+- Langages de programmation :  :: C, C++, Common Lisp, Java, Javascript, Kotlin, Modula-2, Modula-3, Objective-C, Pascal, Python, Ruby, Smalltalk, Swift, emacs-lisp, scheme
+
+
+- Ateliers de génie logiciel :  ::
+    - Modelio, Objecteering UML (de Softeam SA);
+    - Argo UML.
+
+
+
+
+
+* LANGUES
+    :PROPERTIES:
+    :CUSTOM_ID: languages
+    :END:
+
+- Français : langue maternelle
+- Anglais : courant
+- Espagnol : courant
+
+
+* ÉTUDES
+    :PROPERTIES:
+    :CUSTOM_ID: studies
+    :END:
+
+
+----------
++ Date :  :: Juillet 1995
++ Description :  ::  
+
+Stage Softeam: Méthodologie Classe-Relation, AGL Objecteering.
+
+----------
++ Date :  :: Juin 1995
++ Description :  ::  
+
+Stage NeXT: Programmation Enterprise Object Framework.
+
+----------
++ Date :  :: Février 1992
++ Description :  ::  
+
+Stage NeXT: Programmation NeXTSTEP.
+
+----------
++ Date :  :: 1991 - 1992
++ Description :  ::  
+
+Maitrise d'Informatique; Université Pierre et Marie Curie - Paris 6.
+    - IA: Représentation des connaissance (OO, Lisp);
+    - Algorithmes: Algorithmes parallèles, Compilation;
+    - Systèmes d'exploitation: Conception des systèmes; Systèmes distribués; Architecture Unix; Réseaux.
+
+
+----------
++ Date :  :: 1989 - 1991
++ Description :  ::  
+
+Licence d'Informatique; Université Pierre et Marie Curie - Paris 6.
+
+----------
++ Date :  :: 1986 - 1989
++ Description :  ::  
+
+Diplôme d'Etudes Universitaires Générales 'A' Science et Structure de la Matière; Université Pierre et Marie Curie - Paris 6.
+
+----------
++ Date :  :: 1983 - 1987
++ Description :  ::  
+
+Premier Cycle Technique en Informatique Conservatoire National des Arts et Metiers (Paris).
+
+----------
++ Date :  :: 1983
++ Description :  ::  
+
+Diplôme de Programmeur/Pupitreur de l'Armée de l'Air. (équivalent Baccalauréat 'H').
+
+----------
++ Date :  :: 1982
++ Description :  ::  
+
+Baccalauréat 'C' Mathématiques.
+
+
+* MISSIONS ET DÉVELOPPEMENTS
+    :PROPERTIES:
+    :CUSTOM_ID: employments
+    :END:
+
+
+----------
++ Date :  :: 2019 - 2021
++ Entreprise :  :: SBDE SAS àcv
++ Poste :  :: Directeur Technique, Analyste, Architecte, Développeur
++ Description :  ::  
+
+    - Écriture de spécifications fonctionnelles de divers produits (un système d’édition de vidéo automatique par IA; un système de gestion de stock IoT; un interface port série – ethernet).
+    - Conception de l’Architecture de ces systèmes.
+    - Planification et Estimation des projets.
+    - Développement de prototypes (système RTOS (processeur ESP32), serveur Linux, interface utilisateur sur iOS et Android).
++ Compétences :  :: /Specification/, /Architecture/, /Planification/, /Estimation/, /Development/, /RTOS/, /C/, /Linux/, /Common Lisp/, /iOS/, /Cocoa/, /Swift/, /Android/, /Kotlin/
+
+
+----------
++ Date :  :: 2018 - 2019
++ Entreprise :  :: Ministère de l'Intérieur
++ Poste :  :: Consultant Senior
++ Description :  ::  
+
+Maintenance de FreeRDP (remote desktop protocol) : ajout du support pour le login avec smartcard.
+
+[[https://github.com/FreeRDP/FreeRDP][<https://github.com/FreeRDP/FreeRDP>]]
++ Compétences :  :: /Common Lisp/, /C++/, /C/, /Linux/, /MS-Windows/, /RDP/, /Smartcard/, /PKCS#11/
+
+
+----------
++ Date :  :: Juin 2017 - Janvier 2018
++ Entreprise :  :: Free Software
++ Poste :  :: Logiciel MIDI et Musique
++ Description :  ::  
+
+    - Maintenance et amélioration sur le projet Patchwork.
+    - [[https://gitlab.com/patchwork][<https://gitlab.com/patchwork>]]
+    - Développement d’un module d’interface et d'un utilitaires MIDI.
+    - [[https://framagit.org/pjb/miditransform][<https://framagit.org/pjb/miditransform>]]
+    - [[https://www.youtube.com/watch?v=zUB6otw7lic][<https://www.youtube.com/watch?v=zUB6otw7lic>]]
++ Compétences :  :: /macOS/, /Cocoa/, /OpenStep/, /Objective-C/, /Common Lisp/, /MIDI/
+
+
+----------
++ Date :  :: Janvier 2016 - Mai 2017
++ Entreprise :  :: Trustonic, Ltd
++ Poste :  :: Consultant iOS : portage du SDK TAP WB et du système de développement, de Android à iOS.
++ Description :  ::  
+
+    - Amélioration de l'application TrustChat Android.
+    - Portage de l'application TrustChat Android vers iOS (délai cours, démonstration au MWC2016).
+    - Développement d'une application iOS de démonstration des fonctionalités du SDK Trustonic TAP WB.
+    - Adaptation du système de compilation du SDK Trustonic TAP WB et portage du SDK de Android à iOS.
+    - Participé à la finalisation des premières distributions clients du SDK TAP WB iOS (délai contraints).
+    - Adaptation du système de tests de Android à iOS, développement d'une application iOS embarquant les tests, et intégration au système CI existant.
+[[http://www.trustonic.com/][Trustonic Ltd. <http://www.trustonic.com/>]]
++ Compétences :  :: /Android/, /Java/, /AndroidStudio/, /XMPP/, /iOS/, /Cocoa/, /CocoaPods/, /OpenStep/, /Objective-C/, /Xcode/, /Interface Builder/, /Ruby/, /Git/, /Agile/, /maven/, /GNU make/, /bash/, /python/, /Xcodeproj/, /Jenkins/, /ios-deploy/, /CI/, /Jira/, /Crucible/, /Confluence/, /LiquidPlanner/
+
+
+----------
++ Date :  :: Été 2015
++ Entreprise :  :: AF Engineering, S.R.L.
++ Poste :  :: Analyste
++ Description :  ::  
+
+Spécificiation et développement d'un Système de Traitement des Commandes, avec interface Web, pour commander des pizzas à emporter.
+
+[[http://www.af-engineering.it/][AF Engineering <http://www.af-engineering.it/>]]
++ Compétences :  :: /Common Lisp/, /HTML/, /JavaScript/, /PostgreSQL/
+
+
+----------
++ Date :  :: Juin 2013 - Mars 2014
++ Entreprise :  :: Ubudu, SAS
++ Poste :  :: Développement des produits et SDK Ubudu.
++ Description :  ::  
+
+    - Implémentation de l'application bwin poker live sur iOS et sur Android (développement réalisé en équipe sur un délai trés court).
+    - Implémentation et déboguage de l'application Ubudu sur Android; édition des spécifications et de tickets pour les développeurs en télétravail; responsable des distributions des version 2.0 à 2.4 (déboguage, validation, génération de la distribution).
+    - Dévelopment d'un système de comptage de visites, basé sur l'identification des adresses WIFI MAC des téléphones intelligents approchant un routeur DDWRT (utilisant wiviz), transmettant les données vers une base de donnée OpenTSDB/HBase pour exploitation. Dévelopement d'une petite application Ruby On Rails pour afficher les données des séries temporelles sur un tableau de bord dynamique, avec compteurs, histogrammes par distance, et par durée de visite.
+    - Développement d'un SDK iOS et d'une application démonstration utilisant une bibliothèque de tatouage numérique ultrason, pour détecter des codes numériques dans les ultrasons captés sur le microphone, et lancer une action commerciale (envoi d'une notification à l'utilisateur du téléphone, ouverture d'une page web sur l'annonce commerciale).
+    - Développement d'une application iOS de démonstration des fonctionalités de géofencing du SDK Ubudu.
+    - Écriture des spécifications d'un SDK pour iOS et Android intégrant les fonctionalités de geofencing, détection iBeacon et détection des tatouages numériques par ultrason, afin de lancer des actions commerciales (notifications à l'utilisateur, ouverture d'une page web ou Passbook (sur iOS) ou Samsung Wallet (sur Android). Suivi de l'implémentation par des développeurs en télétravail.
+    - Écriture des spécifications d'un SDK pour iOS et Android intégrant les fonctionalités de geofencing, détection iBeacon et détection des tatouages numériques par ultrason, afin de lancer des actions commerciales (notifications à l'utilisateur, ouverture d'une page web ou Passbook (sur iOS) ou Samsung Wallet (sur Android). Suivi de l'implémentation par des développeurs en télétravail.
+[[http://pro.ubudu.com/][Ubudu Pro <http://pro.ubudu.com/>]]
+
+    [[http://www.ubudu.com/][Ubudu <http://www.ubudu.com/>]]
+
+    [[http://www.appannie.com/apps/ios/app/bwin-poker-live/][<http://www.appannie.com/apps/ios/app/bwin-poker-live/>]]
+
+    [[http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/][<http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/>]]
++ Compétences :  :: /Android/, /Java/, /Eclipse/, /iOS/, /Cocoa/, /CocoaPods/, /OpenStep/, /Objective-C/, /Xcode/, /Interface Builder/, /GUI/, /Router/, /Wifi/, /Ultrasound/, /iBeacon/, /Bluetooth LTE/, /Geofencing/, /Ruby/, /Git/, /Github/, /Agile/
+
+
+----------
++ Date :  :: Octobre 2012 - Mai 2013
++ Entreprise :  :: DxO Labs, SA
++ Poste :  :: Amélioration de l'interface utilisateur de DxO Optics Pro Mac.
++ Description :  ::  
+
+Maintenance et nouvelles fonctions de l'application MacOSX  DxO Optics Pro, de la version 8.0 à 8.5. Méthode de gestion de projet Agile/Scrum avec développeurs locaux et en télétravail.
+
+[[http://www.dxo.com/][DxO Optics Pro <http://www.dxo.com/>]]
++ Compétences :  :: /MacOSX/, /OpenStep/, /Objective-C/, /Ruby/, /Cucumber/, /Gherkin/, /Python/, /Subversion/, /Mercurial/, /Agile/, /Scrum/, /Jira/, /Crucible/, /Confluence/, /Bamboo/
+
+
+----------
++ Date :  :: Été 2012
++ Entreprise :  :: Alexis Bosch
++ Poste :  :: Portage de l'application musicale Patchwork de MacOS à MacOSX
++ Description :  ::  
+
+Portage de l'application musicale Patchwork de MacOS à MacOSX.
+
+[[https://gitlab.com/patchwork][Patchwork Repository <https://gitlab.com/patchwork>]]
++ Compétences :  :: /MacOS/, /MacOSX/, /OpenStep/, /Common Lisp/, /MIDI/
+
+
+----------
++ Date :  :: Hiver 2012 - Printemps 2012
++ Entreprise :  :: Ogamita
++ Poste :  :: Nasium L.S.E. - Implémentation du langage de programmation L.S.E.
++ Description :  ::  
+
+ Dévelopement d'un système L.S.E., Langage Symbolique d'Enseigment, reproduisant celui de Mitra-15 ou T-1600 des années 1970. Implémentation d'un compilateur byte-code avec machine virtuelle.  Le système peut être utilisé à distance via telnet (ou ssh), ou localement, comme programme en ligne de commande ou pour l'écriture de scripts unix.
+
+[[http://nasium-lse.ogamita.com/][Ogamita <http://nasium-lse.ogamita.com/>]]
++ Compétences :  :: /Common Lisp/, /Linux/, /MacOSX/, /MS-Windows/, /compilation/, /telnet protocol/
+
+
+----------
++ Date :  :: Été 2010 - Automne 2010
++ Entreprise :  :: Medicalis, SL
++ Poste :  :: MDI, système embarqué de collection de données en temps réel
++ Description :  ::  
+
+ Dévelopement d'un système collectant des données en temps-réel provenant de sources diverses (eg. d'apareils médicaux), les normalisant (en format et en temps), et les faisant suivre à des unités de stockage ou de traitement, en s'assurant qu'aucune donnée ne soit perdue en cas de problème de communication.  Définition des spécifications.  Analyse de l'architecture du système.  Dévelopement de quelques modules (y inclu le module implémentant le protocole de communication de bas niveau).  Enseignement de Common Lisp au collègue.
+
+[[http://www.medicalis.es/][Medicalis, S.L.  <http://www.medicalis.es/>]]
++ Compétences :  :: /Common Lisp/, /Linux/, /postgresql/
+
+
+----------
++ Date :  :: Printemps 2010
++ Entreprise :  :: Medicalis, SL
++ Poste :  :: Application web de suivit d'incidents
++ Description :  ::  
+
+ Dévelopement d'une application web de suivi d'incident pour Alliance Medical Diagnósticos.  L'application permet aux hopitaux clients de gérer les rendez-vous avec les patients et les unités de diagnostique mobiles, et séparément, de gérer les incidents sur les unités mobiles. Définition des spécifications, analyse et programmation des nouvelles fonctions en PHP (quelques parties générés à partir d'un script Common Lisp), et modification du code du gestionaires de bogues MantisBT préexistant.  Écriture d'un module d'importation des incidents en Common Lisp.
+
+[[http://www.medicalis.es/][Medicalis, S.L.  <http://www.medicalis.es/>]]
+
+    [[http://www.alliancemedical.es/][Alliance Medical Diagnósticos, S.L.  <http://www.alliancemedical.es/>]]
++ Compétences :  :: /PHP/, /Common Lisp/, /MantisBT/, /mysql/
+
+
+----------
++ Date :  :: Printemps 2009
++ Entreprise :  :: Medicalis, SL
++ Poste :  :: Application MacOSX Amigo
++ Description :  ::  
+
+Développement de nouvelles fonctions sur l'application Amigo (interface entre OsiriX et une base de donnée RIS).
+
+[[http://www.medicalis.es/][Medicalis, S.L.  <http://www.medicalis.es/>]]
++ Compétences :  :: /MacOSX/, /OpenStep/, /Objective-C/, /OsiriX/, /DICOM/, /dcm4chee/, /postgresql/, /VeriFinger/
+
+
+----------
++ Date :  :: Automne 2007 - Automne 2009
++ Entreprise :  :: Anevia SAS
++ Poste :  :: Ingénieur Recherche & Développement
++ Description :  ::  
+
+Maintenance et développement de nouvelles fonctionnalité sur le serveur RTSP 'ViaManager' dont :
+    - implémentation d'un interface de configuration (IPC) ;
+    - implémentation de la redondance des serveurs IPTV Live.
+    - Écriture d'outils de génération de code C++ (Common-Lisp, Ruby).
+    - Écriture d'outils d'analyse du modèle UML, graphe des dépendences, statistiques, etc (Common-Lisp).
+    - Écriture de tests (scripts Common Lisp, Ruby).
+    - Écriture de macros Objecteering (scripts J).
+
+
+[[http://www.anevia.com/][Anevia SAS <http://www.anevia.com/>]]
++ Compétences :  :: /Common Lisp/, /Ruby/, /Objecteering/, /Objecteering J/, /UML/, /C++/, /Linux/, /XML/, /sqlite/, /unixODBC/, /PostgreSQL/, /IPTV/, /RTSP/
+
+
+----------
++ Date :  :: Printemps 2007
++ Entreprise :  :: RavenPack Internationnal, SL
++ Poste :  :: Générateur d'application Web
++ Description :  ::  
+
+Développement d'un generateur d'applications web.
+
+[[http://www.ravenpack.es/][RavenPack Internationnal, S.L.  <http://www.ravenpack.es/>]]
++ Compétences :  :: /Common Lisp/, /AllegroServe/, /AllegroCache/, /Oracle/, /JavaScript/, /DojoToolkit/
+
+
+----------
++ Date :  :: 2000 - 2007
++ Entreprise :  :: Intergruas 2000, SL
++ Poste :  :: Administrateur Unix
++ Description :  ::  
+
+Installation et administration d'un serveur web et email, et d'un réseau local MacOSX, avec support téléphonique 1e niveau aux utilisateurs.  Formation à la création de site web avec HTML et CSS2.
+
+[[http://www.intergruas.com/][Intergruas 2000 S.L.  <http://www.intergruas.com/>]]
+
++ Compétences :  ::
+
+
+----------
++ Date :  :: 1996 - 2006
++ Entreprise :  :: Association CulturesFrance
++ Poste :  :: Administrateur Unix
++ Description :  ::  
+
+Configuration et télémaintenance d'un serveur Linux cluster de 4 CPU comprenant entre autres :
+    - serveur nom de domaine (DNS),
+    - serveur de messagerie (postfix MTA, POP, IMAP, ClamAV, SpamAssassin, WebMail),
+    - serveur Web et FTP avec hébergement virtuel,
+    - Serveur de base de donnée MySQL,
+    - serveur de listes de diffusion,
+    - Support technique téléphonique de 2e niveau,
+    - Visite sur site pour mises à jour du matériel,
+    - Développment de divers utiltiaires en Common Lisp :
+        - Application Web permettant aux utilisateurs la gestion de leur fichier .vacation
+        - Génération des fichiers de configuration et zones de named.
+        - Génération des fichiers de configuration des site virtuels Apache.
+        - Génération des bases de données postfix (virtual, access, ...).
+[[http://www.culturesfrance.com][Association Cultures-France (ex AFAA) <http://www.culturesfrance.com>]]
+
+Télétravail
+
++ Compétences :  ::
+
+
+----------
++ Date :  :: 2005
++ Entreprise :  :: Intergruas 2000, SL
++ Poste :  :: Agent Web de collection d'adresses postales
++ Description :  ::  
+
+Développement d'un agent web collectant des adresses postales de répertoires téléphoniques sur le web.
+
+[[http://www.intergruas.com/][Intergruas 2000 S.L.  <http://www.intergruas.com/>]]
+
++ Compétences :  ::
+
+
+----------
++ Date :  :: Décembre 2000 - Juin 2003
++ Entreprise :  :: Avira GmbH (ex H+BEDV GmbH)
++ Poste :  :: Maintenance AvMailGate
++ Description :  ::  
+
+Développement et Maintenance du logiciel AvMailGate, filtre antivirus de messagerie, de H+BEDV GmbH, (hormis la partie antivirus proprement dite). Développement des scripts de test de regression en emacs-lisp.
+
+[[http://www.avira.de/][Avira GmbH (ex H+BEDV GmbH) <http://www.avira.de/>]]
+
+Télétravail
++ Compétences :  :: /Unix/, /C/, /SMTP/, /emacs-lisp/
+
+
+----------
++ Date :  :: Été 2001
++ Entreprise :  :: Mappy, SA
++ Poste :  :: Index géographique à base d'arbre quaternaire
++ Description :  ::  
+
+Développement en C++ d'un module d'indexation géographique à base d'arbres quaternaires pour une application de cartographie interactive.Application de test développée sur NeXTSTEP.
+
+[[http://www.mappy.com/][Mappy, SA <http://www.mappy.com/>]]
+
+Télétravail
++ Compétences :  :: /Unix/, /C++/, /OpenStep/, /Objective-C/
+
+
+----------
++ Date :  :: Été 1999
++ Entreprise :  :: Orange Concept, SA
++ Poste :  :: Adaptateur Oracle pour GNUstep
++ Description :  ::  
+
+Développement d'un adapteur Oracle7/Oracle8 pour GNUstep/db (compatible EOF-1).
+
+[[http://www.informatimago.com/develop/gnustep/#OracleAdaptor][<http://www.informatimago.com/develop/gnustep/#OracleAdaptor>]]
+
+    [[http://www.gnustep.org][<http://www.gnustep.org>]]
+
+Télétravail, logiciel libre financé par :
+
+[[http://www.orange-concept.com/][Orange Concept <http://www.orange-concept.com/>]]
++ Compétences :  :: /GNUstep/, /OpenStep/, /Objective-C/, /Oracle/
+
+
+----------
++ Date :  :: Automne 1998
++ Entreprise :  :: SECUR.NET
++ Poste :  :: routeur Cisco : Inmarsat / Fleur de Lampaul
++ Description :  ::  
+
+Installation et configuration d'un routeur Cisco 1600 entre le transmetteur Inmarsat Saturn B et le réseau local du 'Fleur de Lampaul'.
+
+[[http://fr.wikipedia.org/wiki/Fleur_de_Lampaul][Fleur de Lampaul <http://fr.wikipedia.org/wiki/Fleur_de_Lampaul>]]
+
+    [[http://secur.net/][SECUR.NET <http://secur.net/>]]
++ Compétences :  :: /cisco/, /router/
+
+
+----------
++ Date :  :: Janvier 1998 - Juin 1998
++ Entreprise :  :: SECUR.NET
++ Poste :  :: Spécificiation et analyse d'un système de télémédecine
++ Description :  ::  
+
+Spécificiation et analyse (UML) d'un système de télémédecine, permettant la consultation d'un patient par un médecin ne parlant pas la même langue, via des formulaires graphiques et à questions à choix multiples. (Samaid, Dr. Chauvin)
+
+[[http://secur.net/][SECUR.NET <http://secur.net/>]]
++ Compétences :  :: /UML/, /OpenStep/, /java/
+
+
+----------
++ Date :  :: Été 1998
++ Entreprise :  :: Free Software
++ Poste :  :: Interface utilisateur NeXTSTEP pour Smalltalk Squeak
++ Description :  ::  
+
+Développement d'un interface utilisateur NeXTSTEP pour Smalltalk Squeak.
+
+[[http://www.informatimago.com/develop/squeak/][<http://www.informatimago.com/develop/squeak/>]]
++ Compétences :  :: /NeXTSTEP/, /OpenStep/, /Objective-C/, /Smalltalk/
+
+
+----------
++ Date :  :: Automne 1997 - Printemps 1998
++ Entreprise :  :: X & Lan, SA
++ Poste :  :: Application NeXTSTEP AELEC
++ Description :  ::  
+
+Un module de l'application AELEC (génération d'étiquettes pour des tests cliniques en double-aveugle) (X Lan SA).
++ Compétences :  :: /NeXTSTEP/, /Objective-C/
+
+
+----------
++ Date :  :: 1994 - 1996
++ Entreprise :  :: ORME Informatique, SARL
++ Poste :  :: Consultant Abeille/Vie SA
++ Description :  ::  
+
+Consultant chez Abeille/Vie (Commecial Union), Secteur Méthodes :
+    - mise en place de la cellule composition (3 personnes) responsable des applications d'impression des courriers clients.
+    - Support technique aux développeurs UNIX.
+    - Conseils technologies orientées-objet.
+    - Planification et mise en route du développement d'un logiciel de gestion des temps et des requêtes utilisateur.
++ Compétences :  :: /SGML/, /Xerox 4090 printer/, /PCL printer/, /makefile/, /RCS/, /CVS/, /development tools/, /UML/
+
+
+----------
++ Date :  :: Automne 1996 - Été 1997
++ Entreprise :  :: Hermstedt, GmbH
++ Poste :  :: Port udu protocole EuroFile Transfer ETS 300 375 à Macintosh
++ Description :  ::  
+
+Port du protocole EuroFile Transfer ETS 300 375 de PC à Macintosh (pour l'application GrandCentral de Hermstedt GmbH).  (Développé un parseur partiel C++ en Common Lisp pour faciliter l'analyse du code C++ original.
+
+[[http://www.hermstedt.de/][Hermstedt, GmbH <http://www.hermstedt.de/>]]
+
+Télétravail, avec un séjour final chez Hermstedt.
++ Compétences :  :: /EFT/, /ISDN/, /Macintosh/, /C++/, /NeXTSTEP/, /OpenStep/, /Common Lisp/
+
+
+----------
++ Date :  :: Été 1996
++ Entreprise :  :: Association CulturesFrance (ex AFAA)
++ Poste :  :: Administration Unix NeXTSTEP
++ Description :  ::  
+
+Installation, configuration et télé-administration d'un serveur Intranet/Internet.
+
+[[http://www.culturesfrance.com][Association Cultures-France (ex AFAA) <http://www.culturesfrance.com>]]
+
+Télétravail
++ Compétences :  :: /NeXTSTEP/, /unix/, /sendmail/, /POP-3/
+
+
+----------
++ Date :  :: Printemps 1996
++ Entreprise :  :: Free Software
++ Poste :  :: Pilote vidéo CL-GD754x pour NeXTSTEP
++ Description :  ::  
+
+Développement d'un pilote vidéo CL-GD754x pour NeXTSTEP.
+
+[[http://www.informatimago.com/develop/cirrus/][<http://www.informatimago.com/develop/cirrus/>]]
++ Compétences :  :: /NeXTSTEP/, /OpenStep/, /Objective-C/, /VGA/
+
+
+----------
++ Date :  :: Automne 1993 - Prinptemps 1994
++ Entreprise :  :: Free Software
++ Poste :  :: Émulateur Minitel 1B pour NeXTSTEP
++ Description :  ::  
+
+Développement d'un émulateur Minitel 1B.
+
+[[http://www.informatimago.com/develop/mtel/][<http://www.informatimago.com/develop/mtel/>]]
++ Compétences :  :: /NeXTSTEP/, /OpenStep/, /Objective-C/, /C++/, /Videotex/
+
+
+----------
++ Date :  :: Printemps 1993
++ Entreprise :  :: SECUR.NET
++ Poste :  :: Installation et configuration de routeurs
++ Description :  ::  
+
+Installation et configuration de routeurs WAN.
+
+[[http://secur.net/][SECUR.NET <http://secur.net/>]]
++ Compétences :  :: /router/, /internet/, /DNS/, /sendmail/, /X25/, /X400/, /cisco/
+
+
+----------
++ Date :  :: Hiver 1992
++ Entreprise :  :: Free Software
++ Poste :  :: Ludiciel Abalone pour NeXTSTEP
++ Description :  ::  
+
+Port d'un ludiciel Abalone de Macintosh à NeXTSTEP.
+
+[[http://www.informatimago.com/develop/abalone/][<http://www.informatimago.com/develop/abalone/>]]
++ Compétences :  :: /NeXTSTEP/, /OpenStep/, /Objective-C/, /Macintosh/
+
+
+----------
++ Date :  :: Printemps 1991
++ Entreprise :  :: Dia Informatica, SARL
++ Poste :  :: NeXTSTEP ProDoc
++ Description :  ::  
+
+Développeent d'un prototype d'interface utilisateur d'une application sur NeXTSTEP.
++ Compétences :  :: /NeXTSTEP/, /OpenStep/, /Objective-C/
+
+
+----------
++ Date :  :: Hiver 1991
++ Entreprise :  :: SECUR.NET
++ Poste :  :: Macintosh Camera Remote Control
++ Description :  ::  
+
+Développement d'un logiciel de commande à distance de caméra vidéo pour Macintosh.
+
+[[http://secur.net/][SECUR.NET <http://secur.net/>]]
++ Compétences :  :: /Macintosh/, /Modula-2/, /ISDN/
+
+
+----------
++ Date :  :: Été 1989 - Printemps 1990
++ Entreprise :  :: SCSI, SA
++ Poste :  :: Pilote de carte RNIS pour Macintosh
++ Description :  ::  
+
+Développement d'un pilote de carte RNIS pour Macintosh.
++ Compétences :  :: /Macintosh/, /C/, /ISDN/, /NuBUS/
+
+
+----------
++ Date :  :: Printemps 1989
++ Entreprise :  :: CEDISECO, SA
++ Poste :  :: Serveur de messagerie Minitel
++ Description :  ::  
+
+Développement d'un serveur de messagerie Minitel.
++ Compétences :  :: /Macintosh/, /Modula-2/, /Videotex/
+
+
+----------
++ Date :  :: 1988 - 1989
++ Entreprise :  :: CEDISECO, SA
++ Poste :  :: Administration Réseau Macintosh
++ Description :  ::  
+
+Employé par CEDISECO SA : Support Technique pour un réseau local de 20 Macintosh.
+
+----------
++ Date :  :: Hiver 1988
++ Entreprise :  :: CEDISECO, SA
++ Poste :  :: Pilote d'imprimante C.Itoh 600+ pour Macintosh
++ Description :  ::  
+
+Écriture d'un pilote d'imprimante C.Itoh 600+ pour Macintosh.
++ Compétences :  :: /Macintosh/, /Modula-2/
+
+
+----------
++ Date :  :: Automne 1987
++ Entreprise :  :: iOware, SARL
++ Poste :  :: Pilote d'écran externe pour Macintosh SE
++ Description :  ::  
+
+Écriture d'un pilote vidéo écran externe pour Macintosh SE.
++ Compétences :  :: /Macintosh/, /68000 Assembler/
+
+
+----------
++ Date :  :: Été 1987
++ Entreprise :  :: Free Software
++ Poste :  :: IDE pour un petit langage de programmation parallèle sur Macintosh
++ Description :  ::  
+
+Un éditeur/compilateur/débogueur pour un langage de programmation parallèle didactique sur Macintosh.
++ Compétences :  :: /Macintosh/, /LightSpeed Pascal/
+
+
+----------
++ Date :  :: Décembre 1986
++ Entreprise :  :: PsyDen, Inc
++ Poste :  :: Application de Biorythm sur Macintosh
++ Description :  ::  
+
+Application Macintosh Biorythm (éditée par PsyDen Inc).
++ Compétences :  :: /Macintosh/, /LightSpeed Pascal/
+
+
+----------
++ Date :  :: 1982 - 1988
++ Entreprise :  :: Armée de l'Air
++ Poste :  :: Programmeur COBOL
++ Description :  ::  
+
+Engagé dans Armée de l'Air :
+    - Maintenance d'une application de gestion COBOL et Assembleur.
+    - Développement d'applications de gestion (BASIC et DBASE IV).
++ Compétences :  :: /COBOL/, /BASIC/, /DBASE IV/, /Assembler/
+
+
+
diff --git a/org.ogamita.pjb/cv/cv-pjb-dev-fr-full.pdf b/org.ogamita.pjb/cv/cv-pjb-dev-fr-full.pdf
new file mode 100644
index 0000000..ad8edae
Binary files /dev/null and b/org.ogamita.pjb/cv/cv-pjb-dev-fr-full.pdf differ
diff --git a/org.ogamita.pjb/cv/cv.lisp b/org.ogamita.pjb/cv/cv.lisp
index 9120a89..e6a1763 100644
--- a/org.ogamita.pjb/cv/cv.lisp
+++ b/org.ogamita.pjb/cv/cv.lisp
@@ -35,10 +35,11 @@
 ;;;;    Boston, MA 02111-1307 USA
 ;;;;**************************************************************************

-(ql:quickload :com.informatimago.common-lisp)
-(ql:quickload :cl-pdf)
-(ql:quickload :cl-typesetting)
-(ql:quickload :cl-pdf-doc)
+(eval-when (:compile-toplevel :load-toplevel :execute)
+  (ql:quickload :com.informatimago.common-lisp)
+  (ql:quickload :cl-pdf)
+  (ql:quickload :cl-typesetting)
+  (ql:quickload :cl-pdf-doc))


 #+clisp
@@ -60,7 +61,8 @@
   (:use "COMMON-LISP"
         "COM.INFORMATIMAGO.COMMON-LISP.CESARUM.UTILITY"
         "CL-PDF-DOC"
-        "TT"))
+        "TT")
+  (:export "MAIN"))
 (in-package "CV")


@@ -78,16 +80,12 @@
         ~4,'0D ~2,'0D:~2,'0D:~2,'0D GMT "
             day-of-week da mo ye ho mi se)))

-
 (defun item-kind (item)
-  (cond
-    ((consp item)
-     (if (member (first item) '(:text :list :link :mode :skills :break))
-         (first item)
-         :sequence))
-    ((stringp item) :text)
-    (t (error "Invalid item ~S" item))))
-
+  (etypecase item
+    (cons (if (member (first item) '(:text :list :link :mode :skills :break))
+              (first item)
+              :sequence))
+    (string :text)))

 (defun collect-skills (items)
   (cond
@@ -112,6 +110,18 @@
 (defclass generator ()
   ())

+(defvar *verbose* nil)
+(defvar *language* :en)
+(defvar *generator* nil
+  "The current generator")
+(defvar *section* 0
+  "Used by gen-section methods to track the section level.")
+(defvar *list-type* :bullet
+  "Used by org-generator.")
+(defvar *indentation* 0)
+(defmacro indenting (&body body)
+  `(let ((*indentation* (+ 4 *indentation*))) ,@body))
+
 (defgeneric gen-document   (generator genbody &key file-path title))
 (defgeneric gen-text       (generator text))
 (defgeneric gen-section    (generator genbody &key name      title)
@@ -121,25 +131,40 @@
 (defgeneric gen-definition (generator term genbody &key name))
 (defgeneric gen-link       (generator genbody &key url))
 (defgeneric gen-field      (generator title value &key strong link))
-(defgeneric flow-items     (genertor language items))
+(defgeneric gen-group      (generator thunk))
+(defgeneric flow-items     (generator language items))
+(defgeneric link-field     (generator title value)
+  (:method   ((*generator* t) title value)
+    (gen-field *generator* title value :link t)))
+(defgeneric generate-items (generator items))
+(defgeneric generate-cv (generator cv &key full language toc order-tags))
+(defgeneric gen-break (generator))
+(defgeneric gen-name-and-address (generator name nationality address email web phones))
+(defgeneric gen-colophon (generator source resume))
+(defgeneric gen-skills (generator skills))
+
+(defgeneric employment-list (generator thunk))
+(defgeneric employment-item (generator employment))
+
+;; Kludge: we can use the same format for studies as for employments:
+(defgeneric study-list (generator thunk)
+  (:method (generator thunk) (employment-list generator thunk)))
+(defgeneric study-item (generator study)
+  (:method (generator study) (employment-item generator study)))

-(defvar *language* :en)
-(defvar *generator* nil "The current generator")
-(defvar *section* 0 "Used by gen-section methods to track the section level.")


 (defmacro document ((&key (generator '*generator*) (file-path "document")
-                          (title nil)) &body body)
+                       (title nil)) &body body)
   (with-gensyms (vgen)
     `(let ((,vgen ,generator))
        (gen-document ,vgen (lambda () ,@body) :file-path ,file-path :title ,title))))

-
 (defmacro section ((&key (generator '*generator*) (name nil) (title "Section"))
                    &body body)
   (with-gensyms (vgen)
     `(let ((,vgen ,generator))
-       (gen-section ,generator (lambda () ,@body) :name ,name :title ,title))))
+       (gen-section ,vgen (lambda () ,@body) :name ,name :title ,title))))

 (defmacro bullet-list (&body body)
   `(gen-list *generator* (lambda () ,@body)))
@@ -178,16 +203,359 @@
   `(gen-field *generator* ,title ,value :strong ,strong :link ,link))


+(defparameter *labels*
+  '((:document "resume"
+      (:text (:en "Resume")
+             (:fr "Curriculum Vitae")
+             (:es "Curriculum Vitae")))
+    (:toc "toc"
+     (:text (:en "Contents")
+      (:fr "Table")
+      (:es "Contenido")))
+    (:knowledge "knowledge"
+     (:text (:en "COMPUTER SCIENCE KNOWLEDGE")
+      (:fr "CONNAISSANCES INFORMATIQUE")
+      (:es "CONOCIMIENTOS DE INFORMÁTICA")))
+    (:emp "employments"
+     (:text (:en "FREE-LANCE DEVELOPMENTS AND MISSIONS")
+      (:fr "MISSIONS ET DÉVELOPPEMENTS")
+      (:es "TRABAJOS")))
+    (:full "full"
+     (:text (:en "Full Resume")
+      (:fr "CV complet")
+      (:es "CV completo")))
+    (:stu "studies"
+     (:text (:en "STUDIES")
+      (:fr "ÉTUDES")
+      (:es "ESTUDIOS")))
+    (:languages "languages"
+     (:text (:en "LANGUAGES")
+      (:fr "LANGUES")
+      (:es "IDIOMAS")))
+    (:leisures "leisures"
+     (:text (:en "LEISURES")
+      (:fr "LOISIRS")
+      (:es "OCIO")))
+
+    (:dates "dates"
+     (:text
+      (:en "Date")
+      (:fr "Date")
+      (:es "Fecha")))
+
+    (:enterprise "enterprise"
+     (:text
+      (:en "Enterprise")
+      (:fr "Entreprise")
+      (:es "Empresa")))
+
+    (:job "job"
+     (:text
+      (:en "Job")
+      (:fr "Poste")
+      (:es "Puesto de trabajo")))
+
+    (:description "description"
+     (:text
+      (:en "Description")
+      (:fr "Description")
+      (:es "Descripción")))
+
+    (:colon ":"
+     (:text
+      (:en ": ")
+      (:fr " : ")
+      (:es ": ")))
+
+    (:phone "phone"
+     (:text
+      (:en "Phone")
+      (:fr "Téléphone")
+      (:es "Teléfono")))
+
+    (:skills "skills"
+     (:text
+      (:en "Skills")
+      (:fr "Compétences")
+      (:es "Habilidades")))))
+
+(defun entry-key (entry) (first entry))
+(defun toc-name  (key)   (language *language* (second (assoc key *labels*))))
+(defun toc-title (key)   (language *language* (third  (assoc key *labels*))))
+(defun with-colon (string) (format nil "~A~A" string (toc-title :colon)))
+
 ;;;----------------------------------------------------------------------
 ;;; PDF-GENERATOR
 ;;;----------------------------------------------------------------------
-;;; This class genrates PDF documents.
+;;; This class generates PDF documents.
 ;;;


 (defclass pdf-generator (generator)
   ())

+;;;----------------------------------------------------------------------
+;;; ORG-GENERATOR
+;;;----------------------------------------------------------------------
+;;; This class generates ORG-mode text documents.
+;;;
+
+(defclass org-generator (generator)
+  ())
+
+
+(defmethod gen-document   ((*generator* org-generator) genbody &key (file-path #P"document") title)
+  (let ((path (make-pathname :type "org" :defaults file-path)))
+    (with-open-file (*standard-output* path
+                                       :direction :output
+                                       :if-does-not-exist :create
+                                       :if-exists :supersede
+                                       :external-format (or #+clisp charset:utf-8
+                                                            #-clisp :utf-8))
+      (format t "# -*- mode:org;coding:utf-8 -*-~2%")
+      (format t "
+#+TITLE: ~A
+#+DATE: ~A
+#+OPTIONS: prop:nil toc:nil author:nil date:nil
+
+* Prologue                                                         :noexport:
+
+#+LATEX_HEADER: \\usepackage[~A]{babel}
+#+LATEX_HEADER: \\usepackage[autolanguage]{numprint} % Must be loaded *after* babel.
+#+LATEX_HEADER: \\usepackage{rotating}
+#+LATEX_HEADER: \\usepackage{float}
+#+LATEX_HEADER: \\usepackage{fancyhdr}
+#+LATEX_HEADER: \\usepackage[margin=0.75in]{geometry}
+
+# LATEX_HEADER: \\usepackage{indentfirst}
+# LATEX_HEADER: \\setlength{\\parindent}{0pt}
+#+LATEX_HEADER: \\usepackage{parskip}
+
+#+LATEX_HEADER: \\usepackage{tikz}
+#+LATEX_HEADER: \\usetikzlibrary{positioning, fit, calc, shapes, arrows}
+#+LATEX_HEADER: \\usepackage[underline=false]{pgf-umlsd}
+#+LATEX_HEADER: \\usepackage{lastpage}
+#+LATEX_HEADER: \\pagestyle{fancyplain}
+#+LATEX_HEADER: \\pagenumbering{arabic}
+#+LATEX_HEADER: \\lhead{}
+#+LATEX_HEADER: \\chead{\\small{~0@*~A}}
+#+LATEX_HEADER: \\rhead{}
+#+LATEX_HEADER: \\lfoot{}
+#+LATEX_HEADER: \\cfoot{\\tiny{\\copyright{} Pascal J. Bourguignon}}
+#+LATEX_HEADER: \\rfoot{\\small{Page \\thepage \\hspace{1pt} de \\pageref{LastPage}}}
+"
+              title
+              (rfc-822-date)
+              (language *language* '(:text
+                                     (:en "english")
+                                     (:fr "french")
+                                     (:es "spanish"))))
+      (format t "~2%")
+      (when title
+        (gen-text *generator* title))
+      (funcall genbody))
+    path))
+
+(defmethod gen-text       ((*generator* org-generator) text)
+  (unless text (error 'type-error :datum text :expected-type '(not null)))
+  (format t "~A" text))
+
+(defmethod gen-section    ((*generator* org-generator) genbody &key name      title)
+  (let ((*section* (1+ *section*)))
+    (format t "~2%~V@{*~} ~A~%~@[    :PROPERTIES:~%    :CUSTOM_ID: ~A~%    :END:~%~]~%"
+            *section* title name)
+    (funcall genbody)))
+
+
+(defmethod gen-list       ((*generator* org-generator) genbody &key (type :bullet))
+  (let ((*list-type* (case type
+                       (:ordered 0)
+                       (otherwise type))))
+    (format t "~&")
+    (funcall genbody)
+    (format t "~&")))
+
+
+(defmethod gen-list-item  ((*generator* org-generator) genbody &key name)
+  (declare (ignore name))
+  ;; TODO: generate a name anchor.
+  (cond
+    ((integerp *list-type*)
+     (format t "~&~V@{ ~}~D. " *indentation* (incf *list-type*))
+     (indenting (funcall genbody)))
+    ((eq *list-type* :definition)
+     (format t "~&~V@{ ~}" *indentation* nil)
+     (indenting (funcall genbody)))
+    (t
+     (format t "~&~V@{ ~}- " *indentation* nil)
+     (indenting (funcall genbody)))))
+
+(defmethod gen-definition ((*generator* org-generator) term genbody &key name)
+  (declare (ignore name))
+  ;; TODO: generate a name anchor.
+  (format t "~&~V@{ ~}- " *indentation* nil)
+  (gen-text *generator* term)
+  (format t " :: ")
+  (funcall genbody)
+  (format t "~%"))
+
+(defmethod gen-link       ((*generator* org-generator) genbody &key url)
+  (format t "[[~A][~A]]" url
+          (string-trim " " (substitute #\space #\newline
+                                       (with-output-to-string (*standard-output*)
+                                         (funcall genbody))))))
+
+(defmethod gen-field      ((*generator* org-generator) title value &key strong link)
+  (definition title
+    (labels ((insert-value (value)
+               (assert value)
+               (if (consp value)
+                   (loop
+                     :initially (gen-text *generator* (first value))
+                     :for line :in (rest value)
+                     :do (format t "~2%") (gen-text *generator* line))
+                   (gen-text *generator* value)))
+             (opt-strong (value)
+               (if strong
+                   (progn (format t "*")
+                          (insert-value value)
+                          (format t "*"))
+                   (insert-value value))))
+      (if link
+          (link value value)
+          (opt-strong value)))))
+
+(defmethod gen-group ((*generator* org-generator) thunk)
+  (funcall thunk))
+
+(defmethod flow-items     ((*generator* org-generator) *language* items)
+  (loop
+    :for line :in (rest items)
+      :initially (format t "~A" (language *language* (first items)))
+    :do (format t ", ~A" (language *language* line))))
+
+(defmethod generate-items ((generator org-generator) items)
+  (let ((groups
+          (loop
+            :named :groups
+            :with result = '()
+            :with group-kind = nil
+            :with group = '()
+            :for item :in items
+            :for item-kind = (item-kind item)
+            :do (if (eq group-kind item-kind)
+                    (push item group)
+                    (progn
+                      (when group (push (nreverse group) result))
+                      (unless (and (eq :text group-kind)
+                                   (eq :list item-kind))
+                        ;;(push '((:break)) result)
+                        )
+                      (setf group (list item)
+                            group-kind item-kind)))
+            :finally (progn (when group (push (nreverse group) result))
+                            (return-from :groups (nreverse result))))))
+    (loop
+      :for (group next-group) :on groups
+      :do
+         ;; (print `(group = ,group))
+         ;; (print `(next-group = ,next-group))
+         (ecase (item-kind (first group))
+           (:text
+            (dolist (item group)
+              (format t "~A " (substitute #\space #\newline (language *language* item)))))
+           (:list
+            (dolist (item group)
+              (bullet-list-items (rest item))))
+           (:link
+             (let ((do-break nil))
+               (dolist (item group)
+                 (if do-break
+                     (format t "~2%~V@{ ~}" *indentation* nil)
+                     (setf do-break t))
+                 (if (third item)
+                     (link (second item)
+                           (format nil "~A <~A>" (third item) (second item)))
+                     (link (second item)
+                           (format nil "<~A>" (second item)))))))
+           (:sequence
+            (dolist (item group) (generate-items generator item)))
+           (:mode
+            ;; italic?
+            (dolist (item group) (generate-items generator (rest item))))
+           (:skills
+            (gen-skills generator (rest group)))
+           (:tags))
+         (when (and next-group
+                    (not (eq :list (item-kind (first group))))
+                    (not (eq :list (item-kind (first next-group)))))
+           (format t "~2%")))))
+
+(defmethod gen-break ((*generator* org-generator))
+  (format t "~2%"))
+
+(defmethod gen-name-and-address ((*generator* org-generator) name nationality address email web phones)
+  (format t "~%#+BEGIN_VERSE~%")
+  (format t "*~A*~%" name)
+  (format t "(~A)~%" nationality)
+  (format t "~{~A~%~}" address)
+  (when email
+    (gen-link *generator*
+              (lambda () (format t "mailto:~A" email))
+              :url (format nil "mailto:~A" email))
+    (format t "~%"))
+  (when web
+    (gen-link *generator*
+              (lambda () (format t "http://~A" web))
+              :url (format nil "http://~A" web))
+    (format t "~%"))
+  (dolist (phone phones)
+    (format t "~A ~A~%" (with-colon (toc-title :phone)) phone))
+  (format t "#+END_VERSE~2%"))
+
+(defmethod employment-list ((*generator* org-generator) thunk)
+  (funcall thunk))
+
+(defmethod employment-item ((*generator* org-generator) employment)
+  (let ((dates  (dates employment))
+        (desc   (descriptions employment))
+        (skills (skills employment)))
+    (format t "~%----------~%")
+    (format t "+ ~A :: ~A~%" (with-colon (toc-title :dates)) (language *language* (second dates)))
+    (when (client employment)
+      (format t "+ ~A :: ~A~%" (with-colon (toc-title :enterprise)) (client employment))
+      (format t "+ ~A :: ~A~%" (with-colon (toc-title :job)) (language *language* (title employment))))
+    (format t "+ ~A ::  ~2%" (with-colon (toc-title :description)))
+    (indenting (generate-items *generator* desc))
+    (when skills
+      (gen-skills *generator* skills))
+    (format t "~%")))
+
+(defmethod gen-skills ((*generator* org-generator) skills)
+  (format t "~&+ ~A :: ~{/~A/~^, ~}~%"
+          (with-colon (toc-title :skills))
+          (mapcar (lambda (skill) (language *language* skill))
+                  skills)))
+
+(defmethod gen-colophon ((*generator* org-generator) source resume)
+  (declare (ignorable source resume))
+  ;; (format t "~%* Colophon~2%")
+  ;; (format t "~A [[~A][~:*~A]] ~A [[~A][~:*~A]].~2%"
+  ;;         (language *language*
+  ;;                   '(:text
+  ;;                     (:en "Generated automatically by")
+  ;;                     (:fr "Généré automatiquement par")
+  ;;                     (:es "Generado automaticamente por")))
+  ;;         source
+  ;;         (language *language*
+  ;;                   '(:text
+  ;;                     (:en "from")
+  ;;                     (:fr "de")
+  ;;                     (:es "de")))
+  ;;         resume)
+  (values))
+
+

 ;;;----------------------------------------------------------------------
 ;;; HTML-GENERATOR
@@ -227,7 +595,7 @@


 (defmethod gen-text ((*generator* html-generator) text)
-  (unless text (invoke-debugger (make-instance 'error)))
+  (unless text (error 'type-error :datum text :expected-type '(not null)))
   (html:pcdata "~A" text))


@@ -278,37 +646,38 @@

 (defmethod flow-items ((*generator* html-generator) *language* items)
   (loop
-     :initially (html:pcdata (language *language* (first items)))
-     :for line :in (rest items)
-     :do (progn (html:pcdata ", ")
-                (html:pcdata (language *language* line)))))
+    :initially (html:pcdata (language *language* (first items)))
+    :for line :in
+              (rest items)
+    :do (progn (html:pcdata ", ")
+               (html:pcdata (language *language* line)))))

 (defmethod gen-field ((*generator* html-generator) title value &key strong link)
   (definition title
-      (labels ((insert-value (value)
-                 (assert value)
-                 (if (consp value)
-                     (loop
-                        :initially (gen-text *generator* (first value))
-                        :for line :in (rest value)
-                        :do (html:br) (gen-text *generator* line))
-                     (gen-text *generator* value)))
-               (opt-strong (value)
-                 (if strong
-                     (html:strong () (insert-value value))
-                     (insert-value value))))
-        (if link
-            (link value value)
-            (opt-strong value)))))
-
-
-(defmethod link-field ((*generator* html-generator) title value)
-  (gen-field *generator* title value :link t))
-
+              (labels ((insert-value (value)
+                         (assert value)
+                         (if (consp value)
+                             (loop
+                               :initially (gen-text *generator* (first value))
+                               :for line :in (rest value)
+                               :do (html:br) (gen-text *generator* line))
+                             (gen-text *generator* value)))
+                       (opt-strong (value)
+                         (if strong
+                             (html:strong () (insert-value value))
+                             (insert-value value))))
+                (if link
+                    (link value value)
+                    (opt-strong value)))))
+
+(defmethod gen-skills ((*generator* html-generator) skills)
+  (when skills
+    (html:div (:class "skills")
+      (flow-items *generator* *language* skills))))

 (defmethod generate-items ((generator html-generator) items)
   (let ((groups
-         (loop
+          (loop
             :named :groups
             :with result = '()
             :with group-kind = nil
@@ -328,41 +697,39 @@
             :finally (progn (when group (push (nreverse group) result))
                             (return-from :groups (nreverse result))))))
     (loop
-       :for (group next-group) :on groups
-       :do
-       ;; (print `(group = ,group))
-       ;; (print `(next-group = ,next-group))
-       (ecase (item-kind (first group))
-         (:text
-          (dolist (item group)
-            (html:pcdata "~A " (language *language* item))))
-         (:list
-          (dolist (item group)
-            (bullet-list-items (rest item))))
-         (:link
-           (let ((do-break nil))
-             (dolist (item group)
-               (if do-break
-                   (html:br)
-                   (setf do-break t))
-               (if (third item)
-                   (link (second item)
-                         (format nil "~A [~A]" (third item) (second item)))
-                   (link (second item)
-                         (format nil "[~A]" (second item)))))))
-         (:sequence
-          (dolist (item group) (generate-items generator item)))
-         (:mode
-          (html:i () (dolist (item group) (generate-items generator (rest item)))))
-         (:skills
-          (dolist (item group)
-            (html:div (:class "skills")
-              (flow-items generator *language* (rest item)))))
-         (:tags))
-       (when (and next-group
-                  (not (eq :list (item-kind (first group))))
-                  (not (eq :list (item-kind (first next-group)))))
-         (html:br)))))
+      :for (group next-group) :on groups
+      :do
+         ;; (print `(group = ,group))
+         ;; (print `(next-group = ,next-group))
+         (ecase (item-kind (first group))
+           (:text
+            (dolist (item group)
+              (html:pcdata "~A " (language *language* item))))
+           (:list
+            (dolist (item group)
+              (bullet-list-items (rest item))))
+           (:link
+             (let ((do-break nil))
+               (dolist (item group)
+                 (if do-break
+                     (html:br)
+                     (setf do-break t))
+                 (if (third item)
+                     (link (second item)
+                           (format nil "~A [~A]" (third item) (second item)))
+                     (link (second item)
+                           (format nil "[~A]" (second item)))))))
+           (:sequence
+            (dolist (item group) (generate-items generator item)))
+           (:mode
+            (html:i () (dolist (item group) (generate-items generator (rest item)))))
+           (:skills
+            (gen-skills generator (rest group)))
+           (:tags))
+         (when (and next-group
+                    (not (eq :list (item-kind (first group))))
+                    (not (eq :list (item-kind (first next-group)))))
+           (html:br)))))



@@ -380,17 +747,17 @@
 (declaim (inline pget))

 (defun language (language item)
-  (handler-case
-      (etypecase item
-        (string item)
-        (cons   (apply (function concatenate) 'string
-                       (if (eq :text (first item))
-                           (cdr (or (assoc language (rest item)) (second item)))
-                           item))))
-    (error (err)
-       (format *error-output* "~A~%while processing language ~S of ~%~S"
-               err language item)
-       (signal err))))
+  (handler-bind
+      ((error (lambda (err)
+                (format *error-output* "~A~%while processing language ~S of ~%~S"
+                        err language item)
+                (signal err))))
+    (etypecase item
+      (string item)
+      (cons   (apply (function concatenate) 'string
+                     (if (eq :text (first item))
+                         (cdr (or (assoc language (rest item)) (second item)))
+                         item))))))

 (defun vowelp (ch)
   (position
@@ -399,8 +766,6 @@

 (defvar *cv-base* "cv"
   "File name Base for CV html files.")
-(defvar *cv-url-base* "http://pjb.ogamita.org/cv/"
-  "URL Base for CV html resources.")
 (defvar *cv-rel-url-base* "cv/"
   "Relative URL Base for CV html resources.")
 (defun cv-file-path (language full)
@@ -438,6 +803,7 @@
 (defun title        (employment) (first (pget employment :title)))
 (defun client       (employment) (first (pget employment :client)))
 (defun descriptions (employment)        (pget employment :desc))
+(defun skills       (employment)        (pget employment :skills))


 (defun make-order-from-tags (tags)
@@ -459,219 +825,231 @@ RETURN:     SEQUENCE, sorted.
   (stable-sort sequence (make-order-from-tags tags) :key key))


-(defgeneric generate-cv (generator cv &key full language toc order-tags))
+
+(defmethod gen-break ((*generator* html-generator))
+  (html:br))
+
+(defmethod gen-name-and-address ((*generator* html-generator) name nationality address email web phones)
+  (group *generator*
+    (field      nil name :strong t)
+    (field      nil nationality)
+    (field      nil address)
+    (when email (link-field *generator* nil (format nil "mailto:~A" email)))
+    (when web   (link-field *generator* nil (format nil "http://~A" web)))
+    (dolist (phone phones)
+      (field   nil phone))))
+
+(defmethod gen-colophon ((*generator* html-generator) source resume)
+  (html:p (html:small
+              (html:pcdata "~A" (language *language*
+                                          '(:text
+                                            (:en "Generated automatically by ")
+                                            (:fr "Généré automatiquement par ")
+                                            (:es "Generado automaticamente por "))))
+            (html:a (:href source) (html:code (html:pcdata source)))
+            (html:pcdata "~A" (language *language*
+                                        '(:text
+                                          (:en " from  ")
+                                          (:fr " de ")
+                                          (:es " de "))))
+            (html:a (:href resume) (html:code (html:pcdata resume))))))
+
+(defmethod employment-list ((*generator* html-generator) thunk)
+  (gen-list *generator* thunk :type :definition))
+
+(defmethod employment-item ((*generator* html-generator) employment)
+  (let ((dates (dates employment))
+        (desc (descriptions employment))
+        (skills (skills employment)))
+    (definition
+        (if (client employment)
+            (format nil "~A -- ~A ~@[ -- ~A~]"
+                    (language *language* (second dates))
+                    (client employment)
+                    (language *language* (title employment)))
+            (second dates))
+      (generate-items *generator* desc)
+      (when skills
+        (gen-skills *generator* skills)))))
+
+
 (defmethod generate-cv ((*generator* generator) cv
                         &key (language *language*) full full-name
-                        toc src order-tags)
+                          toc src order-tags)
   (let ((*language* language)
         (person     (find :person   (cdr cv) :key (function first)))
         (summary    (cons :summary
                           (sort-by-tags
                            (cdr (find :summary  (cdr cv) :key (function first)))
                            order-tags :key (function tags))))
-        (skills     (cons :skills
-                          (mapcar (lambda (cat)
-                                    (remove :tags cat :key (lambda (x)
-                                                             (if (listp x)
-                                                                 (first x)
-                                                                 x))))
-                                  (sort-by-tags
-                                   (cdr (find :skills (cdr cv)
-                                              :key (function first)))
-                                   order-tags :key (function tags)))))
+        (knowledge (cons :knowledge
+                         (mapcar (lambda (cat)
+                                   (remove :tags cat :key (lambda (x)
+                                                            (if (listp x)
+                                                                (first x)
+                                                                x))))
+                                 (sort-by-tags
+                                  (cdr (find :skills (cdr cv)
+                                             :key (function first)))
+                                  order-tags :key (function tags)))))
         (languages   (find :language (cdr cv) :key (function first)))
         (leisures    (find :leisure  (cdr cv) :key (function first)))
         (employments
-         (let ((employments (remove ':emp (cdr cv)
-                                    :key (function first)
-                                    :test (complement (function eq)))))
-
-           (format t "~2%FULL = ~S~%ORDER = ~A~%" full order-tags)
-           (format t "EMPLOYMENTS BEFORE SORT:~%")
-           (dolist (e employments)
-             (format t "~A ~30A ~A~%"
-                     (if (eq :current (year e)) "CURR"  (year e)) (client e)
-                     (language *language* (title e))))
-           (setf employments
-                 (stable-sort (if (or (numberp full) (not full))
-                                  (remove-if
-                                   (multiple-value-bind (s m h d o year)
-                                       (decode-universal-time (get-universal-time) 0)
-                                     (declare (ignore s m h d o))
-                                     (setf year (- year (if (numberp full) full 10)))
-                                     (lambda (emp-year) (and (not (eq :current emp-year))
-                                                        (< emp-year year))))
-                                   employments :key (function year))
-                                  employments)
-                              (lambda (a b)
-                                (or (eql a :current)
-                                    (and (not (eql b :current))
-                                         (> a b))))
-                              :key (function year)))
-           #- (and)
-           (setf employments
-                 (sort-by-tags
-                  (sort
-                   (if (not (or (numberp full) (null full)))
-                       employments
-                       (remove-if
-                        (multiple-value-bind (s m h d o year)
-                            (decode-universal-time (get-universal-time) 0)
-                          (declare (ignore s m h d o))
-                          (setf year (- year (if (numberp full) full 10)))
-                          (lambda (emp-year) (and (not (eq :current emp-year))
-                                             (< emp-year year))))
-                        employments :key (function year)))
-                   (if full
-                       (lambda (a b)
-                         (let ((na (numeric-date a))
-                               (nb (numeric-date b)))
-                           (or (eq na :current)
-                               (and (not (eq nb :current))
-                                    (> na nb)))))
-                       (lambda (a b)
-                         (let ((na (numeric-date a))
-                               (nb (numeric-date b)))
-                          (or (eq na :current)
-                              (and (not (eq nb :current))
-                                   (or (and (order a) (not (order b)))
-                                       (and (order a) (order b)
-                                            (or (and (= (order a) (order b))
-                                                     (> na nb))
-                                                (< (order a) (order b))))
-                                       (> na nb))))))))
-                  order-tags
-                  :key (function tags)))
-           (format t "EMPLOYMENTS AFTER SORT:~%")
-           (dolist (e employments)
-             (format t "~A ~30A ~A~%"
-                     (if (eq :current (year e)) "CURR" (year e))
-                     (client e)
-                     (language *language* (title e))))
-           employments))
+          (let ((employments (remove ':emp (cdr cv)
+                                     :key (function first)
+                                     :test (complement (function eq)))))
+
+            (format t "~2%FULL = ~S~%ORDER = ~A~%" full order-tags)
+            (when *verbose*
+              (format t "EMPLOYMENTS BEFORE SORT:~%")
+              (dolist (e employments)
+                (format t "~A ~30A ~A~%"
+                        (if (eq :current (year e)) "CURR"  (year e)) (client e)
+                        (language *language* (title e)))))
+            (setf employments
+                  (stable-sort (if (or (numberp full) (not full))
+                                   (remove-if
+                                    (multiple-value-bind (s m h d o year)
+                                        (decode-universal-time (get-universal-time) 0)
+                                      (declare (ignore s m h d o))
+                                      (setf year (- year (if (numberp full) full 10)))
+                                      (lambda (emp-year) (and (not (eq :current emp-year))
+                                                              (< emp-year year))))
+                                    employments :key (function year))
+                                   employments)
+                               (lambda (a b)
+                                 (or (eql a :current)
+                                     (and (not (eql b :current))
+                                          (> a b))))
+                               :key (function year)))
+            #- (and)
+            (setf employments
+                  (sort-by-tags
+                   (sort
+                    (if (not (or (numberp full) (null full)))
+                        employments
+                        (remove-if
+                         (multiple-value-bind (s m h d o year)
+                             (decode-universal-time (get-universal-time) 0)
+                           (declare (ignore s m h d o))
+                           (setf year (- year (if (numberp full) full 10)))
+                           (lambda (emp-year) (and (not (eq :current emp-year))
+                                                   (< emp-year year))))
+                         employments :key (function year)))
+                    (if full
+                        (lambda (a b)
+                          (let ((na (numeric-date a))
+                                (nb (numeric-date b)))
+                            (or (eq na :current)
+                                (and (not (eq nb :current))
+                                     (> na nb)))))
+                        (lambda (a b)
+                          (let ((na (numeric-date a))
+                                (nb (numeric-date b)))
+                            (or (eq na :current)
+                                (and (not (eq nb :current))
+                                     (or (and (order a) (not (order b)))
+                                         (and (order a) (order b)
+                                              (or (and (= (order a) (order b))
+                                                       (> na nb))
+                                                  (< (order a) (order b))))
+                                         (> na nb))))))))
+                   order-tags
+                   :key (function tags)))
+            (format t "EMPLOYMENTS AFTER SORT:~%")
+            (dolist (e employments)
+              (format t "~A ~30A ~A~%"
+                      (if (eq :current (year e)) "CURR" (year e))
+                      (client e)
+                      (language *language* (title e))))
+            employments))
         (studies     (remove :stu    (cdr cv) :key (function first)
                              :test (complement (function eq))))
-        (table
-          (quote ((:document "resume"
-                    (:text (:en "Resume")
-                           (:fr "Curriculum Vitae")
-                           (:es "Curriculum Vitae")))
-                  (:toc "toc"
-                        (:text (:en "Contents")
-                               (:fr "Table")
-                               (:es "Contenido")))
-                  (:skills "skills"
-                           (:text (:en "COMPUTER SCIENCE KNOWLEDGE")
-                                  (:fr "CONNAISSANCES INFORMATIQUE")
-                                  (:es "CONOCIMIENTOS DE INFORMÁTICA")))
-                  (:emp "employments"
-                        (:text (:en "FREE-LANCE DEVELOPMENTS AND MISSIONS")
-                               (:fr "MISSIONS ET DÉVELOPPEMENTS")
-                               (:es "TRABAJOS")))
-                  (:full "full"
-                         (:text (:en "Full Resume")
-                                (:fr "CV complet")
-                                (:es "CV completo")))
-                  (:stu "studies"
-                        (:text (:en "STUDIES")
-                               (:fr "ÉTUDES")
-                               (:es "ESTUDIOS")))
-                  (:languages "languages"
-                              (:text (:en "LANGUAGES")
-                                     (:fr "LANGUES")
-                                     (:es "IDIOMAS")))
-                  (:leisures "leisures"
-                             (:text (:en "LEISURES")
-                                    (:fr "LOISIRS")
-                                    (:es "OCIO")))))))
-    (flet ((entry-key (entry) (first entry))
-           (toc-name  (key)   (language language (second (assoc key table))))
-           (toc-title (key)   (language language (third  (assoc key table))))
-           (employment-item (employment)
-             (let ((dates (dates employment))
-                   (desc (descriptions employment)))
-               (definition
-                   (if (client employment)
-                       (format nil "~A -- ~A ~@[ -- ~A~]"
-                               (language *language* (second dates))
-                               (client employment)
-                               (language *language* (title employment)))
-                       (second dates))
-                   (generate-items *generator* desc)))))
-      (document (:file-path (cv-file-path language full)
-                 :title (let ((name (first (pget person :name))))
-                          (format nil (ecase language
-                                        (:en "~*~A's Resume")
-                                        (:fr "Curriculum Vitae d~:[e ~;~]~A")
-                                        (:es "Curriculum Vitae de ~*~A"))
-                                  (vowelp (aref name 0)) name)))
-        (section (:name (toc-name :document) :title (toc-title :document))
-          ;; Name & Address:
-                 (group *generator*
-                        (field      nil (first (pget person :name)) :strong t)
-                        (field      nil (language language
-                                                 (first (pget person :nationality))))
-                        (field      nil (pget person :address))
-                        (link-field *generator* nil (format nil "mailto:~A" (first (pget person :mail))))
-                        (link-field *generator* nil (format nil "http://~A" (first (pget person :web))))
-                        (dolist (phone (remove-if-not (lambda (key) (eq :phone key)) (cdr person)
-                                                      :key (function car)))
-                          (field   nil (cdr phone))))
-          ;; Summary:
-          (bullet-list-items (rest summary))
-          (when toc
-            (section (:name (toc-name :toc) :title (toc-title :toc))
-              (bullet-list
-               (dolist (item (remove-if
-                              (lambda (x) (member x '(:toc :full :document)))
-                              table :key (function entry-key)))
-                 (gen-list-item
-                  *generator*
-                  (lambda () (link (format nil "#~A" (second item))
-                              (third item)))))))))
-        (section (:name (toc-name :skills) :title (toc-title :skills))
-          (group
-           (dolist (cat (rest skills))
-             (definition-list
-                 (definition (second cat)
-                     (dolist (dot-point (cddr cat))
-                       (ecase (first dot-point)
-                         (:flow (flow-items *generator* language (rest dot-point)))
-                         (:list (bullet-list-items (rest dot-point)))
-                         (:tags))
-                       (html:br)))))))
-        (section (:name (toc-name :emp) :title (toc-title :emp))
-          (definition-list
-              (mapc (function employment-item) employments))
-          (unless (eq full t)
-            (link (concatenate 'string
-                    *cv-rel-url-base*
-                    (or full-name (cv-file-path language t)))
-                  (format nil "~A : ~A~A"
-                          (toc-title :full)
-                          *cv-url-base*
-                          (or full-name (cv-file-path language t))))))
-        (section (:name (toc-name :stu) :title (toc-title :stu))
-          (definition-list
-              (mapc (function employment-item) studies)))
-        (section (:name (toc-name :languages) :title (toc-title :languages))
-          (bullet-list-items (rest languages)))
-        (section (:name (toc-name :leisures) :title (toc-title :leisures))
-          (bullet-list-items (rest leisures)))
-        (html:br)
-        (html:p (html:small
-                    (html:pcdata
-                     "~A"
-                     (language language
-                               '(:text
-                                 (:en "Generated automatically by ")
-                                 (:fr "Généré automatiquement par ")
-                                 (:es "Generado automaticamente por "))))
-                  (html:a (:href "cv.lisp")
-                    (html:code (html:pcdata "cv.lisp")))
-                  (html:pcdata " from ")
-                  (html:a (:href (concatenate 'string *cv-rel-url-base* src))
-                    (html:code (html:pcdata src)))))))))
+        )
+    (declare (ignorable leisures))
+
+    (document (:file-path (cv-file-path language full)
+               :title (let ((name (first (pget person :name))))
+                        (format nil (ecase language
+                                      (:en "~*~A's Resume")
+                                      (:fr "Curriculum Vitae d~:[e ~;~]~A")
+                                      (:es "Curriculum Vitae de ~*~A"))
+                                (vowelp (aref name 0)) name)))
+
+      (section (:name (toc-name :document) :title (toc-title :document))
+
+        ;; Name and address:
+        (gen-name-and-address
+         *generator*
+         (first (pget person :name))
+         (language language (first (pget person :nationality)))
+         (pget person :address)
+         (first (pget person :mail))
+         (first (pget person :web))
+         (mapcar (function second)
+                 (remove-if-not (lambda (key) (eq :phone key)) (cdr person)
+                                :key (function first))))
+
+        ;; Summary:
+        (bullet-list-items (rest summary))
+
+        ;; TOC:
+        (when toc
+          (section (:name (toc-name :toc) :title (toc-title :toc))
+            (bullet-list
+              (dolist (item (remove-if
+                             (lambda (x) (member x '(:toc :full :document)))
+                             *labels* :key (function entry-key)))
+                (gen-list-item *generator*
+                               (lambda ()
+                                 (link (format nil "#~A" (second item))
+                                       (third item)))))))))
+
+      ;; Skills:
+      (section (:name (toc-name :knowledge) :title (toc-title :knowledge))
+        (group
+          (dolist (cat (rest knowledge))
+            (definition-list
+              (definition (second cat)
+                (indenting
+                 (dolist (dot-point (cddr cat))
+                   (ecase (first dot-point)
+                     (:flow (flow-items *generator* *language* (rest dot-point)))
+                     (:list (bullet-list-items (rest dot-point)))
+                     (:tags))
+                   (gen-break *generator*))))))))
+
+      ;; Languages:
+      (section (:name (toc-name :languages) :title (toc-title :languages))
+        (bullet-list-items (rest languages)))
+
+      ;; Studies:
+      (section (:name (toc-name :stu) :title (toc-title :stu))
+        (study-list *generator*
+                    (lambda ()
+                      (dolist (study studies)
+                        (study-item *generator* study)))))
+
+      ;; Employs:
+      (section (:name (toc-name :emp) :title (toc-title :emp))
+        (employment-list *generator*
+                         (lambda ()
+                           (dolist (employ employments)
+                             (employment-item *generator* employ))))
+        (unless (eq full t)
+          (link (concatenate 'string *cv-rel-url-base*
+                             (or full-name (cv-file-path language t)))
+                (format nil "~A : ~A"
+                        (toc-title :full)
+                        (or full-name (cv-file-path language t))))))
+
+      ;; Leisures:
+      #-(and)
+      (section (:name (toc-name :leisures) :title (toc-title :leisures))
+        (bullet-list-items (rest leisures)))
+
+      (gen-break *generator*)
+      (gen-colophon *generator* "cv.lisp" src))))



@@ -681,144 +1059,42 @@ RETURN:     SEQUENCE, sorted.

 (in-package :cv)

-(loop
-   :for (src name order-tags)
-   :in '(("pjb.cv" "pjb-dev"  (development openstep unix)  #-(and)(development unix openstep))
-         ("pjb.cv" "pjb-cpp"  (c++ development))
-         ("pjb.cv" "pjb-cl"   (common-lisp development openstep))
-         ;; ("pjb.cv" "pjb-adm"  (administration unix))
-         )
-   :do (let ((*cv-url-base*     "http://pjb.ogamita.org/cv/")
-             (*cv-rel-url-base* "")
-             (*cv-base*         (format nil "cv-~A" name))
-             (cv                (with-open-file (in src) (read in))))
-         (dolist (full '(t) #-(and)'(nil t))
-           (dolist (lang '(:en :fr #-(and) :es))
-             (print (generate-cv (make-instance 'html-generator) cv
-                                 :full full
-                                 #- (and) :full-name
-                                 #- (and) (let ((*cv-base*  "cv-full"))
-                                              (cv-file-path lang t))
-                                 :toc t :language lang
-                                 :src src :order-tags order-tags))))))
-
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;; DEBUG
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-#+emacs
-(defun put-in-text (start end)
-  (interactive "r")
-  (let ((en    (buffer-substring start end)))
-    (delete-region start end)
-    (insert "(:text (:en " en ")\n(:fr \"\")\n(:es \"\"))")))
-#+emacs
-(local-set-key (kbd "s-p") (function put-in-text))
-
-#||
-(print (generate-cv (make-instance 'html-generator)
-                    pascal-bourguignon :full t :toc t))
-||#
-
-
-
-#- (and)
-(setf src "pjb.cv"
-      *cv-url-base*     "http://pjb.ogamita.org/cv/"
-      *cv-rel-url-base* "/cv/"
-      *cv-base*         (format nil "cv-~A" (pathname-name src))
-      cv                (with-open-file (in src) (read in))
-      language :fr
-      full t
-      *language* language
-      person      (find :person   (cdr cv) :key (function first))
-      summary     (find :summary  (cdr cv) :key (function first))
-      skills      (find :skills   (cdr cv) :key (function first))
-      languages   (find :language (cdr cv) :key (function first))
-      leisures    (find :leisure  (cdr cv) :key (function first))
-      employments
-      (let ((employments (remove ':emp (cdr cv) :key (function first)
-                                 :test (complement (function eq)))))
-        (sort
-         (if (not (or (numberp full) (null full)))
-             employments
-             (remove-if
-              (multiple-value-bind (s m h d o year)
-                  (decode-universal-time (get-universal-time) 0)
-                (declare (ignore s m h d o))
-                (setf year (- year (if (numberp full) full 10)))
-                (lambda (emp-year) (and (not (eq :current emp-year))
-                                        (< emp-year year))))
-              employments :key (function year)))
-         (if full
-             (lambda (a b)
-               (let ((na (numeric-date a))
-                     (nb (numeric-date b)))
-                 (or (eq na :current)
-                     (and (not (eq nb :current))
-                          (> na nb)))))
-             (lambda (a b)
-               (let ((na (numeric-date a))
-                     (nb (numeric-date b)))
-                 (or (eq na :current)
-                     (and (not (eq nb :current))
-                          (or (and (order a) (not (order b)))
-                              (and (order a) (order b)
-                                   (or (and (= (order a) (order b))
-                                            (> na nb))
-                                       (< (order a) (order b))))
-                              (> na nb)))))))))
-      studies     (remove :stu    (cdr cv) :key (function first)
-                                           :test (complement (function eq)))
-      table
-      (quote ((:document "resume"
-                         (:text (:en "Resume")
-                                (:fr "Curriculum Vitae")
-                                (:es "Curriculum Vitae")))
-              (:toc "toc"
-                    (:text (:en "Contents")
-                           (:fr "Table")
-                           (:es "Contenido")))
-              (:skills "skills"
-                       (:text (:en "COMPUTER SCIENCE KNOWLEDGE")
-                              (:fr "CONNAISSANCES INFORMATIQUE")
-                              (:es "CONOCIMIENTOS DE INFORMÁTICA")))
-              (:emp "employments"
-                    (:text (:en "FREE-LANCE DEVELOPMENTS AND MISSIONS")
-                           (:fr "MISSIONS ET DÉVELOPPEMENTS")
-                           (:es "TRABAJOS")))
-              (:full "full"
-                     (:text (:en "Full Resume")
-                            (:fr "CV complet")
-                            (:es "CV completo")))
-              (:stu "studies"
-                    (:text (:en "STUDIES")
-                           (:fr "ÉTUDES")
-                           (:es "ESTUDIOS")))
-              (:languages "languages"
-                          (:text (:en "LANGUAGES")
-                                 (:fr "LANGUES")
-                                 (:es "IDIOMAS")))
-              (:leisures "leisures"
-                         (:text (:en "LEISURES")
-                                (:fr "LOISIRS")
-                                (:es "OCIO"))))))
-
-#- (and)
-(progn
-  (dolist (tag (mapcar 'tags
-                       (sort-by-tags employments
-                                     '(administration development common-lisp openstep)
-                                     :key (function tags)))
-           (values))
-    (print tag))
-
-  (equalp (mapcar (function tags)
-                  employments)
-          (mapcar (function tags)
-                  (sort-by-tags employments nil :key (function tags)))))
-
-
-
-;; Style Model: http://quadium.net/random/resume.html
+(defun main ()
+  (let ((*default-pathname-defaults*
+          (make-pathname :name nil :type nil :version nil
+                         :defaults (load-time-value *load-truename*))))
+    (loop
+      :for (src name order-tags)
+        :in '(("pjb.cv" "pjb-dev"  (development openstep unix swift objective-c c++ common-lisp))
+              ;; ("pjb.cv" "pjb-cpp"  (c++ development openstep unix common-lisp))
+              ;; ("pjb.cv" "pjb-cl"   (common-lisp development openstep unix))
+              ;; ("pjb.cv" "pjb-adm"  (administration unix))
+              )
+      :do (let ((*cv-rel-url-base* "")
+                (*cv-base*         (format nil "cv-~A" name))
+                (cv                (with-open-file (in src) (read in))))
+            (dolist (full '(t) #-(and)'(nil t))
+              (dolist (lang '(:en :fr #-(and) :es))
+                (print (generate-cv (make-instance 'html-generator)
+                                    cv
+                                    :full full
+                                    :toc nil
+                                    :language lang
+                                    :src src
+                                    :order-tags order-tags))))
+
+            (dolist (full '(t) #-(and)'(nil t))
+              (dolist (lang '(:en :fr #-(and) :es))
+                (print (generate-cv (make-instance 'org-generator)
+                                    cv :full full
+                                    #- (and) :full-name
+                                    #- (and) (let ((*cv-base*  "cv-full"))
+                                               (cv-file-path lang t))
+                                    :toc nil
+                                    :language lang
+                                    :src src
+                                       :order-tags order-tags))))))))
+
+#-testing (main)
+
+;;;; THE END ;;;;
diff --git a/org.ogamita.pjb/cv/debug.lisp b/org.ogamita.pjb/cv/debug.lisp
new file mode 100644
index 0000000..4784cd7
--- /dev/null
+++ b/org.ogamita.pjb/cv/debug.lisp
@@ -0,0 +1,345 @@
+(in-package :cv)
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; DEBUG
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+#+emacs
+(defun put-in-text (start end)
+  (interactive "r")
+  (let ((en    (buffer-substring start end)))
+    (delete-region start end)
+    (insert "(:text (:en " en ")\n(:fr \"\")\n(:es \"\"))")))
+#+emacs
+(local-set-key (kbd "s-p") (function put-in-text))
+
+#||
+(print (generate-cv (make-instance 'html-generator)
+pascal-bourguignon :full t :toc t))
+||#
+
+
+
+#- (and)
+(setf src "pjb.cv"
+      *cv-rel-url-base* "/cv/"
+      *cv-base*         (format nil "cv-~A" (pathname-name src))
+      cv                (with-open-file (in src) (read in))
+      language :fr
+      full t
+      *language* language
+      person      (find :person   (cdr cv) :key (function first))
+      summary     (find :summary  (cdr cv) :key (function first))
+      skills      (find :skills   (cdr cv) :key (function first))
+      languages   (find :language (cdr cv) :key (function first))
+      leisures    (find :leisure  (cdr cv) :key (function first))
+      employments
+      (let ((employments (remove ':emp (cdr cv) :key (function first)
+                                                :test (complement (function eq)))))
+        (sort
+         (if (not (or (numberp full) (null full)))
+             employments
+             (remove-if
+              (multiple-value-bind (s m h d o year)
+                  (decode-universal-time (get-universal-time) 0)
+                (declare (ignore s m h d o))
+                (setf year (- year (if (numberp full) full 10)))
+                (lambda (emp-year) (and (not (eq :current emp-year))
+                                        (< emp-year year))))
+              employments :key (function year)))
+         (if full
+             (lambda (a b)
+               (let ((na (numeric-date a))
+                     (nb (numeric-date b)))
+                 (or (eq na :current)
+                     (and (not (eq nb :current))
+                          (> na nb)))))
+             (lambda (a b)
+               (let ((na (numeric-date a))
+                     (nb (numeric-date b)))
+                 (or (eq na :current)
+                     (and (not (eq nb :current))
+                          (or (and (order a) (not (order b)))
+                              (and (order a) (order b)
+                                   (or (and (= (order a) (order b))
+                                            (> na nb))
+                                       (< (order a) (order b))))
+                              (> na nb)))))))))
+      studies     (remove :stu    (cdr cv) :key (function first)
+                          :test (complement (function eq)))
+      table
+      (quote ((:document "resume"
+                         (:text (:en "Resume")
+                                (:fr "Curriculum Vitae")
+                                (:es "Curriculum Vitae")))
+              (:toc "toc"
+                    (:text (:en "Contents")
+                           (:fr "Table")
+                           (:es "Contenido")))
+              (:skills "skills"
+                       (:text (:en "COMPUTER SCIENCE KNOWLEDGE")
+                              (:fr "CONNAISSANCES INFORMATIQUE")
+                              (:es "CONOCIMIENTOS DE INFORMÁTICA")))
+              (:emp "employments"
+                    (:text (:en "FREE-LANCE DEVELOPMENTS AND MISSIONS")
+                           (:fr "MISSIONS ET DÉVELOPPEMENTS")
+                           (:es "TRABAJOS")))
+              (:full "full"
+                     (:text (:en "Full Resume")
+                            (:fr "CV complet")
+                            (:es "CV completo")))
+              (:stu "studies"
+                    (:text (:en "STUDIES")
+                           (:fr "ÉTUDES")
+                           (:es "ESTUDIOS")))
+              (:languages "languages"
+                          (:text (:en "LANGUAGES")
+                                 (:fr "LANGUES")
+                                 (:es "IDIOMAS")))
+              (:leisures "leisures"
+                         (:text (:en "LEISURES")
+                                (:fr "LOISIRS")
+                                (:es "OCIO"))))))
+
+#- (and)
+(progn
+  (dolist (tag (mapcar 'tags
+                       (sort-by-tags employments
+                                     '(administration development common-lisp openstep)
+                                     :key (function tags)))
+               (values))
+    (print tag))
+
+  (equalp (mapcar (function tags)
+                  employments)
+          (mapcar (function tags)
+                  (sort-by-tags employments nil :key (function tags)))))
+
+
+;; Style Model: http://quadium.net/random/resume.html
+
+
+
+
+
+(let* ((*default-pathname-defaults* #P"/Users/pjb/public_html/sites/org.ogamita.pjb/cv/")
+       (*generator* (make-instance 'org-generator))
+       (cv (with-open-file (in "pjb.cv") (read in)))
+       (full t)
+       (toc nil)
+       (src "pjb.cv")
+       (order-tags '()))
+  (let ((*language* "fr")
+        (person     (find :person   (cdr cv) :key (function first)))
+        (summary    (cons :summary
+                          (sort-by-tags
+                           (cdr (find :summary  (cdr cv) :key (function first)))
+                           order-tags :key (function tags))))
+        (knowledge (cons :knowledge
+                         (mapcar (lambda (cat)
+                                   (remove :tags cat :key (lambda (x)
+                                                            (if (listp x)
+                                                                (first x)
+                                                                x))))
+                                 (sort-by-tags
+                                  (cdr (find :skills (cdr cv)
+                                             :key (function first)))
+                                  order-tags :key (function tags)))))
+        (languages   (find :language (cdr cv) :key (function first)))
+        (leisures    (find :leisure  (cdr cv) :key (function first)))
+        (employments
+          (let ((employments (remove ':emp (cdr cv)
+                                     :key (function first)
+                                     :test (complement (function eq)))))
+
+            (format t "~2%FULL = ~S~%ORDER = ~A~%" full order-tags)
+            (when *verbose*
+              (format t "EMPLOYMENTS BEFORE SORT:~%")
+              (dolist (e employments)
+                (format t "~A ~30A ~A~%"
+                        (if (eq :current (year e)) "CURR"  (year e)) (client e)
+                        (language *language* (title e)))))
+            (setf employments
+                  (stable-sort (if (or (numberp full) (not full))
+                                   (remove-if
+                                    (multiple-value-bind (s m h d o year)
+                                        (decode-universal-time (get-universal-time) 0)
+                                      (declare (ignore s m h d o))
+                                      (setf year (- year (if (numberp full) full 10)))
+                                      (lambda (emp-year) (and (not (eq :current emp-year))
+                                                              (< emp-year year))))
+                                    employments :key (function year))
+                                   employments)
+                               (lambda (a b)
+                                 (or (eql a :current)
+                                     (and (not (eql b :current))
+                                          (> a b))))
+                               :key (function year)))
+
+            (format t "EMPLOYMENTS AFTER SORT:~%")
+            (dolist (e employments)
+              (format t "~A ~30A ~A~%"
+                      (if (eq :current (year e)) "CURR" (year e))
+                      (client e)
+                      (language *language* (title e))))
+            employments))
+        (studies     (remove :stu    (cdr cv) :key (function first)
+                             :test (complement (function eq)))))
+
+    (print person)
+    (print summary)
+    (print knowledge)
+    (print languages)
+
+    (document (:file-path (cv-file-path language full)
+               :title (let ((name (first (pget person :name))))
+                        (format nil (ecase language
+                                      (:en "~*~A's Resume")
+                                      (:fr "Curriculum Vitae d~:[e ~;~]~A")
+                                      (:es "Curriculum Vitae de ~*~A"))
+                                (vowelp (aref name 0)) name)))
+
+      (section (:name (toc-name :document) :title (toc-title :document))
+
+        ;; Name and address:
+        (gen-name-and-address
+         *generator*
+         (first (pget person :name))
+         (language language (first (pget person :nationality)))
+         (pget person :address)
+         (first (pget person :mail))
+         (first (pget person :web))
+         (mapcar (function second)
+                 (remove-if-not (lambda (key) (eq :phone key)) (cdr person)
+                                :key (function first))))
+
+        ;; Summary:
+        (bullet-list-items (rest summary))
+
+        ;; TOC:
+        (when toc
+          (section (:name (toc-name :toc) :title (toc-title :toc))
+            (bullet-list
+              (dolist (item (remove-if
+                             (lambda (x) (member x '(:toc :full :document)))
+                             *labels* :key (function entry-key)))
+                (gen-list-item *generator*
+                               (lambda ()
+                                 (link (format nil "#~A" (second item))
+                                       (third item)))))))))
+
+      ;; Skills:
+      (section (:name (toc-name :knowledge) :title (toc-title :knowledge))
+        (group
+          (dolist (cat (rest knowledge))
+            (definition-list
+              (definition (second cat)
+                (dolist (dot-point (cddr cat))
+                  (ecase (first dot-point)
+                    (:flow (gen-skills *generator* (rest dot-point)))
+                    (:list (bullet-list-items (rest dot-point)))
+                    (:tags))
+                  (gen-break *generator*)))))))
+
+      ;; Languages:
+      (section (:name (toc-name :languages) :title (toc-title :languages))
+        (bullet-list-items (rest languages)))
+
+      ;; Employs:
+      (section (:name (toc-name :emp) :title (toc-title :emp))
+        (employment-list *generator*
+                         (lambda ()
+                           (dolist (employ employments)
+                             (employment-item *generator* employ))))
+        (unless (eq full t)
+          (link (concatenate 'string *cv-rel-url-base*
+                             (or full-name (cv-file-path language t)))
+                (format nil "~A : ~A"
+                        (toc-title :full)
+                        (or full-name (cv-file-path language t))))))
+
+      ;; Studies:
+      (section (:name (toc-name :stu) :title (toc-title :stu))
+        (study-list *generator*
+                    (lambda ()
+                      (dolist (study studies)
+                        (study-item *generator* study)))))
+
+      ;; Leisures:
+      #-(and)
+      (section (:name (toc-name :leisures) :title (toc-title :leisures))
+        (bullet-list-items (rest leisures)))
+
+      (gen-break *generator*)
+      (gen-colophon *generator* "cv.lisp" src))))
+
+
+FULL = t
+ORDER = nil
+EMPLOYMENTS AFTER SORT:
+2019 SBDE SAS àcv                   CTO, Analyst, Architect, Developer
+2019 Ministère de l'Intérieur       Senior Consultant
+2018 Free Software                  MIDI & Musical Software
+2017 Trustonic, Ltd                 iOS Consultant: port of the TAB WB SDK and its build system, from Android to iOS.
+2015 AF Engineering, S.R.L.         Analyst
+2014 Ubudu, SAS                     Development of Ubudu SDK and products.
+2012 DxO Labs, SA                   Evolution of the user interface of DxO Optics Pro Mac.
+2012 Alexis Bosch                   Port of the music application Patchwork from MacOS to MacOSX
+2011 Ogamita                        Nasium L.S.E. - Implementation of the L.S.E. programming language.
+2010 Medicalis, SL                  MDI, Embedded real-time data collection device
+2010 Medicalis, SL                  Incident Tracker, Web Application
+2009 Medicalis, SL                  Amigo, MacOSX Application
+2007 Anevia SAS                     Research & Development Software Engineer
+2007 RavenPack Internationnal, SL   Common Lisp WebApp Generator
+2007 Intergruas 2000, SL            Unix Administrator
+2006 Association CulturesFrance     Unix Administrator
+2005 Intergruas 2000, SL            Common Lisp Address Collecting Web Agent
+2003 Avira GmbH (ex H+BEDV GmbH)    AvMailGate maintenance
+2001 Mappy, SA                      Quad-Tree Geographic Index
+1999 Orange Concept, SA             GNUstep EOF-1 adapter for Oracle
+1998 SECUR.NET                      Cisco router: Inmarsat / Fleur de Lampaul
+1998 SECUR.NET                      Specification and analysis of a remote medecine system
+1998 Free Software                  NeXTSTEP User Interface for Squeak Smalltalk
+1997 X & Lan, SA                    NeXTSTEP App AELEC
+1996 ORME Informatique, SARL        Consulting at Abeille/Vie SA
+1996 Hermstedt, GmbH                EuroFile Transfer ETS 300 375 Port to Macintosh
+1996 Association CulturesFrance (ex AFAA) NeXTSTEP Unix Administrator
+1996 Free Software                  NeXTSTEP CL-GD754x Screen Device Driver
+1993 Free Software                  NeXTSTEP Minitel 1B Videotex Terminal Emulator
+1993 SECUR.NET                      Installation and configuration of routers
+1991 Free Software                  NeXTSTEP Abalone Game
+1991 Dia Informatica, SARL          NeXTSTEP ProDoc
+1990 SECUR.NET                      Macintosh Camera Remote Control
+1990 SCSI, SA                       Macintosh ISDN Card Driver
+1989 CEDISECO, SA                   Minitel Mail Server
+1988 CEDISECO, SA                   Macintosh Network Administrator
+1987 CEDISECO, SA                   Macintosh C.Itoh 600+ Line Printer Driver
+1987 iOware, SARL                   Macintosh SE External Screen Driver
+1987 Free Software                  Macintosh IDE for a small tutorial parallel programming language
+1986 PsyDen, Inc                    Macintosh Biorythm application
+1982 Armée de l'Air                 COBOL programmer
+
+(:person (:name "Pascal BOURGUIGNON") (:nationality (:text (:en "French") (:fr "Français") (:es "Francés"))) (:birth-date 1964 3 15) (:birth-place "Hayange (Moselle), France") (:address "37, rue Rouget de Lisle" "Appartement 210" "92130 Issy Les Moulineaux" "France") (:phone "+33 637 191 327") (:mail "pjb@informatimago.com") (:web "www.informatimago.com"))
+
+(:summary (:text (:tags common-lisp development) (:en "Common Lisp Application Development.") (:fr "Développement d'applications en Common Lisp.") (:es "Desarrollo de aplicaciones Common Lisp."))
+          (:text (:tags openstep development) (:en "MacOSX, iOS and Android Application Development.") (:fr "Développement d'applications MacOSX, iOS et Android.") (:es "Desarrollo de aplicaciones MacOSX, iOS y Android."))
+          (:text (:tags unix development) (:en "UNIX System and Application Development. ") (:fr "Développement d'applications et développement système UNIX. ") (:es "Desarrollo de aplicaciones y sistema UNIX. ")))
+
+
+(:knowledge
+ (:category (:text (:en "Programming Languages: ") (:fr "Langages de programmation : ") (:es "Lenguajes de programación : ")) (:flow "C" "C++" "Objective-C" "Swift" "Java" "Kotlin" "Javascript" "Common Lisp" "emacs-lisp" "Smalltalk" "Ruby" "Python"))
+ (:category (:text (:en "Programming Languages: ") (:fr "Langages de programmation : ") (:es "Lenguajes de programación : ")) (:flow "Common Lisp" "emacs-lisp" "scheme" "Swift" "Objective-C" "C" "C++" "Java" "Javascript" "Smalltalk" "Modula-3" "Modula-2" "Pascal"))
+ (:category (:text (:en "Operating systems: ") (:fr "Systèmes d'exploitation : ") (:es "Sistemas operativos : ")) (:list "UNIX: Linux, MacOSX, iOS, Android, RTOS (ESP32)." (:text (:en "System programming and applications;") (:fr "Programmation système et applications; ") (:es "Programación sistema y applicaciones; ")) (:text (:en "Unix system administration. ") (:fr "Administration de systèmes Unix. ") (:es "Administración de sistemas Unix. "))))
+ (:category (:text (:en "Development environment: ") (:fr "Environnement de développement : ") (:es "Entornos de desarrollo : ")) (:list (:text (:en "UNIX, GNU/Linux: emacs, " "Standard UNIX and GNU development tools, " "GNUstep development tools (Gorm). ") (:fr "UNIX, GNU/Linux: emacs, " "Outils de développement standard UNIX et GNU, " "GNUstep (Gorm). ") (:es "UNIX, GNU/Linux: emacs, " "Herramientas de desarrolo UNIX y GNU, " "GNUstep (Gorm). ")) (:text (:en "MacOSX: Xcode, Interface Builder, TestFlight, AppStore.") (:fr "MacOSX: Xcode, Interface Builder, TestFlight, AppStore.") (:es "MacOSX: Xcode, Interface Builder, TestFlight, AppStore.")) (:text (:en "Android: SDK, NDK, ant, Eclipse, AndroidStudio, PlayStore.") (:fr "Android: SDK, NDK, ant, Eclipse, AndroidStudio, PlayStore.") (:es "Android: SDK, NDK, ant, Eclipse, AndroidStudio, PlayStore."))))
+ (:category (:text (:en "Databases: ") (:fr "Bases de données : ") (:es "Bases de datos : ")) (:flow "SQL" "PostgreSQL" "sqlite" "MySQL" "OpenTSDB/HBASE" "Oracle" "Sybase"))
+ (:category (:text (:en "Internet:") (:fr "Internet :") (:es "Internet :"))
+            (:flow "SMTP" "POP3" "IMAP" "HTTP" "HTML" "CGI" "CSS" "FTP" "DNS" "NFS" "routers" "DDWRT/OpenWRT" "cisco ios"))
+
+ (:category (:text (:en "CASE Tools: ") (:fr "Ateliers de génie logiciel : ") (:es "Herramientas CASE : ")) (:list (:text (:en "Modelio, Objecteering UML (from Softeam SA); ") (:fr "Modelio, Objecteering UML (de Softeam SA); ") (:es "Modelio, Objecteering UML (de Softeam SA); ")) (:text (:en "Argo UML. ") (:fr "Argo UML. ") (:es "Argo UML. ")))))
+
+
+(:language (:text (:en "French: native") (:fr "Français : langue maternelle") (:es "Frances")) (:text (:en "English: fluent") (:fr "Anglais : courant") (:es "Inglés")) (:text (:en "Spanish: fluent") (:fr "Espagnol : courant") (:es "Castillano"))) (:language (:text (:en "French: native") (:fr "Français : langue maternelle") (:es "Frances")) (:text (:en "English: fluent") (:fr "Anglais : courant") (:es "Inglés")) (:text (:en "Spanish: fluent") (:fr "Espagnol : courant") (:es "Castillano")))
+
+
+
+
diff --git a/org.ogamita.pjb/cv/index.html b/org.ogamita.pjb/cv/index.html
index 3fa09a1..2a2f3e1 100644
--- a/org.ogamita.pjb/cv/index.html
+++ b/org.ogamita.pjb/cv/index.html
@@ -1,116 +1,52 @@
 <!-- -*- coding:utf-8 -*- -->
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <HTML>
-<HEAD>
-<TITLE>Pascal BOURGUIGNON</TITLE>
-<LINK HREF="/default.css" REL="stylesheet" TYPE="text/css">
+  <HEAD>
+    <TITLE>Pascal BOURGUIGNON</TITLE>
+    <LINK HREF="/default.css" REL="stylesheet" TYPE="text/css">
     <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
     <META NAME="author" CONTENT="Pascal J. Bourguignon">
-    <META HTTP-EQUIV="Description" NAME="description"
+    <META HTTP-EQUIV="Description" NAME="description"
           CONTENT="Pascal Bourguignon Web Page">
     <META NAME="keywords" CONTENT="Pascal Bourguignon,CV,Curriculum Vitae,Resume,Programmeur,Programmer,Programador,Software Engineer">
-</HEAD>
-<BODY>
-
-<!--TOP-BEGIN-->
-<!-- This section is automatically generated by html-update, -->
-<!-- from data in 'node.el'.    Please, do not edit it here. -->
-<DIV CLASS="TOP">
-<table width="98%"><tr><td valign="top">
-</DIV>
-<!--TOP-END-->
-<!--MENU-BEGIN-->
-<!-- This section is automatically generated by html-update, -->
-<!-- from data in 'node.el'.    Please, do not edit it here. -->
-<DIV CLASS="MENU"><HR><P>|
- <A HREF="../toc.html">Contents</a> |
- <A HREF="../index.html">Home</a> |
- <A HREF="../index.html">Previous</a> |
- <A HREF="../index.html">Up</a> |
- <A HREF="../lamanga/index.html">Next</a> |
-</P><HR></DIV>
-<!--MENU-END-->
-
-<H1>Curriculum Vitae</H1>
-
-<!--
-<TABLE WIDTH="80%">
-<TR><TD>English:
-<TD><a href="cv-en-short.html">Short Resume</a>
-<TD><a href="cv-en-full.html">Full Resume</a>
-<TR><TD>Français :
-<TD><a href="cv-fr-short.html">CV court</a>
-<TD><a href="cv-fr-full.html">CV complet</a>
-<TR><TD>Castillano :
-<TD><a href="cv-es-short.html">CV corto</a>
-<TD><a href="cv-es-full.html">CV completo</a>
-</TABLE>
--->
-
-<!-- <ul> -->
-<!-- <li><a href="cv-pjb-en-short.html">Resume (English)</a></li> -->
-<!-- <li><a href="cv-pjb-es-short.html">Currículum Vitae (Español)</a></li> -->
-<!-- <li><a href="cv-pjb-fr-short.html">Curriculum Vitae (Français)</a></li> -->
-<!-- </ul> -->
-
-<p><a href="cv-pjb-dev-fr-full.html">Curriculum Vitae</a></p>
-
-
-<p><a href="http://www.informatimago.com/"><b>Software Development</b></a></p>
-<p><a href="http://www.ebb.org/cgi-bin/ungeek.cgi?geekCode=-----BEGIN+GEEK+CODE+BLOCK-----%0D%0AVersion%3A+3.1%0D%0AGCS%2FIT+d%3F+s%2B%2B%3A%2B%2B%28%2B%2B%2B%29%3E%2B%2B+a%2B+C%2B%2B%2B++UB%2B%2B%2BL%2B%2B%2B%2B%24S%2BX%2B%2B%2B%2B%3E%24+P-+L%2B%2B%2B+E%2B%2B%2B+W%2B%2B%0D%0AN%2B%2B%2B+o--+K-+w------+O-+M%2B%2B%24+V+PS%2BE%2B%2B+Y%2B%2B+PGP%2B%2B+t%2B+5%3F+X%2B+R+%21tv+b%2B%2B%28%2B%29%0D%0ADI%2B%2B%2B+D%2B%2B+G%2B%2B+e%2B%2B%2B+h%2B%28%2B%2B%29+r%3F+y---%3F+UF%2B%2B%2B%2B%0D%0A------END+GEEK+CODE+BLOCK------%0D%0A"><img src="geek-code.png"></a></p>
-
-
-
-
-
-<!--MENU-BEGIN-->
-<!-- This section is automatically generated by html-update, -->
-<!-- from data in 'node.el'.    Please, do not edit it here. -->
-<DIV CLASS="MENU"><HR><P>|
- <A HREF="../toc.html">Contents</a> |
- <A HREF="../index.html">Home</a> |
- <A HREF="../index.html">Previous</a> |
- <A HREF="../index.html">Up</a> |
- <A HREF="../lamanga/index.html">Next</a> |
-</P><HR></DIV>
-<!--MENU-END-->
-<!--BOTTOM-BEGIN-->
-<!-- This section is automatically generated by html-update, -->
-<!-- from data in 'node.el'.    Please, do not edit it here. -->
-<DIV CLASS="BOTTOM">
-</td><td width="140" valign="top">
-<script type="text/javascript"><!--
-google_ad_client = "pub-6267493715845153";
-google_ad_width = 120;
-google_ad_height = 600;
-google_ad_format = "120x600_as";
-google_ad_type = "text_image";
-google_ad_channel ="";
-google_color_border = "336699";
-google_color_bg = "FFFFFF";
-google_color_link = "0000FF";
-google_color_text = "000000";
-google_color_url = "008000";
-//--></script>
-<script type="text/javascript"
-  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
-</script>
-</td></tr></table>
-
-<BR><SMALL>Last update : <!--MODIFICATION-DATE--> 2012-03-21 06:21:29
-     by : <!--MODIFICATION-AUTEUR--> Pascal J. Bourguignon
-    </SMALL>
-<BR><SMALL>
-      <a href="http://validator.w3.org/check?uri=referer"><img
-          src="http://www.w3.org/Icons/valid-html401"
-          alt="Valid HTML 4.01!" height="31" width="88"></a>
-   </SMALL>
-</DIV>
-<!--BOTTOM-END-->
-
-</BODY></HTML>
-<!--
-Local Variables:
-coding:utf-8
-End:
--->
+  </HEAD>
+  <BODY>
+
+    <!--TOP-BEGIN-->
+    <!--TOP-END-->
+    <!--MENU-BEGIN-->
+    <!-- This section is automatically generated by html-update, -->
+    <!-- from data in 'node.el'.    Please, do not edit it here. -->
+    <DIV CLASS="MENU"><HR><P>|
+        <A HREF="../toc.html">Contents</a> |
+        <A HREF="../index.html">Home</a> |
+        <A HREF="../index.html">Previous</a> |
+        <A HREF="../index.html">Up</a> |
+        <A HREF="../lamanga/index.html">Next</a> |
+      </P><HR></DIV>
+    <!--MENU-END-->
+
+    <H1>Curriculum Vitae</H1>
+
+    <p><a href="cv-pjb-dev-fr-full.html">Curriculum Vitae</a></p>
+    <p><a href="http://www.informatimago.com/"><b>Software Development</b></a></p>
+
+
+    <!--MENU-BEGIN-->
+    <!-- This section is automatically generated by html-update, -->
+    <!-- from data in 'node.el'.    Please, do not edit it here. -->
+    <DIV CLASS="MENU"><HR><P>|
+        <A HREF="../toc.html">Contents</a> |
+        <A HREF="../index.html">Home</a> |
+        <A HREF="../index.html">Previous</a> |
+        <A HREF="../index.html">Up</a> |
+        <A HREF="../lamanga/index.html">Next</a> |
+      </P><HR></DIV>
+    <!--MENU-END-->
+    <!--BOTTOM-BEGIN-->
+    <!-- This section is automatically generated by html-update, -->
+    <!-- from data in 'node.el'.    Please, do not edit it here. -->
+    <!--BOTTOM-END-->
+
+  </BODY>
+</HTML>
diff --git a/org.ogamita.pjb/cv/pjb.cv b/org.ogamita.pjb/cv/pjb.cv
index c2a1f1e..c81bdc5 100644
--- a/org.ogamita.pjb/cv/pjb.cv
+++ b/org.ogamita.pjb/cv/pjb.cv
@@ -9,9 +9,9 @@

  (:person
   (:name "Pascal BOURGUIGNON")
-  (:nationality (:text (:en "(French)")
-                       (:fr "(Français)")
-                       (:es "(Francés)")))
+  (:nationality (:text (:en "French")
+                       (:fr "Français")
+                       (:es "Francés")))
   (:birth-date 1964 3 15)
   (:birth-place "Hayange (Moselle), France")

@@ -388,12 +388,9 @@

   (:text
    (:tags common-lisp development)
-   (:en "Common Lisp Application Development"
-        "and Web application development. ")
-   (:fr "Développement d'applications en Common Lisp "
-        "et applications Web. ")
-   (:es "Desarrollo de aplicaciones Common Lisp "
-        "y aplicaciones Web. "))
+   (:en "Common Lisp Application Development.")
+   (:fr "Développement d'applications en Common Lisp.")
+   (:es "Desarrollo de aplicaciones Common Lisp."))

   (:text
    (:tags openstep development)
@@ -438,26 +435,13 @@
  (:skills

   (:category
-   (:tags c)
    (:text (:en "Programming Languages: ")
           (:fr "Langages de programmation : ")
           (:es "Lenguajes de programación : "))

-   (:flow
-    "C++" "Objective-C" "C" "Javascript" "Java" "Common Lisp"
-    "emacs-lisp" "Smalltalk"))
-
-  (:category
-   (:tags lisp)
-   (:text (:en "Programming Languages: ")
-          (:fr "Langages de programmation : ")
-          (:es "Lenguajes de programación : "))
-   (:flow
-    "Common Lisp" "emacs-lisp" "scheme"
-    "Swift" "Objective-C" "C" "C++" "Java"
-    "Javascript" "Smalltalk"
-    "Modula-3" "Modula-2" "Pascal"))
-
+   (:flow "C" "C++" "Common Lisp" "Java" "Javascript" "Kotlin"
+          "Modula-2" "Modula-3" "Objective-C" "Pascal" "Python"
+          "Ruby" "Smalltalk" "Swift" "emacs-lisp" "scheme"))

   (:category
    (:tags openstep unix development administration)
@@ -465,7 +449,7 @@
           (:fr "Systèmes d'exploitation : ")
           (:es "Sistemas operativos : "))
    (:list
-    "UNIX: Linux, MacOSX, iOS, Android."
+    "UNIX: Linux, MacOSX, iOS, Android, RTOS (ESP32)."
     (:text (:en "System programming and applications;")
            (:fr "Programmation système et applications; ")
            (:es "Programación sistema y applicaciones; "))
@@ -479,6 +463,12 @@
           (:fr "Environnement de développement : ")
           (:es "Entornos de desarrollo : "))
    (:list
+    (:text (:en "MacOSX: Xcode, Interface Builder, TestFlight, AppStore.")
+           (:fr "MacOSX: Xcode, Interface Builder, TestFlight, AppStore.")
+           (:es "MacOSX: Xcode, Interface Builder, TestFlight, AppStore."))
+    (:text (:en "Android: SDK, NDK, ant, Eclipse, AndroidStudio, PlayStore.")
+           (:fr "Android: SDK, NDK, ant, Eclipse, AndroidStudio, PlayStore.")
+           (:es "Android: SDK, NDK, ant, Eclipse, AndroidStudio, PlayStore."))
     (:text (:en "UNIX, GNU/Linux: emacs, "
                 "Standard UNIX and GNU development tools, "
                 "GNUstep development tools (Gorm). ")
@@ -488,21 +478,14 @@
            (:es "UNIX, GNU/Linux: emacs, "
                 "Herramientas de desarrolo UNIX y GNU, "
                 "GNUstep (Gorm). "))
-    (:text (:en "MacOSX: Xcode, Interface Builder.")
-           (:fr "MacOSX: Xcode, Interface Builder.")
-           (:es "MacOSX: Xcode, Interface Builder."))
-    (:text (:en "Android: SDK, NDK, ant, Eclipse, AndroidStudio.")
-           (:fr "Android: SDK, NDK, ant, Eclipse, AndroidStudio.")
-           (:es "Android: SDK, NDK, ant, Eclipse, AndroidStudio."))
     #-(and) (:text (:en "MacOS: CodeWarrior, MPW. "))))

-
   (:category
    (:tags development administration)
    (:text (:en "Databases: ")
           (:fr "Bases de données : ")
           (:es "Bases de datos : "))
-   (:flow "SQL" "PostgreSQL" "MySQL" "OpenTSDB/HBASE" "Oracle" "Sybase"))
+   (:flow "SQL" "PostgreSQL" "sqlite" "MySQL" "OpenTSDB/HBASE" "Oracle" "Sybase"))

   (:category
    (:tags network development administration)
@@ -515,7 +498,7 @@
     "FTP"
     "DNS"
     "NFS"
-    "routers" "DDWRT/OpenWRT" "cisco ios" "... "))
+    "routers" "DDWRT/OpenWRT" "cisco ios"))

   #-(and)
   (:keywords
@@ -527,7 +510,7 @@
           "SQLite" "Scheme" "Scrum" "Shell Scripting" "Smalltalk"
           "Software Design" "Software Development" "Software Engineering"
           "Subversion" "Telnet" "UML" "Unix" "XML" "compilation"
-          "dcm4chee" "emacs lisp" "iOS" "named" "protocole telnet"))
+          "dcm4chee" "emacs lisp" "iOS" "Cocoa" "CocoaPods" "named" "protocole telnet"))

   #-(and)
   (:category
@@ -548,7 +531,7 @@
    (:text (:en "Methodologies: ")
           (:fr "Méthodologies : ")
           (:es "Metodologias : "))
-   (:flow "UML"  "OMT" "Booch"))
+   (:flow "UML" "OMT" "Booch"))

   (:category
    (:tags casetools)
@@ -573,6 +556,75 @@

  ;; ------------------------------------------------------------

+
+
+ (:emp
+  (:tags common-lisp c linux rtos development specification architecture planification)
+  (:date (2019 1) (:text (:en "2019 - 2021")
+                         (:fr "2019 - 2021")
+                         (:es "2019 - 2021")))
+  (:client "SBDE SAS àcv" "Paris")
+  (:title (:text (:en "CTO, Analyst, Architect, Developer")
+                 (:fr "Directeur Technique, Analyste, Architecte, Développeur")
+                 (:es "Director técnico, analista, arquitecto, desarrollador")))
+  (:desc
+   (:list
+    (:text (:fr "Écriture de spécifications fonctionnelles de divers produits (un système d’édition de vidéo automatique par IA; un système de gestion de stock IoT; un interface port série – ethernet).")
+           (:en "Writing functional specifications for various products (an automatic AI video editing system; an IoT inventory management system; a serial port - ethernet interface).")
+           (:es "Redacción de especificaciones funcionales para varios productos (un sistema automático de edición de video por IA; un sistema de gestión de inventario de IoT; un puerto serie - interfaz Ethernet)."))
+    (:text (:fr "Conception de l’Architecture de ces systèmes.")
+           (:en "Design of the Architecture of these systems.")
+           (:es "Diseño de la Arquitectura de estos sistemas."))
+    (:text (:fr "Planification et Estimation des projets.")
+           (:en "Planning and Estimation of Projects.")
+           (:es "Planificación y Estimación de Proyectos."))
+    (:text (:fr "Développement de prototypes (système RTOS (processeur ESP32), serveur Linux, interface utilisateur sur iOS et Android).")
+           (:en "Development of prototypes (RTOS system (ESP32 processor), Linux server, user interface on iOS and Android).")
+           (:es "Desarrollo de prototipos (sistema RTOS (procesador ESP32), servidor Linux, interfaz de usuario en iOS y Android)."))))
+  (:skills "Specification" "Architecture" "Planification"
+           "Estimation" "Development" "RTOS" "C" "Linux" "Common Lisp" "iOS" "Cocoa"
+           "Swift" "Android" "Kotlin"))
+
+ (:emp
+  (:tags common-lisp development linux c++)
+  (:date (2019 1) (:text (:en "2018 - 2019")
+                         (:fr "2018 - 2019")
+                         (:es "2018 - 2019")))
+  (:client "Ministère de l'Intérieur" "Paris")
+  (:title (:text (:en "Senior Consultant")
+                 (:fr "Consultant Senior")
+                 (:es "Consultor senior")))
+  (:desc
+   (:text (:fr "Maintenance de FreeRDP (remote desktop protocol) : ajout du support pour le login avec smartcard.")
+          (:en "Maintenance of FreeRDP (remote desktop protocol): added support for login with smartcard.")
+          (:es "Mantenimiento de FreeRDP (remote desktop protocol): añadí soporte para el inicio de sesión con tarjeta smartcard."))
+   (:link "https://github.com/FreeRDP/FreeRDP"))
+  (:skills "Common Lisp" "C++" "C" "Linux" "MS-Windows" "RDP" "Smartcard" "PKCS#11"))
+
+ (:emp
+  ;; (:order 1)
+  (:tags openstep development common-lisp)
+  (:date (2018 1) (:text (:en "June 2017 - January 2018")
+                         (:fr "Juin 2017 - Janvier 2018")
+                         (:es "Junio 2017 - Enero 2018")))
+  (:client "Free Software")
+  (:title (:text (:en "MIDI & Musical Software")
+                 (:fr "Logiciel MIDI et Musique")
+                 (:es "Programmas MIDI y de Musica")))
+  (:desc
+   (:list
+    (:text (:fr "Maintenance et amélioration sur le projet Patchwork.")
+           (:es "Mantenimiento y mejore de la applicación Patchwork.")
+           (:en "Maintenance and improvements on the Patchwork project."))
+    (:link  "https://gitlab.com/patchwork")
+    (:text (:fr "Développement d’un module d’interface et d'un utilitaires MIDI.")
+           (:es "Desarrollo de un modulo de interfaz y una utilidad MIDI.")
+           (:en "Development of an interface module and a MIDI tool."))
+    (:link "https://framagit.org/pjb/miditransform")
+    (:link "https://www.youtube.com/watch?v=zUB6otw7lic")))
+  (:skills "macOS" "Cocoa" "OpenStep" "Objective-C" "Common Lisp" "MIDI"))
+
+
  ;;       WI SP SU AU
  ;; 2009  -anevia-
  ;; 2010  -medicalis-
@@ -588,7 +640,7 @@
   (:date (2017 5) (:text (:en "January 2016 - May 2017")
                          (:fr "Janvier 2016 - Mai 2017")
                          (:es "Enero 2016 - Mayo 2017")))
-  (:client "Trustonic, Ltd")
+  (:client "Trustonic, Ltd" "Meudon (92)")

   (:title (:text (:en "iOS Consultant: port of the TAB WB SDK and its build system, from Android to iOS.")
                  (:fr "Consultant iOS : portage du SDK TAP WB et du système de développement, de Android à iOS.")
@@ -608,9 +660,9 @@
      (:es "Portage de la aplicación TrustChat hacia iOS (tiempo corto, demostración en MWC2016)."))

     (:text
-     (:en "Development of an iOS demonstration application for the Ubudu SDK geofencing features.")
-     (:fr "Développement d'une application iOS de démonstration des fonctionalités de géofencing du SDK Ubudu.")
-     (:en "Desarrollo de una aplicación iOS de demostración de las funcionalidades de geofencing del SDK Ubudu."))
+     (:en "Development of an iOS demonstration application for the Trustonic TAP WB SDK.")
+     (:fr "Développement d'une application iOS de démonstration des fonctionalités du SDK Trustonic TAP WB.")
+     (:en "Desarrollo de una aplicación iOS de demostración de las funcionalidades del SDK Trustonic TAP WB."))

     (:text
      (:en "Adaptation of the compilation system for the Trustonic TAP WB SDK and port of the SDK from Android to iOS.")
@@ -628,13 +680,13 @@
      (:en "Adaptación del sistema de prueba de Android a iOS, desarrollo de una aplicación iOS que integra las pruebas e integración con el systema CI existente.")))


-   (:link "http://www.trustonic.com/" "Trustonic Ltd.")
+   (:link "http://www.trustonic.com/" "Trustonic Ltd."))

-   (:skills "Android" "Java" "AndroidStudio" "XMPP"
-            "iOS" "Objective-C" "Xcode" "Interface Builder"
-            "Ruby" "Git" "Agile" "maven" "GNU make" "bash" "python" "Xcodeproj"
-            "Jenkins" "ios-deploy"
-            "Jira" "Crucible" "Confluence" "LiquidPlanner")))
+  (:skills "Android" "Java" "AndroidStudio" "XMPP"
+           "iOS" "Cocoa" "CocoaPods" "OpenStep" "Objective-C" "Xcode" "Interface Builder"
+           "Ruby" "Git" "Agile" "maven" "GNU make" "bash" "python" "Xcodeproj"
+           "Jenkins" "ios-deploy" "CI"
+           "Jira" "Crucible" "Confluence" "LiquidPlanner"))


  (:emp
@@ -642,27 +694,28 @@
   (:date (2015 7) (:text (:en "Summer 2015")
                          (:fr "Été 2015")
                          (:es "Verano 2015")))
-  (:client "AF Engineering")
-  (:title (:text (:en "Specifications and development of an Order Processing System, with Web Application; to be deployed to take orders for take-away pizzas.")
-                 (:fr "Spécificiation et développement d'un Système de Traitement des Commandes, avec interface Web, pour commander des pizzas à emporter.")
-                 (:es "Escritura de las especificaciones y desarrollo de un Sistema de Tratamiento de Pedidos, con aplicación web, para pedir pizzas para llevar.")))
+  (:client "AF Engineering, S.R.L." "Italia")
+  (:title (:text (:en "Analyst")
+                 (:fr "Analyste")
+                 (:es "Analista")))
   (:desc
-   (:link "http://www.af-engineering.it/" "AF Engineering")
-   (:skills "Common Lisp" "HTML" "JavaScript" "PostgreSQL")))
+   (:text (:en "Specifications and development of an Order Processing System, with Web Application; to be deployed to take orders for take-away pizzas.")
+          (:fr "Spécificiation et développement d'un Système de Traitement des Commandes, avec interface Web, pour commander des pizzas à emporter.")
+          (:es "Escritura de las especificaciones y desarrollo de un Sistema de Tratamiento de Pedidos, con aplicación web, para pedir pizzas para llevar."))
+   (:link "http://www.af-engineering.it/" "AF Engineering"))
+  (:skills "Common Lisp" "HTML" "JavaScript" "PostgreSQL"))

  (:emp
   (:tags ios android router development)
   (:date (2014 3) (:text (:en "June 2013 - March 2014")
                          (:fr "Juin 2013 - Mars 2014")
                          (:es "Junio 2013 - Marzo 2014")))
-  (:client "Ubudu, SAS")
+  (:client "Ubudu, SAS" "Paris")
   (:title (:text (:en "Development of Ubudu SDK and products.")
                  (:fr "Développement des produits et SDK Ubudu.")
                  (:es "Desarrollo de los productos y SDK Ubudu.")))
   (:desc
-
    (:list
-
     (:text
      (:en "Implementation of the bwin poker live application on iOS
 and Android (development in team, over very short time).")
@@ -769,21 +822,22 @@ Seguido del desarrollo por teletrabajadores."))


    (:link "http://pro.ubudu.com/" "Ubudu Pro")
-   (:link "http://www.ubudu.fr/" "Ubudu")
+   (:link "http://www.ubudu.com/" "Ubudu")
    (:link "http://www.appannie.com/apps/ios/app/bwin-poker-live/")
    (:link "http://www.appannie.com/apps/google-play/app/com.ubudu.mobile/")
    ;; (:link "http://www.appannie.com/apps/google-play/app/com.bwin.pokerlive/")
-   (:skills "Android" "Java" "Eclipse"
-            "iOS" "Objective-C" "Xcode" "Interface Builder"
-            "GUI" "Router" "Wifi" "Ultrasound" "iBeacon" "Bluetooth LTE" "Geofencing"
-            "Ruby"  "Git" "Github" "Agile")))
+   )
+  (:skills "Android" "Java" "Eclipse"
+           "iOS" "Cocoa" "CocoaPods" "OpenStep" "Objective-C" "Xcode" "Interface Builder"
+           "GUI" "Router" "Wifi" "Ultrasound" "iBeacon" "Bluetooth LTE" "Geofencing"
+           "Ruby"  "Git" "Github" "Agile"))

  (:emp
   (:tags macosx development)
   (:date (2012 10) (:text (:en "October 2012 - May 2013")
                           (:fr "Octobre 2012 - Mai 2013")
                           (:es "Octubre 2012 - Mayo 2013")))
-  (:client "DxO Labs, SA")
+  (:client "DxO Labs, SA" "Boulogne-Billancourt (92)")
   (:title (:text (:en "Evolution of the user interface of DxO Optics Pro Mac.")
                  (:fr "Amélioration de l'interface utilisateur de DxO Optics Pro Mac.")
                  (:es "Mejorada del interfaz usuario de DxO Optics Pro Mac.")))
@@ -797,12 +851,10 @@ Méthode de gestion de projet Agile/Scrum avec développeurs locaux et en télé
     (:es "Mantenimiento y desarrollo de nuevas funcionalidades en la aplicación MacOSX DxO Optics Pro,
 de la version 8.0 a 8.5.
 Metodo de gestión de proyecto Agile/Scrum, con desarrolladores locales y en teletrabajo."))
-   (:link "http://www.dxo.com/" "DxO Optics Pro")
-   (:skills "MacOSX" "Objective-C" "GUI"
-            "Ruby" "Cucumber" "Gherkin" "Python" "Subversion" "Mercurial"
-            "Agile" "Scrum" "Jira" "Crucible" "Confluence" "Bamboo")))
-
-
+   (:link "http://www.dxo.com/" "DxO Optics Pro"))
+  (:skills "MacOSX" "OpenStep" "Objective-C"
+           "Ruby" "Cucumber" "Gherkin" "Python" "Subversion" "Mercurial"
+           "Agile" "Scrum" "Jira" "Crucible" "Confluence" "Bamboo"))

  (:emp
   (:tags common-lisp development)
@@ -817,8 +869,8 @@ Metodo de gestión de proyecto Agile/Scrum, con desarrolladores locales y en tel
    (:text (:en "Port of the music application Patchwork from MacOS to MacOSX.")
           (:fr "Portage de l'application musicale Patchwork de MacOS à MacOSX.")
           (:es "Traslado de la aplicación de música Patchwork de MacOS a MacOSX."))
-   (:link "http://fossil.informatimago.com:8002/patchwork/home" "Patchwork Repository")
-   (:skills "MacOS" "MacOSX" "Common Lisp" "Midi" "GUI")))
+   (:link  "https://gitlab.com/patchwork" "Patchwork Repository"))
+  (:skills "MacOS" "MacOSX" "OpenStep" "Common Lisp" "MIDI"))

  (:emp
   (:tags common-lisp development compiler)
@@ -855,8 +907,8 @@ usar a distancia con telnet (o ssh), o localmente como un comando de o
 para escribir escripts unix.
 "))

-   (:link "http://nasium-lse.ogamita.com/" "Ogamita")
-   (:skills "Common Lisp" "Linux" "MacOSX" "MS-Windows" "compilation" "telnet protocol")))
+   (:link "http://nasium-lse.ogamita.com/" "Ogamita"))
+  (:skills "Common Lisp" "Linux" "MacOSX" "MS-Windows" "compilation" "telnet protocol"))

  (:emp
   (:tags common-lisp development)
@@ -901,8 +953,8 @@ sistema, escritura de algunos modulos (incluso el modulo de bajo nivel
 de protocolo de comunicación).  Enseñé Common Lisp a un compañero de
 trabajo.
 "))
-   (:link "http://www.medicalis.es/" "Medicalis, S.L. ")
-   (:skills "Common Lisp" "Linux" "postgresql")))
+   (:link "http://www.medicalis.es/" "Medicalis, S.L. "))
+  (:skills "Common Lisp" "Linux" "postgresql"))


  (:emp
@@ -950,10 +1002,8 @@ pre-existante de gestión de bug MantisBT.  Escritura de un modulo de
 importación de incidencias, en Common Lisp.
 "))
    (:link "http://www.medicalis.es/" "Medicalis, S.L. ")
-   (:link "http://www.alliancemedical.es/" "Alliance Medical Diagnósticos, S.L. ")
-   (:skills "PHP" "Common Lisp" "MantisBT" "mysql")))
-
-
+   (:link "http://www.alliancemedical.es/" "Alliance Medical Diagnósticos, S.L. "))
+  (:skills "PHP" "Common Lisp" "MantisBT" "mysql"))

  (:emp
   (:tags common-lisp development)
@@ -968,9 +1018,9 @@ importación de incidencias, en Common Lisp.
    (:text (:en "Development of new features in the Amigo application (interface between OsiriX and RIS databases). ")
           (:fr "Développement de nouvelles fonctions sur l'application Amigo (interface entre OsiriX et une base de donnée RIS). ")
           (:es "Desarrollo de nuevas funcionalidades en la applicación Amigo (interfaz entre OsiriX y una base de datos RIS). "))
-   (:link "http://www.medicalis.es/" "Medicalis, S.L. ")
-   (:skills "Objective-C" "OsiriX" "DICOM" "dcm4chee" "postgresql" "MacOSX"
-            "VeriFinger")))
+   (:link "http://www.medicalis.es/" "Medicalis, S.L. "))
+  (:skills "MacOSX" "OpenStep" "Objective-C" "OsiriX" "DICOM" "dcm4chee" "postgresql"
+           "VeriFinger"))


  (:emp
@@ -983,33 +1033,31 @@ importación de incidencias, en Common Lisp.
                  (:fr "Ingénieur Recherche & Développement")
                  (:es "Ingeniero Investigación & Desarrollo")))
   (:desc
-   ((:text (:fr "Maintenance et développement de nouvelles fonctionnalité sur le serveur RTSP 'ViaManager' dont : "
-                "implémentation d'un interface de configuration (IPC) ; "
-                "implémentation de la redondance des serveurs IPTV Live. "
-                "Écriture d'outils de génération de code C++ (Common-Lisp, Ruby). "
-                "Écriture d'outils d'analyse du modèle UML, graphe des dépendences, statistiques, etc (Common-Lisp). "
-                "Écriture de tests (scripts Common Lisp, Ruby). "
-                "Écriture de macros Objecteering (scripts J). "
-                "Développement d'un outil de mise à jour d'une base de donnée (sqlite, unixODBC) à partir de messages XML. ")
-
-           (:es "Mantenimiento y desarrollo de nuevas funciones en el servidor RTSP 'ViaManager' incluyendo : "
-                "implementación de un interfaz de configuración (IPC) ; "
-                "implementación de la redundancia de los servidores IPTV Live. "
-                "Escribí macros Objecteering (scripts J). "
-                "Escribí tests (scripts Ruby). "
-                "Escribí herramientas de generación de codigo C++ (Common Lisp, Ruby). "
-                "Desarrollo de una herramienta para poner al dia una base de datos (sqlite, unixODBC) con mensajes XML. ")
-
-           (:en "Maintenance and implementation of new features on the 'ViaManager' RTSP server including: "
-                "integration of a configuration interface (IPC); "
-                "implementation of redundancy of the Live IPTV servers. "
-                "Wrote Objecteering macros (scripts J). "
-                "Wrote regression tests (scripts Ruby). "
-                "Wrote C++ code generation tools (Common Lisp, Ruby). "
-                "Developed a tool to update a database (sqlite, unixODBC) from XML messages. ")))
-   (:link "http://www.anevia.com/" "Anevia SAS")
-   (:skills "Common Lisp" "Ruby" "Objecteering"  "Objecteering J" "UML"  "C++" "Linux" "XML" "sqlite" "unixODBC" "PostgreSQL")))
-
+   ((:text (:fr "Maintenance et développement de nouvelles fonctionnalité sur le serveur RTSP 'ViaManager' dont : ")
+           (:es "Mantenimiento y desarrollo de nuevas funciones en el servidor RTSP 'ViaManager' incluyendo : ")
+           (:en "Maintenance and implementation of new features on the 'ViaManager' RTSP server including: "))
+    (:list
+     (:text (:fr "implémentation d'un interface de configuration (IPC) ; ")
+            (:es "implementación de un interfaz de configuración (IPC) ; ")
+            (:en "integration of a configuration interface (IPC); "))
+     (:text (:fr "implémentation de la redondance des serveurs IPTV Live. ")
+            (:es "implementación de la redundancia de los servidores IPTV Live. ")
+            (:en "implementation of redundancy of the Live IPTV servers. "))
+     (:text (:fr "Écriture d'outils de génération de code C++ (Common-Lisp, Ruby). ")
+            (:es "Escribí macros Objecteering (scripts J). ")
+            (:en "Wrote Objecteering macros (scripts J). "))
+     (:text (:fr "Écriture d'outils d'analyse du modèle UML, graphe des dépendences, statistiques, etc (Common-Lisp). ")
+            (:es "Escribí tests (scripts Ruby). ")
+            (:en "Wrote regression tests (scripts Ruby). "))
+     (:text (:fr "Écriture de tests (scripts Common Lisp, Ruby). ")
+            (:es "Escribí herramientas de generación de codigo C++ (Common Lisp, Ruby). ")
+            (:en "Wrote C++ code generation tools (Common Lisp, Ruby). "))
+     (:text (:fr "Écriture de macros Objecteering (scripts J). ")
+            (:es "Desarrollo de una herramienta para poner al dia una base de datos (sqlite, unixODBC) con mensajes XML. ")
+            (:en "Developed a tool to update a database (sqlite, unixODBC) from XML messages. "))))
+
+   (:link "http://www.anevia.com/" "Anevia SAS"))
+  (:skills "Common Lisp" "Ruby" "Objecteering"  "Objecteering J" "UML"  "C++" "Linux" "XML" "sqlite" "unixODBC" "PostgreSQL" "IPTV" "RTSP"))


  (:emp
@@ -1025,9 +1073,9 @@ importación de incidencias, en Common Lisp.
    (:text (:en "Development of a web application generator. ")
           (:fr "Développement d'un generateur d'applications web. ")
           (:es "Desarrollo de un generator de aplicaciones web. "))
-   (:link "http://www.ravenpack.es/" "RavenPack Internationnal, S.L. ")
-   (:skills "Common Lisp" "AllegroServe" "AllegroCache" "Oracle"
-            "JavaScript" "DojoToolkit")))
+   (:link "http://www.ravenpack.es/" "RavenPack Internationnal, S.L. "))
+  (:skills "Common Lisp" "AllegroServe" "AllegroCache" "Oracle"
+           "JavaScript" "DojoToolkit"))


  #-(and)
@@ -1037,14 +1085,14 @@ importación de incidencias, en Common Lisp.
   (:desc
    (:text (:en "Development of various web application. ")
           (:fr "Développement de diverses applications web. ")
-          (:es "Desarrollo de diversas aplicaciones web. "))
-   (:skills "Common Lisp""PortableAllegroServe")))
+          (:es "Desarrollo de diversas aplicaciones web. ")))
+  (:skills "Common Lisp""PortableAllegroServe"))


  (:emp
   (:tags common-lisp development)
   (:date 2005 "2005")
-  (:client "Intergruas 2000, SL")
+  (:client "Intergruas 2000, SL" "España")
   (:title (:text (:en "Common Lisp Address Collecting Web Agent")
                  (:fr "Agent Web de collection d'adresses postales")
                  (:es "Agente web para recogida de direcciones postales")))
@@ -1055,15 +1103,15 @@ importación de incidencias, en Common Lisp.
                 "postales de répertoires téléphoniques sur le web. ")
            (:es "Desarrollo de un agente web para colectar "
                 "direcciones de las páginas amarillas. "))
-    (:link "http://www.intergruas.com/" "Intergruas 2000 S.L. ")
-    (:skills "Common Lisp""HTTP""HTML parsing""pattern matching "
-             "CSV""database"))))
+    (:link "http://www.intergruas.com/" "Intergruas 2000 S.L. "))
+   (:skills "Common Lisp" "HTTP" "HTML parsing" "pattern matching"
+            "CSV" "database")))


  (:emp
   (:tags unix openstep administration)
   (:date 2007 "2000 - 2007")
-  (:client "Intergruas 2000, SL")
+  (:client "Intergruas 2000, SL" "España")
   (:title (:text (:en "Unix Administrator")
                  (:fr "Administrateur Unix")
                  (:es "Administrador Unix")))
@@ -1080,15 +1128,14 @@ importación de incidencias, en Common Lisp.
     (:text (:en "Teaching web site design with HTML and CSS2. ")
            (:fr "Formation à la création de site web avec HTML et CSS2. ")
            (:es "Formación para crear sitios web con HTML y CSS2. "))
-    (:link "http://www.intergruas.com/" "Intergruas 2000 S.L. ")
-    (:skills "MacOSX""Linux""Apache""postfix"))))
-
+    (:link "http://www.intergruas.com/" "Intergruas 2000 S.L. "))
+   (:skills "MacOSX" "Linux" "Apache" "postfix")))


  (:emp
   (:tags unix administration)
   (:date 2006 "1996 - 2006")
-  (:client "Association CulturesFrance")
+  (:client "Association CulturesFrance" "Paris")
   (:title (:text (:en "Unix Administrator")
                  (:fr "Administrateur Unix")
                  (:es "Administrador Unix")))
@@ -1154,9 +1201,10 @@ importación de incidencias, en Common Lisp.
     (:link "http://www.culturesfrance.com" "Association Cultures-France (ex AFAA)")
     (:mode (:text (:en "Remote work")
                   (:fr "Télétravail")
-                  (:es "Trabajo a distancia")))
-    (:skills "Linux""Apache""postfix""Common Lisp""UncommonWeb"))))
-
+                  (:es "Trabajo a distancia"))))
+   (:skills "Linux""Apache""postfix""Common Lisp""UncommonWeb"
+            "MTA" "POP" "IMAP" "ClamAV" "SpamAssassin" "WebMail"
+            "MySQL" "DNS")))


  (:emp
@@ -1165,13 +1213,13 @@ importación de incidencias, en Common Lisp.
   (:date (2003 5) (:text (:en "December 2000 - June 2003")
                          (:fr "Décembre 2000 - Juin 2003")
                          (:es "Diciembre 2000 - Junio 2003")))
-  (:client "H+BEDV, GmbH")
+  (:client "Avira GmbH (ex H+BEDV GmbH)" "Tettnang, Deutschland")
   (:title (:text (:en "AvMailGate maintenance")
                  (:fr "Maintenance AvMailGate")
                  (:es "Mantenimiento AvMailGate")))
   (:desc
    (:text (:en "Maintenance of AvMailGate, email antivirus filter, "
-               "for H+BEDV GmbH (all but the antivirus part per se "
+               "(all but the antivirus part per se "
                "which is done in house by H+BEDV). "
                "Development of test case scripts in emacs-lisp. ")
           (:fr "Développement et Maintenance du logiciel AvMailGate, "
@@ -1180,14 +1228,14 @@ importación de incidencias, en Common Lisp.
                "Développement des scripts de test de regression en emacs-lisp. ")
           (:es "Mantenimiento y desarrollo de nuevas funciones "
                "de AvMailGate, filtro de correo antivirus, "
-               "para H+BEDV GmbH (Todo, salvo la parte antivirus "
+               "(todo, salvo la parte antivirus "
                "que esta hecha por H+BEDV). "
                "Desarrollo de scripts de test en emacs-lisp. "))
    (:link "http://www.avira.de/" "Avira GmbH (ex H+BEDV GmbH)")
    (:mode (:text (:en "Remote work")
                  (:fr "Télétravail")
-                 (:es "Trabajo a distancia")))
-   (:skills "Unix""C""SMTP""emacs-lisp")))
+                 (:es "Trabajo a distancia"))))
+  (:skills "Unix" "C" "SMTP" "emacs-lisp"))

  (:emp
   ;; (:order 0)
@@ -1195,30 +1243,29 @@ importación de incidencias, en Common Lisp.
   (:date (2001 6) (:text (:en "Summer 2001")
                          (:fr "Été 2001")
                          (:es "Verano 2001")))
-  (:client "Mappy, SA")
+  (:client "Mappy, SA" "Paris")
   (:title (:text (:en "Quad-Tree Geographic Index")
                  (:fr "Index géographique à base d'arbre quaternaire")
                  (:es "Base de datos geograficos a base d'arboles cuaternario")))
   (:desc
    (:text (:en "Development of a fast geographical indexing "
                "module in C++, based on memory mapped quad-trees files, "
-               "for an interactive map application (for Mappy SA). "
+               "for an interactive map application. "
                "Testbed developed on NeXTSTEP. ")
           (:fr "Développement en C++ d'un module d'indexation "
                "géographique à base d'arbres quaternaires pour "
-               "une application de cartographie interactive "
-               "(Mappy SA). "
+               "une application de cartographie interactive."
                "Application de test développée sur NeXTSTEP. ")
           (:es "Desarrollo de un modulo de indexación geográfica "
                "rapida in C++, basado en archivos d'arboles cuaternarios "
                "mapeados en memoria, por una aplicación de mapas "
-               "interactivas (para Mappy SA). "
+               "interactivas."
                "Aplicación de test desarrollado sobre NeXTSTEP. "))
    (:link "http://www.mappy.com/"  "Mappy, SA")
    (:mode (:text (:en "Remote work")
                  (:fr "Télétravail")
-                 (:es "Trabajo a distancia")))
-   (:skills "Unix""C++""OpenStep""Objective-C")))
+                 (:es "Trabajo a distancia"))))
+  (:skills "Unix" "C++" "OpenStep" "Objective-C"))


  (:emp
@@ -1226,7 +1273,7 @@ importación de incidencias, en Common Lisp.
   (:date (1997 9) (:text (:en "Autumn 1997 - Spring 1998")
                          (:fr "Automne 1997 - Printemps 1998")
                          (:es "Otoño 1997 - Primavera 1998")))
-  (:client "X & Lan, SA")
+  (:client "X & Lan, SA" "Bordeaux")
   (:title (:text (:en "NeXTSTEP App AELEC")
                  (:fr "Application NeXTSTEP AELEC")
                  (:es "Aplicación NeXTSTEP AELEC")))
@@ -1239,13 +1286,13 @@ importación de incidencias, en Common Lisp.
                "en double-aveugle) (X Lan SA). ")
           (:es "Un modulo de la aplicación AELEC: generación de "
                "etiquetas para los testos clinicos en doble "
-               "ciego (para X Lan SA). "))
-   (:skills "NeXTSTEP""Objective-C")))
+               "ciego (para X Lan SA). ")))
+  (:skills "NeXTSTEP""Objective-C"))

  (:emp
   (:tags unix development)
   (:date 1996 "1994 - 1996")
-  (:client "ORME Informatique, SARL")
+  (:client "ORME Informatique, SARL" "Noisy-le-Grand (93)")
   (:title (:text (:fr "Consultant Abeille/Vie SA")
                  (:en "Consulting at Abeille/Vie SA")
                  (:es "Consultorio en Abeille/Vie SA")))
@@ -1265,12 +1312,10 @@ importación de incidencias, en Common Lisp.
                  "d'impression des courriers clients. ")
             (:es "Dirigé un equipo de tres personas "
                  "responsable de las aplicaciones de impresion "
-                 "de los correos de seguro. "))
-     (:skills "SGML" "Xerox 4090 printer" "PCL printer"))
+                 "de los correos de seguro. ")))
     ((:text (:en "Technical support to UNIX developpers. ")
             (:fr "Support technique aux développeurs UNIX. ")
-            (:es "Soporte Tecnico a los desarroladores UNIX. "))
-     (:skills "makefile" "RCS" "CVS" "development tools"))
+            (:es "Soporte Tecnico a los desarroladores UNIX. ")))
     ((:text (:en "Object-Oriented technologies consulting. ")
             (:Fr "Conseils technologies orientées-objet. ")
             (:es "Consultor sobre las tecnologias Orientado "
@@ -1284,7 +1329,10 @@ importación de incidencias, en Common Lisp.
             (:es "Planifiqué y arranqué el desarrolo de una "
                  "aplicación de seguimiento de tiempos de "
                  "trabajo y gerencia de las peticiones de "
-                 "usuarios. "))))))
+                 "usuarios. ")))))
+  (:skills "SGML" "Xerox 4090 printer" "PCL printer"
+           "makefile" "RCS" "CVS" "development tools"
+           "UML"))

  (:emp
   ;; (:order 1)
@@ -1292,7 +1340,7 @@ importación de incidencias, en Common Lisp.
   (:date (1999 6) (:text (:en "Summer 1999")
                          (:fr "Été 1999")
                          (:es "Verano 1999")))
-  (:client "Orange Concept, SA")
+  (:client "Orange Concept, SA" "Paris")
   (:title (:text (:en "GNUstep EOF-1 adapter for Oracle")
                  (:fr "Adaptateur Oracle pour GNUstep")
                  (:es "Adaptador Oracle por GNUstep")))
@@ -1309,8 +1357,8 @@ importación de incidencias, en Common Lisp.
                  (:fr "Télétravail, logiciel libre financé par : ")
                  (:es "Trabajo a distancia, "
                       "software libre financiado por : "))
-          (:link "http://www.orange-concept.com/" "Orange Concept"))
-   (:skills "GNUstep""Objective-C""Oracle")))
+          (:link "http://www.orange-concept.com/" "Orange Concept")))
+  (:skills "GNUstep" "OpenStep" "Objective-C" "Oracle"))

  (:emp
   (:tags network administration)
@@ -1325,20 +1373,17 @@ importación de incidencias, en Common Lisp.
    (:text (:en "Installation and configuration of a Cisco 1600 "
                "router between the Saturn B satellite "
                "transmitter (Inmarsat) and the LAN of the "
-               "'Fleur de Lampaul'. "
-               "(SECUR.NET)")
+               "'Fleur de Lampaul'.")
           (:fr "Installation et configuration d'un routeur "
                "Cisco 1600 entre le transmetteur Inmarsat "
-               "Saturn B et le réseau local du 'Fleur de Lampaul'. "
-               "(SECUR.NET)")
+               "Saturn B et le réseau local du 'Fleur de Lampaul'.")
           (:es "Installación y configuración de un enrutador "
                "Cisco 1600 entre un transmisor Saturn B de "
                "satelito (Inmarsat) y la red local del barco "
-               "'Fleur de Lampaul'. "
-               "(SECUR.NET)"))
+               "'Fleur de Lampaul'."))
    (:link "http://fr.wikipedia.org/wiki/Fleur_de_Lampaul" "Fleur de Lampaul")
-   (:link "http://secur.net/" "SECUR.NET")
-   (:skills "cisco IOS" "router")))
+   (:link "http://secur.net/" "SECUR.NET"))
+  (:skills "cisco" "router"))


  (:emp
@@ -1347,24 +1392,26 @@ importación de incidencias, en Common Lisp.
                          (:fr "Janvier 1998 - Juin 1998")
                          (:es "Enero 1998 - Julio 1998")))
   (:client "SECUR.NET")
-  (:title "Specification and analysis of a remote medecine system")
+  (:title (:text (:en "Specification and analysis of a remote medecine system")
+                 (:fr "Spécificiation et analyse d'un système de télémédecine")
+                 (:es "Especificación y análisis (UML) de un sistema de medecina a distancia")))
   (:desc
    (:text (:en "Specification and analysis (UML) of a telemedecine system, "
                "allowing consultation of patients by M.D. of differing languages "
                "based on a graphical and Multiple Choice Question forms. "
-               "(SECUR.NET, Samaid, Dr. Chauvin)")
+               "(Samaid, Dr. Chauvin)")
           (:fr "Spécificiation et analyse (UML) d'un système de télémédecine, "
                "permettant la consultation d'un patient par un médecin ne parlant "
                "pas la même langue, via des formulaires graphiques et à "
                "questions à choix multiples. "
-               "(SECUR.NET, Samaid, Dr. Chauvin)")
+               "(Samaid, Dr. Chauvin)")
           (:es "Especificación y análisis (UML) de un sistema de medecina a "
                "distancia, permitiendo la consulta de pacientes por un medico "
                "que no hablan el mismo idioma, basada en formularios graficos y"
                "preguntas a elección multiple. "
-               "(SECUR.NET, Samaid, Dr. Chauvin)"))
-   (:link "http://secur.net/" "SECUR.NET")
-   (:skills "UML" "OpenStep" "java")))
+               "(Samaid, Dr. Chauvin)"))
+   (:link "http://secur.net/" "SECUR.NET"))
+  (:skills "UML" "OpenStep" "java"))

  (:emp
   ;; (:order 1)
@@ -1373,14 +1420,15 @@ importación de incidencias, en Common Lisp.
                          (:fr "Été 1998")
                          (:es "Verano 1998")))
   (:client "Free Software")
-  (:title "NeXTSTEP User Interface for Squeak Smalltalk")
+  (:title (:text (:en "NeXTSTEP User Interface for Squeak Smalltalk")
+                 (:fr "Interface utilisateur NeXTSTEP pour Smalltalk Squeak")
+                 (:es "Interfaz usuario grafico NeXTSTEP para el Smalltalk Squeak")))
   (:desc
-   (:text (:en "NeXTSTEP User Interface for Squeak Smalltalk. ")
-          (:fr "Interface utilisateur NeXTSTEP pour Smalltalk Squeak. ")
-          (:es "Interfaz usuario grafico NeXTSTEP para el "
-               "Smalltalk Squeak. "))
-   (:link  "http://www.informatimago.com/develop/squeak/")
-   (:skills "NeXTSTEP""Objective-C""Smalltalk")))
+   (:text (:en "Developped a NeXTSTEP User Interface for Squeak Smalltalk.")
+          (:fr "Développement d'un interface utilisateur NeXTSTEP pour Smalltalk Squeak.")
+          (:es "Desarrollo de un interfaz usuario grafico NeXTSTEP para el Smalltalk Squeak."))
+   (:link  "http://www.informatimago.com/develop/squeak/"))
+  (:skills "NeXTSTEP" "OpenStep" "Objective-C" "Smalltalk"))

  (:emp
   ;; (:order 0)
@@ -1388,8 +1436,10 @@ importación de incidencias, en Common Lisp.
   (:date (1996 9) (:text (:en "Autumn 1996 - Summer 1997")
                          (:fr "Automne 1996 - Été 1997")
                          (:es "Otoño 1996 - Verano 1997")))
-  (:client "Hermstedt, GmbH")
-  (:title "EuroFile Transfer ETS 300 375 Port to Mac")
+  (:client "Hermstedt, GmbH" "Mannheim, Deutchland")
+  (:title (:text (:en "EuroFile Transfer ETS 300 375 Port to Macintosh")
+                 (:fr "Port udu protocole EuroFile Transfer ETS 300 375 à Macintosh")
+                 (:es "Portage del protocol EuroFile Transfer ETS 300 375 a Macintosh")))
   (:desc
    (:text (:en "Porting the EuroFile Transfer ETS 300 375 protocol "
                "stack from PC to Macintosh (for the GrandCentral "
@@ -1411,29 +1461,31 @@ importación de incidencias, en Common Lisp.
                  (:fr "Télétravail, "
                       "avec un séjour final chez Hermstedt. ")
                  (:es "Trabajo a distancia, con un viaje final. "
-                      "en Alemania")))
-   (:skills "EFT""Macintosh""C++""NeXTSTEP""Common Lisp")))
+                      "en Alemania"))))
+  (:skills "EFT" "ISDN" "Macintosh" "C++" "NeXTSTEP" "OpenStep" "Common Lisp"))

  (:emp
   (:tags unix openstep administration)
   (:date (1996 6) (:text (:en "Summer 1996")
                          (:fr "Été 1996")
                          (:es "Verano 1996")))
-  (:client "Association CulturesFrance")
-  (:title "Admin Unix NeXTSTEP")
+  (:client "Association CulturesFrance (ex AFAA)" "Paris")
+  (:title (:text (:en "NeXTSTEP Unix Administrator")
+                 (:fr "Administration Unix NeXTSTEP")
+                 (:es "Administrador Unix NeXTSTEP")))
   (:desc
    (:text (:en "Installation, configuration and remote administration "
-               "of a NeXTSTEP intranet/Internet server (for AFAA). ")
+               "of a NeXTSTEP intranet/Internet server.")
           (:fr "Installation, configuration et télé-administration "
-               "d'un serveur Intranet/Internet (AFAA). ")
+               "d'un serveur Intranet/Internet.")
           (:es "Installación, configuración y administración a "
                "distancia de un servidor Internet y intranet "
-               "NeXTSTEP (para AFAA). "))
+               "NeXTSTEP."))
    (:link "http://www.culturesfrance.com" "Association Cultures-France (ex AFAA)")
    (:mode (:text (:en "Remote work")
                  (:fr "Télétravail")
-                 (:es "Trabajo a distancia")))
-   (:skills "NeXTSTEP" "sendmail" "POP-3")))
+                 (:es "Trabajo a distancia"))))
+  (:skills "NeXTSTEP" "unix" "sendmail" "POP-3"))

  (:emp
   ;; (:order 1)
@@ -1442,16 +1494,15 @@ importación de incidencias, en Common Lisp.
                          (:fr "Printemps 1996")
                          (:es "Primavera 1996")))
   (:client "Free Software")
-  (:title "NeXTSTEP CL-GD754x Screen Device Driver")
+  (:title (:text (:en "NeXTSTEP CL-GD754x Screen Device Driver")
+                 (:fr "Pilote vidéo CL-GD754x pour NeXTSTEP")
+                 (:es "Piloto de pantalla CL-GD754x para NeXTSTEP")))
   (:desc
-   (:text (:en "Development of a NeXTSTEP CL-GD754x Screen "
-               "Device Driver. ")
-          (:fr "Développement d'un pilote vidéo CL-GD754x "
-               "pour NeXTSTEP. ")
-          (:es "Desarrollo de un piloto de pantalla CL-GD754x "
-               "para NeXTSTEP. "))
-   (:link "http://www.informatimago.com/develop/cirrus/")
-   (:skills "NeXTSTEP""Objective-C")))
+   (:text (:en "Development of a NeXTSTEP CL-GD754x Screen Device Driver.")
+          (:fr "Développement d'un pilote vidéo CL-GD754x pour NeXTSTEP.")
+          (:es "Desarrollo de un piloto de pantalla CL-GD754x para NeXTSTEP."))
+   (:link "http://www.informatimago.com/develop/cirrus/"))
+  (:skills "NeXTSTEP" "OpenStep" "Objective-C" "VGA"))

  (:emp
   ;; (:order 0)
@@ -1460,15 +1511,17 @@ importación de incidencias, en Common Lisp.
                          (:fr "Automne 1993 - Prinptemps 1994")
                          (:es "Otoño 1993 - Primavera 1994")))
   (:client "Free Software")
-  (:title "NeXTSTEP Minitel 1B Videotex Terminal Emulator")
+  (:title (:text (:en "NeXTSTEP Minitel 1B Videotex Terminal Emulator")
+                 (:fr "Émulateur Minitel 1B pour NeXTSTEP")
+                 (:es "Emulador de terminal Videotex Minitel 1B para NeXTSTEP")))
   (:desc
    (:text (:en "Development of NeXTSTEP Minitel 1B Videotex "
                "Terminal Emulator. ")
           (:fr "Développement d'un émulateur Minitel 1B. ")
           (:es "Desarrollo de un emulador de terminal Videotex "
                "Minitel 1B para NeXTSTEP. "))
-   (:link "http://www.informatimago.com/develop/mtel/")
-   (:skills "NeXTSTEP""C++""Videotex")))
+   (:link "http://www.informatimago.com/develop/mtel/"))
+  (:skills "NeXTSTEP" "OpenStep" "Objective-C" "C++" "Videotex"))

  (:emp
   (:tags network administration)
@@ -1476,16 +1529,15 @@ importación de incidencias, en Common Lisp.
                          (:fr "Printemps 1993")
                          (:es "Primavera 1993")))
   (:client "SECUR.NET")
-  (:title "Installation and configuration of routers on a WAN")
+  (:title (:text (:en "Installation and configuration of routers")
+                 (:fr "Installation et configuration de routeurs")
+                 (:es "Installación y configuración de enrutadores")))
   (:desc
-   (:text (:en "Installation and configuration of routers on a WAN "
-               "(for SECUR.NET). ")
-          (:fr "Installation et configuration de routeurs WAN "
-               "(SECUR.NET). ")
-          (:es "Installación y configuración de enrutadores WAN "
-               "(para SECUR.NET)"))
-   (:link "http://secur.net/" "SECUR.NET")
-   (:skills "router""internet""DNS""sendmail""X25""X400")))
+   (:text (:en "Installation and configuration of routers on a WAN")
+          (:fr "Installation et configuration de routeurs WAN.")
+          (:es "Installación y configuración de enrutadores WAN"))
+   (:link "http://secur.net/" "SECUR.NET"))
+  (:skills "router" "internet" "DNS" "sendmail" "X25" "X400" "cisco"))

  (:emp
   ;; (:order 1)
@@ -1494,15 +1546,15 @@ importación de incidencias, en Common Lisp.
                           (:fr "Hiver 1992")
                           (:es "Invierno 1992")))
   (:client "Free Software")
-  (:title "NeXTSTEP Abalone")
+  (:title (:text (:en "NeXTSTEP Abalone Game")
+                 (:fr "Ludiciel Abalone pour NeXTSTEP")
+                 (:es "Juego Abalone para NeXTSTEP")))
   (:desc
    (:text (:en "NeXTSTEP port of the Abalone game. ")
-          (:fr "Port d'un ludiciel Abalone de Macintosh à "
-               "NeXTSTEP. ")
-          (:es "Translación de un juego Abalone de Macintosh "
-               "a NeXTSTEP. "))
-   (:link "http://www.informatimago.com/develop/abalone/")
-   (:skills "NeXTSTEP""Objective-C")))
+          (:fr "Port d'un ludiciel Abalone de Macintosh à NeXTSTEP. ")
+          (:es "Translación de un juego Abalone de Macintosh a NeXTSTEP. "))
+   (:link "http://www.informatimago.com/develop/abalone/"))
+  (:skills "NeXTSTEP" "OpenStep" "Objective-C" "Macintosh"))

  (:emp
   ;; (:order 1)
@@ -1510,16 +1562,13 @@ importación de incidencias, en Common Lisp.
   (:date (1991 3) (:text (:en "Spring 1991")
                          (:fr "Printemps 1991")
                          (:es "Primavera 1991")))
-  (:client "Dia Informatica, SARL")
+  (:client "Dia Informatica, SARL" "Châtillon-Montrouge (92)")
   (:title "NeXTSTEP ProDoc")
   (:desc
-   (:text (:en "NeXTSTEP prototype of user interface for the ProDoc "
-               "application (for DiaInformatica SARL). ")
-          (:fr "Prototype d'interface utilisateur d'une application "
-               "sur NeXTSTEP (DiaInformatica SARL). ")
-          (:es "Prototipo de interfaz usuario NeXTSTEP por la "
-               "applicación ProDoc (para DiaInformatica SARL). "))
-   (:skills "NeXTSTEP""Objective-C")))
+   (:text (:en "Development of a NeXTSTEP prototype of user interface for the ProDoc application.")
+          (:fr "Développeent d'un prototype d'interface utilisateur d'une application sur NeXTSTEP.")
+          (:es "Desarrollo de un prototipo de interfaz usuario NeXTSTEP por la applicación ProDoc.")))
+  (:skills "NeXTSTEP" "OpenStep" "Objective-C"))

  (:emp
   (:tags macintosh development)
@@ -1527,17 +1576,16 @@ importación de incidencias, en Common Lisp.
                           (:fr "Hiver 1991")
                           (:es "Invierno 1991")))
   (:client "SECUR.NET")
-  (:title "Macintosh Camera Remote Control")
+  (:title (:text (:en "Macintosh Camera Remote Control")
+                 (:fr "Macintosh Camera Remote Control")
+                 (:es "Macintosh Camera Remote Control")))
   (:desc
    ;; OSII Rémy R&D
-   (:text (:en "Macintosh software to control remotely video "
-               "cameras (for SECUR.NET). ")
-          (:fr "Logiciel de commande à distance de caméra vidéo "
-               "pour Macintosh (SECUR.NET). ")
-          (:es "Un programa de mando a distancia para camaras "
-               "video sobre Macintosh (para SECUR.NET). "))
-   (:link "http://secur.net/" "SECUR.NET")
-   (:skills "Macintosh""Modula-2")))
+   (:text (:en "Developped Macintosh software to control remotely video cameras.")
+          (:fr "Développement d'un logiciel de commande à distance de caméra vidéo pour Macintosh.")
+          (:es "Desarrollo de un n programa de mando a distancia para camaras video sobre Macintosh."))
+   (:link "http://secur.net/" "SECUR.NET"))
+  (:skills "Macintosh" "Modula-2" "ISDN"))

  (:emp
   ;; (:order 0)
@@ -1545,14 +1593,15 @@ importación de incidencias, en Common Lisp.
   (:date (1990 6) (:text (:en "Summer 1989 - Spring 1990")
                          (:fr "Été 1989 - Printemps 1990")
                          (:es "Verano 1989 - Primavera 1990")))
-  (:client "SCSI, SA")
-  (:title "Macintosh ISDN Card Driver")
+  (:client "SCSI, SA" "Paris")
+  (:title (:text (:en "Macintosh ISDN Card Driver")
+                 (:fr "Pilote de carte RNIS pour Macintosh")
+                 (:es "Piloto para una tajeta de interfaz RDSI por Macintosh")))
   (:desc
-   (:text (:en "Macintosh ISDN Card Driver (for SCSI SA). ")
-          (:fr "Pilote de carte RNIS pour Macintosh (SCSI SA). ")
-          (:es "Piloto para una tajeta de interfaz RDSI por "
-               "Macintosh (para SCSI SA). "))
-   (:skills "Macintosh""C""ISDN")))
+   (:text (:en "Implemented a Macintosh ISDN Card Driver.")
+          (:fr "Développement d'un pilote de carte RNIS pour Macintosh.")
+          (:es "Desarrollo de un piloto para una tajeta de interfaz RDSI por Macintosh.")))
+  (:skills "Macintosh" "C" "ISDN" "NuBUS"))

  (:emp
   (:tags macintosh development)
@@ -1560,27 +1609,30 @@ importación de incidencias, en Common Lisp.
                          (:fr "Printemps 1989")
                          (:es "Primavera 1989")))
   (:client "CEDISECO, SA")
-  (:title "Minitel Mail Server")
+  (:title (:text (:en "Minitel Mail Server")
+                 (:fr "Serveur de messagerie Minitel")
+                 (:es "Servidor de mensajeria Minitel")))
   (:desc
-   (:text (:en "Minitel Mail Server (for CEDISECO SA). ")
-          (:fr "Serveur de messagerie Minitel (CEDISECO SA). ")
-          (:es "Desarrollo de un servidor de mensajeria Minitel "
-               "(para CEDISECO SA). "))
-   (:skills "Macintosh""Modula-2""Videotex")))
+   (:text (:en "Implemented a Minitel Mail Server.")
+          (:fr "Développement d'un serveur de messagerie Minitel.")
+          (:es "Desarrollo de un servidor de mensajeria Minitel.")))
+  (:skills "Macintosh" "Modula-2" "Videotex"))


  (:emp
   (:tags macintosh network administration)
   (:date (1988 9) "1988 - 1989")
   (:client "CEDISECO, SA")
-  (:title "Admin Mac")
+  (:title (:text (:en "Macintosh Network Administrator")
+                 (:fr "Administration Réseau Macintosh")
+                 (:es "Administración de la red de Macintosh")))
   (:desc
    (:text (:en "Employed by CEDISECO SA: Technical Support "
-               "for a LAN of 20 Macintosh. ")
+               "for a LAN of 20 Macintosh.")
           (:fr "Employé par CEDISECO SA : Support Technique "
-               "pour un réseau local de 20 Macintosh. ")
+               "pour un réseau local de 20 Macintosh.")
           (:es "Empleado por CEDISECO SA: Soporte tecnico "
-               "de una red local de 20 Macintosh. "))))
+               "de una red local de 20 Macintosh."))))

  (:emp
   (:tags macintosh development)
@@ -1588,15 +1640,14 @@ importación de incidencias, en Common Lisp.
                           (:fr "Hiver 1988")
                           (:es "Invierno 1988")))
   (:client "CEDISECO, SA")
-  (:title "Macintosh C.Itoh 600+ Line Printer Driver")
+  (:title (:text (:en "Macintosh C.Itoh 600+ Line Printer Driver")
+                 (:fr "Pilote d'imprimante C.Itoh 600+ pour Macintosh")
+                 (:es "Piloto de impresora C.Itoh 600+ po Macintosh")))
   (:desc
-   (:text (:en "Macintosh C.Itoh 600+ Line Printer Driver, "
-               "(for CEDISECO  SA)")
-          (:fr "Pilote d'imprimante C.Itoh 600+ pour Macintosh "
-               "(CEDISECO SA). ")
-          (:es "Piloto de impresora C.Itoh 600+ por Macintosh, "
-               "(para CEDISECO SA). "))
-   (:skills "Macintosh""Modula-2")))
+   (:text (:en "Implemented a Macintosh C.Itoh 600+ Line Printer Driver.")
+          (:fr "Écriture d'un pilote d'imprimante C.Itoh 600+ pour Macintosh.")
+          (:es "Escribí un piloto de impresora C.Itoh 600+ por Macintosh.")))
+  (:skills "Macintosh" "Modula-2"))

  (:emp
   (:tags macintosh development)
@@ -1604,15 +1655,14 @@ importación de incidencias, en Common Lisp.
                          (:fr "Automne 1987")
                          (:es "Otoño 1987")))
   (:client "iOware, SARL")
-  (:title "Macintosh SE External Screen Driver")
+  (:title (:text (:en "Macintosh SE External Screen Driver")
+                 (:fr "Pilote d'écran externe pour Macintosh SE")
+                 (:es "Controlador de pantalla externa para Macintosh SE")))
   (:desc
-   (:text (:en "Macintosh SE External Screen Driver, "
-               "(for iOware SARL)")
-          (:fr "Pilote vidéo écran externe pour Macintosh SE "
-               "(iOware SARL). ")
-          (:es "Piloto de pantalla externa por Macintosh SE, "
-               "(para iOware SARL). "))
-   (:skills "Macintosh""68000 Assembler")))
+   (:text (:en "Implemented a Macintosh SE External Screen Driver.")
+          (:fr "Écriture d'un pilote vidéo écran externe pour Macintosh SE.")
+          (:es "Escribí un piloto de pantalla externa por Macintosh SE.")))
+  (:skills "Macintosh" "68000 Assembler"))

  (:emp
   (:tags macintosh development)
@@ -1620,7 +1670,9 @@ importación de incidencias, en Common Lisp.
                          (:fr "Été 1987")
                          (:es "Verano 1987")))
   (:client "Free Software")
-  (:title "Macintosh IDE for a small tutorial parallel programming language")
+  (:title (:text (:en "Macintosh IDE for a small tutorial parallel programming language")
+                 (:fr "IDE pour un petit langage de programmation parallèle sur Macintosh")
+                 (:es "IDE para un pequeño lenguaje de programación paralelo en Macintosh")))
   (:desc
    (:text (:en "A Macintosh IDE for a small tutorial parallel "
                "programming language. ")
@@ -1629,8 +1681,8 @@ importación de incidencias, en Common Lisp.
                "sur Macintosh. ")
           (:es "Desarrollo de un IDE (entorno de desarrollo "
                "integrado) por un pequeño lenguaje de programación "
-               "paralelo didactico por Macintosh. "))
-   (:skills "Macintosh""LightSpeed Pascal")))
+               "paralelo didactico por Macintosh. ")))
+  (:skills "Macintosh""LightSpeed Pascal"))

  (:emp
   (:tags macintosh development)
@@ -1638,21 +1690,25 @@ importación de incidencias, en Common Lisp.
                           (:fr "Décembre 1986")
                           (:es "Diciembre 1986")))
   (:client "PsyDen, Inc")
-  (:title "Macintosh Biorythm application")
+  (:title (:text (:en "Macintosh Biorythm application")
+                 (:fr "Application de Biorythm sur Macintosh")
+                 (:es "Aplicación de Biorythm en Macintosh")))
   (:desc
    (:text (:en "Macintosh Biorythm application "
                "(published by PsyDen Inc). ")
           (:fr "Application Macintosh Biorythm "
                "(éditée par PsyDen Inc). ")
           (:es "Una aplicación de Bioritmos por Macintosh "
-               "(publicado por PsyDen Inc). "))
-   (:skills "Macintosh""LightSpeed Pascal")))
+               "(publicado por PsyDen Inc). ")))
+  (:skills "Macintosh""LightSpeed Pascal"))

  (:emp
   (:tags development)
   (:date 1982 "1982 - 1988")
   (:client "Armée de l'Air")
-  (:title "COBOL programmer")
+  (:title (:text (:en "COBOL programmer")
+                 (:fr "Programmeur COBOL")
+                 (:es "Programador COBOL")))
   (:desc
    (:text (:en "Employed by the Armée de l'Air (French Air Force):")
           (:fr "Engagé dans Armée de l'Air :")
@@ -1666,7 +1722,8 @@ importación de incidencias, en Common Lisp.
     (:text (:en "Development of BASIC and DBASE IV applications. ")
            (:fr "Développement d'applications de gestion "
                 "(BASIC et DBASE IV). ")
-           (:es "Desarrolo de aplicaciones en BASIC y DBASE IV. ")))))
+           (:es "Desarrolo de aplicaciones en BASIC y DBASE IV. "))))
+  (:skills "COBOL" "BASIC" "DBASE IV" "Assembler"))


  ;; ------------------------------------------------------------
ViewGit