Menu

Ivan PIERRE

LAUSANNE

En résumé

Programmeur de longue date et consultant dans divers domaines de l'informatique et quelques entreprises dans la partie francophone de la Suisse, je vais toujours chercher des opportunités dans les franges nouvelles, ou les endroits peu commus de l'informatique. Rétro-ingénierie, l'analyse de code, tests, recherche et développement sont quelques unes de mes sources d'enthousiasme ... ;)

Il ya longtemps, j'étais enthousamé par les diverses variantes de LISP. Mais j'ai été déçu par le manque d'intérêt pour l'approche fonctionnelle dans la plupart des sociétés suisses. A cette époque dans notre pays, UNIX était un OS gadget, C était presque tout à fait inconnu. Mais bon, comme d'habitude ici. J'ai commencé à promouvoir le concept objets, car nous dévellopions en C sous AIX et les lignes de code s'accumulaient. L'OOP n'était pas encore 'mainstrem', loin de là, , L'argument principal des opposant était alors: «Nous ne comprenons pas ces objets et ces classes", "trop lourd pour nos ordinateurs"

Eh bien ! le temps passant, ainsi que les compilateurs. Objective-C, C + +, VC + +, VB. Quand les interfaces de fenêtrage furent populaire, il en alla de mêmei des concepts objet. Bien sur, c'était approprié. Comme la mutabilité n'est pas un problème avec les interface utilisateur, ils sont principalement des pourvoyeurs de 'side-effects' ...

Mais bon, la POO commence à montrer son sombre visage. Mettant des objets et leur mutabilité incontrôlée dans tous les développements, les failles apparaissent. les 'design patterns' étaient un symptôme, mais a programmation multi tâche, les coeurs se multipliant, l'informatique dans les nuage, tout celà ne ​​pouvait plus faire face aux mutations sans supervision..

Et la programmation fonctionnelle est revenue avec un lot de nombreux languages et concepts....

Et, nous y voilà: D

Mes compétences :
JAVA
C++
Vb.net
Clojure
PHP5
Jasmin
Conseil
Développement
C
Informatique
LISP
JVM

