Sylvain Gamel

Domptez l'informatique avant qu'elle ne vous dompte.

Ma photo

Sylvain Gamel

  • Ingénieur développement,
  • Assistance Maîtrise d’ouvrage,
  • Interfaces et expérience utilisateur.

Je développe des logiciels depuis 1997 dans des contextes variés et avec des technologies diverses.

J'aime créer des logiciels, que ce soit du coté des serveurs (Java, NodeJS), ou face à vos utilisateurs, dans un navigateur web (HTML5/JS/CSS) ou sur son téléphone (iOS, web).

Je peux également prendre en charge votre formation, ou celle de vos utilisateurs.

Il m'est tout autant possible de vous aider en amont du développement. En collaboration avec vous et vos utilisateurs je peux définir le cahier des charges de votre projet et mener à terme les spécifications fonctionnelles et techniques de votre produit.

Quelques domaines d'activité

Assistance maîtrise d’ouvrage

Rédaction de spécifications fonctionnelles pour la gestion des adhésions dans une mutuelle toulonnaise.

  • analyse de besoins pour l'adhésion à des contrats d'assurance ;
  • définition du contenu et de l'enchainement des écrans ;
  • conception de l'ergonomie ;
  • prise en charge de la validation auprès des utilisateurs.

Applications SMS

Refonte de l’architecture et de l’interface d’un outil d’envoi de SMS à destination des établissements scolaires pour la notification des absences.

  • Refonte de l'architecture de l'application client
  • Redéfiniton de l'ergonomie des interfaces
  • Java (client)
  • Java/Swing: Interfaces utilisateur

Outils de validation

Pilotage et implémentation d’une suite d’outils de génération de code pour des tests de plateformes embarquées.

Les modules simulés pouvant interagir avec des éléments sur simulateur ou SoC.

  • analyse de fichiers d'interfaces en C, Excel, Word
  • génération de modules simulants les interfaces analysées
  • génération d'interfaces pour le langage TTCN3 pour piloter ses simulateurs
  • Analyse syntaxique et génération en Perl
  • Simulateurs et communications implémentées en C++ et Java

Réservation aérienne

Serveur

Implémentation de composants dans le moteur de réservation pour le site d’une grande compagnie européenne.

Outils d’administration

Conception et réalisation d’un moteur de règles et d’une bibliothèque de tags JSP pour insérer du contenu de façon conditionnelle dans les pages.

Application web clientes

Mise à jour et création de pages pour le flot de réservations pour une grande compagnie nord-américaine. Conception et implémentation de pages HTML à partir de maquettes graphiques pour une compagnie aérienne australienne.

Application web mobile

Réalisation des maquettes et du site mobile de réservation de vols pour une compagnie aérienne australienne.

  • Java/J2EE
  • JSP
  • HTML5
  • LessCss, Sass
  • JavaScript, TypeScript

Finance

Socle applicatif Java pour construire des applications de gestion et suivi boursier.

  • Application Java intégrée dans un navigateur 
  • Construction de composants métier et UI réutilisables.
  • Java
  • Deploiement automatique via navigateur Internet.

Sites d’annuaires

Développement d’une activité internet pour une société vendant un fichier d’adresses professionnel sur CDROM. Création d’une solution de vente de site de référencement pour hotels.

  • outils de capture de fichier d'adresse sur flux télématique ;
  • administration système ;
  • conception SGBD ;
  • conception et développement des applications internet ;
  • Mini-sites personnalisés pour les hôtels ;
  • Réalisation complète en PHP sur une base PostgreSQL.
  • Linux
  • Apache
  • SGBD PostgreSQL
  • PHP/FI
  • Perl

Ma (petite) Tour de Babel

Côté serveur

  • Java ;
  • Environnements Unix.

Côté utilisateur

  • Java Swing ;
  • JavaScript, TypeScript ;
  • HTML 
  • CSS comme base mais aussi LessCSS et SASS.

Dans le mobile

  • Objective-C (j'ai même commis un livre sur le sujet) ;
  • Swift

Mais aussi…

  • C++ ;
  • C ;
  • Perl ;
  • Oui j'ai aussi fait du PHP, mais c'est trop ancien pour oser en parler ouvertement.

Vous utilisez d'autres langages de développement ?

Ce n'est pas un problème, je peux aussi l'apprendre.

Multiplateforme

  • Java J2SE ou J2EE ;
  • Mac OS X ou iOS avec Cocoa ;
  • Unix ;
  • Service web ou client léger.

Ouvert

  • Méthode SCRUM ou cycle en V ?
  • Petites ou grandes équipes ?
  • Francophone ou multi-culturelle ?

Aucun problème pour moi, je saurai m'adapter.

Avec vos outils

  • Eclipse, WebStorm, NetBeans ;
  • GIT, CVS, ClearCase ;
  • Jira, Bugzilla, Mantis ;
  • Microsoft Office, Open/Libre Office, Google Docs.