Philippe MARTIN : Développeur spécialiste en logiciels libres

Philippe MARTIN
Développeur spécialiste en logiciels libres

About

Bac E et préparation au concours des Arts et Métiers me donnent une formation solide en technologie. La suite de mon cursus en université m'apporte une spécialisation en informatique et plus particulièrement du système Unix et de l'univers des logiciels libres.
Je consacre les premières années de ma carrière professionnelle au développement embarqué à base de logiciels libres.
Je me diversifie par la suite en administration système, développement web, bases de données, développement de systèmes d'information et développement mobile.
Fort de ces multiples compétences, je propose depuis quelques années mes services en tant que freelance spécialisé en logiciels libres pour des missions de développement.
En parallèle, j'ai créé avec une autre personne une société spécialisée dans le développement de solutions informatiques pour les professionnels du social et médico-social.

Education

  • 1993 1996

    Université de Bordeaux I

    Licence (mention Bien), Maîtrise d'informatique

  • 1991 1993

    Lycée Gustave Eiffel de Bordeaux

    Math Sup / Spé, Option technologie

  • 1991

    Lycée de Borda de Dax (40)

    Bac E, mention Assez Bien

Work Experience

ELOL Sarl
2009 – Present
Développeur indépendant
Je propose mes services pour des missions de développement essentiellement autour des logiciels libres.
Highlights
  • Missions de développement pour la société Anevia : débogage de drivers DVB-T/S, développements d'applciations de streaming vidéo spécifiques, intégration de composants système, adaptation de flux MPEG-TS, etc.
  • Développement d'une application sur tablette Windows 7 pour le CNPE du Blayais (EDF).
  • Développement d'un back-office de traitement des commandes Magento, eBay, Amazon, Cdiscount pour la boutique de e-commerce toutpourlesongles.
Kavarna Sarl
2009 – Present
Co-fondateur, développeur
Kavarna Sàrl est spécialisée dans le développement de solutions informatiques dédiées aux professionnels des établissements et services du social et médico-social. Je suis co-fondateur, responsable technique et développeur principal au sein de la société.
Highlights
  • Portail d'information destiné aux professionnels du social et médico-social
  • Logiciel « Variation » de gestion de dossiers d'usagers du social et médico-social
Allibert Trekking
2007 – 2009
Développement SI
Participation au développement de la base de données métier, de l'intranet et de l'extranet de la société. Développement d'outils d'export et de statistiques sur les données métier. Développement d'un module d'analyse de fichiers d'export Amadeus. Mise en place de Subversion.
Highlights
  • Technologies : PostgreSQL, procédures stockées PL/PgSQL, PHP, Smarty, Ajax, JavaScript, WebServices, Amadeus, Subversion, Mac OS X.
Oxone Technologies
2006 – 2007
Ingénieur R&D
Au sein du bureau d'études de la société, je m'occupe de l'administration système des serveurs et du développement de passerelles de paiement.
Highlights
  • Administration des serveurs de la société. Technologies : GNU/Linux, Apache, qmail, Radius, Bacula, MySQL.
  • Développement d'applications de micropaiement. Technologies : PHP, PayBox, Cashtronics.
INRIA Rhône-Alpes
2005 – 2006
Ingénieur d'étude
En contrat pendant un an au sein d'un groupe de recherche (env. 20 personnes), je mets en place un site web collaboratif et m'intéresse à l'implémentation d'algorithmes de stéréoscopie sur GPU.
Highlights
  • Développement du site web collaboratif du groupe de recherche Perception. Technologies : SPIP avancé, PHP, MySQL.
  • Développement d'applications de stéréoscopie sur GPU. Technologies: OpenGL, Cg