Entreprises

  • KilroySoft (Lausanne) - Programmeur analyste polymorphe, développeur Clojure enthousiaste et bidouilleur JVM curieux.

    2000 - maintenant Evangéliste Clojure/Datomic

    Gestion de bornes RFId avec réimpression des cartes d’étudiant à l’Uni de Genève. (Java 6, Windows, Web services, Site de référence enreseau réseau pour la mise à jour des bornes).

    EPFL : gestion des nouvelles cartes RFId, Modification de l'applicatif de gestion des bornes pour étudiants (Java 5, C++, Win2000, Web Services)
    Jumbo (Dev center Aigle) : Support pour caisses touch-screen dynakey (VB6, OPOS, Windows edition POS)

    Création de sites synamiques internet (PHP, MySQL, HTML, XHTML, XML, CSS)

    Consultant CMS, KMS, eCommerce, Wikis, Blogs, ...

    Webmaster Swissnukes.com (Site d'information orienté CMS Open source)(Site suspendu après 4 ans pour des raisons de disponibilités)
    En open-source un logiciel de génération de site : AloysCore (PHP en suspens)

    Optware (Lausanne) : Programme utilisant les algorithmes génétiques pour la conception de systèmes thermiques (C++, Embedded MathLab, Windows)

    EPFL : Intégration des cartes à puce 3DES dans les bornes pour étudiants (Java 1.2). Librairie de gestion des SmartCards et autres cartes à puce (C++, Windows)

    Support technique logiciel : Windows, internet, Open-Source

    Jumbo (Dev. center Aigle) : Intégration des systèmes de caisse sous Windows, support à l'équipe de développement (VB6, WinDev)
  • D1B2 (Fribourg) (Spécialiste informatique du monde de la grande distribution) - Responsable développement informatique

    1996 - 2000 Moteur non-stop programmable pour POS (VB6, BScript, Windows)

    Application caisse Jumbo (groupe Manor) (VB6)
    Application caisse EEF (VB6)
    Application caisse Body Shop (VB6)
    Application Back-office liée aux caisse (WinDev)

    Intégration Open Pos (OPos) (Objets standards créés par un consortium des principaux fabriquants d'interface POS)

    Système POS entièrement hertzien avec des Pocket PC comme Point de Vente liés à un serveur caisse.(VB6, MS SQL DB et stored procedures, Windows)

    Back-engineering : Réécriture des traitements des données City-disk pour Jumbo (sans les sources en Cobol). (C, Windows)
  • Indépendant (Lausanne, Cully, Prilly) - Développeur freelance

    1992 - 1996 Landis et Gyr (Genève) : Passage de Xenix a UNIX de logiciel concernant la gestion des PayPhones pour différents pays. Adaptation à la norme POSIX, Optimisation des requêtes ORACLE. (C, Xenix, Unix)

    dimSoft (Liestal) : Passage de l'ICHA à la TVA pour les programmes de la gamme dimSoft (C, Windows)

    D1B2 SA (Fribourg) : Analyse de faisabilité sur plusieurs configurations de POS, librairies de gestion réseau, plusieurs campagnes d'audit sur les produits en cours de développement. (VB6, C)

    Consultant technique (logiciel, cours)
  • PADES SA (Lausanne) (Application bancaires) - Programmeur analyste

    1990 - 1992 Support technique IBM RS-6000 (6150) (IBM VAR, UNIX-AIX)

    Transfert d'application (FORTRAN->C, VMS, AIX)

    Programme de mise en minuscule des bases de données bancaires avec accentuation automatique des noms propres. (C, VAX-VMS, Unix)

    Utilitaires pour les autres programmeurs (C, FORTRAN, VAX-VMS, Unix)
  • IIA SA (Le Mont/Lausanne) - Programmeur analyste

    1986 - 1990 Programmes comptables complets :

    Phoenix : Spécialisé dans les entreprises de construction. Analytique intégrant les chantiers et les différents centres de charges, genres de frais et unités de production. Calcul des salaires prenant en compte toute la complexité de la branche. Accréditation par la CNA à Bâle après un audit en commun avec la caisse. (C, ORACLE, SQL*C, AIX (UNIX), IBM RS-6000 (6150))

    DIP : Logiciel de gestion comptable d'imprimerie, Liaison asynchrone (lignes louées) entre les différentes succursales. (C, ORACLE, SQL*C, AIX (UNIX), IBM RS-6000 (6150))

    Ligne dimSoft : Logiciel pour PC, Comptabilité et salaire. Multilingue avec une interface "user proof", une aide comptable contextuelle. Vendu a 4 ou 5000 exemplaire, ce logiciel était prisé par les fiduciaires pour sa gestion multi-entreprise. (C, DOS, dB SQL)
    Outils de programmation

    Librairie de création d'applicatifs pour UNIX puis pour DOS, L'idée étant la portabilité entre ces deux plateformes.

    Interface utilisateur pour postes textuels asynchrones, avec système de fenêtres, optimisation des rafraichissement, liaison avec la base de donnée (C, AIX, UNIX, DOS)

    Support clientèle : Formation, suivi des logiciels
  • INSTITUT CERAC SA (Ecublens) En parallèle avec mes études. - Programmeur analyste

    1982 - 1986 Programme de gestion des queues dans des chaînes de construction en usine avec la formule de Poisson (VAX/VMS, FORTAN)

    Traduction de programmes BASIC de la section sismologie en FORTAN. (PC-VAX/VMS, BASIC, FORTRAN)

    Filtrage d’images holographiques par FFT et FFT-inverse (VAX-VMS, FORTRAN)

    Programme de gestion des frais de voyages pour les chercheurs de l'institut.

    Cours de programmation FORTRAN pour des élèves HEC.
  • Indépendant (Lurty) - Programmeur analyste

    1981 - 1982 Diverses modifications de programmes pour Schaer informatique (Yverdon) (MS-BASIC Commodore 8000)

    Comptabilité + PO (Commodore 8000, MS-BASIC)
    Programme de cryptage pour logiciel interprétés en BASIC (tokenisation, compression, cryptage)

    Décompilateur/Commenteur généralisé. (Z80, 6502)

    Cours de programmation BASIC

    Divers programmes (HP-85, HP-250, CPM, Commodore)

Formations

  • Ecole Polytechnique Fédérale De Lausanne (EPFL) (Lausanne)

    Lausanne 2004 - 2007
  • Ecole Polytechnique Fédérale De Lausanne (EPFL) (Lausanne)

    Lausanne 1984 - 1986 Je sais, ça fait de nombreuses années... Que j'ai plus passé dans les bibliothèques qu'en cours. Et il faut dire qu'il y avait trop de boulot à faire à l'extérieur, hélas. Bref, je n'ai jamais finalisé.

Réseau

Annuaire des membres :