CRI de l'Université de Pau et des Pays de l'Adour
2004 – 2005
Ingénieur d'étude
En contrat pendant un an, ma mission est de transférer la sauvegarde des données (plusieurs To) sous Bacula et de mettre en place la redondance sur les serveurs du centre de ressources informatiques de l'université.
Highlights
  • Installation et administration de serveurs Linux de stockage, sauvegarde, web, messagerie, cluster, DNS/LDAP/NTP en haute disponibilité. Technologies : Fedora Linux, NFS, Samba, Bacula, Apache, qmail, DRBD, Heartbeat, OpenLDAP.
  • Développement en Java d'applications pour le portail de bureaux virtuels uPortal et pour l'administration de la sauvegarde (jbacula.sourceforge.net). Technologies : Java, uPortal, SWT, Eclipse.
  • Enseignement IUP (Bac+4) durant 1 semestre : Sphinx (logiciel d'enquête), MS Access.
ERIDAN Informatique / UNIKA Computers
1998 – 2004
Ingénieur R&D
Au sein d'un bureau d'études de 3 personnes (avec 1 ingénieur électronique et un technicien), je m'occupe du développement logiciel des produits développés par la société, principalement une gamme de clients légers (terminaux) à destination des hôpitaux, universités et certains ministères.
Highlights
  • Conception d'un système de client léger sous Linux : création d'un système Linux spécifique, intégration de clients ICA, RDP, VT, 3270/5250, navigateur et serveur X11 ; conception d'un système d'administration centralisé et des applications client et serveur (Gtk, Tcl/Tk, TFTP, LDAP) ; intégration de pilotes spécifiques (cartes à puce, réseau sans fil, token ring, vidéos 4 écrans, lecteur SesamVitale) ; rédaction des documentations ; formation et support aux techniciens fabrication et SAV ; implication dans l'étude de fabrication.
  • Développement d'un terminal VT multisessions série/IP sous DOS en langage C.
  • Développement d'un système de sécurité par cartes à puce pour les PC sécurisés Windows NT/2000 d'un Ministère : développement d'un pilote pour lecteur de cartes à puce propriétaire (Windows DDK) ; extension du module d'authentification de Windows pour intégrer la sécurité par cartes ; développement d'une application de gestion des cartes (Visual C++).
  • Développement d'une application de tests pour conducteurs de bus (RATP) : application clientserveur comprenant un panneau administrateur sous Windows NT et plusieurs postes de test sous Linux, synchronisés par le réseau : développement du panneau administrateur (Visual C++) et des tests graphiques (C, X11). Définition et implémentation du protocole de communication entre les postes (C, sockets).
  • Développement d'applications intranet : gestion des connaissances pour l'assemblage de microordinateurs, suivi de la chaîne SAV, gestion du catalogue de produits, consultation harmonisée des données de l'entreprise (comptabilité, fabrication, livraison, SAV) provenant de plusieurs bases (MySQL, Oracle, Adonix, Borland).

Skills

Développement web
PHP HTML, CSS Javascript, jQuery Smarty Référencement Web Perf Responsive design
Développement système
Bash, Python C système, réseau Drivers Linux
Développement mobile
Android Material design iOS
Bases de données
PostgreSQL, MySQL PL/PgSQL Requêtes SQL complexes
Admin système
GNU/Linux Debian, Ubuntu, Fedora Apache PostgreSQL, MySQL Bacula Subversion, git
Traitement de documentation
XML/XSLT Docbook Texinfo
e-commerce
Magento Api eBay Api Amazon marketplace Api Cdiscount
Environnements de travail
Emacs Android studio Eclipse Visual C++

Publications

Développer une application web avec PostgreSQL
2015

Cette documentation expose une méthode de développement basée sur un coeur composé d'une base de données et d'un ensemble de procédures stockées. Elle décrit dans un premier temps la création du coeur en SQL et PL/PgSQL puis fournit des outils pour accéder à ce coeur depuis PHP et Javascript.

Logiciel Variation
2014

Fruit de plusieurs mois de développement pour la société Kavarna dont je suis co-fondateur, ce logiciel libre est un framework pour créer des applications de gestion de dossiers d'usagers.

Web-bat
2010

Une interface web de configuration et d'administration de sauvegardes Bacula sur disque.

Rondo - un annuaire d'enregistrements de musique classique
2009

J'expérimente sur ce site web une méthode de classement des enregistrements de musique classique.

Carte de référence DocBook
Traduction du manuel de GNU Emacs
2001

Une traduction non achevée du manuel de l'éditeur GNU Emacs que j'utilise toujours tous les jours.

Languages

  • AnglaisTechnique