À propos de moi

Où l'on parle de mon parcours, de mes compétences et de mes projets.

Qui suis-je ?

Romain DUCHER, geek auvergnat et fier de l'être.

Intrigué depuis toujours par les ordinateurs, j'ai petit à petit pris goût au développement informatique pour son côté Géo Trouvetou, à savoir trouver et mettre en place les solutions à un problème donné. On dit que 80% du développement informatique se fait sur le papier le stylo à la main, à poser ses idées sur le papier. C'est le moment où l'on conçoit le programme, où l'on réfléchit (beaucoup) à comment il doit se comporter pour faire ce qu'on lui demande de faire et où l'on traduit nos besoins en termes informatiques, en recherchant les meilleures solutions possibles pour cela. C'est vrai et c'est même le meilleur moment de la programmation.

Mais il n'y a pas que l'informatique dans la vie. J'aime bien ma région auvergnate. Il fait bon y vivre, l'herbe y est verte et je ne ressens pas le besoin d'aller voir si l'herbe est plus verte ailleurs. Si ce n'est pas cassé alors ne le répare pas, comme on dit en informatique (If it ain't broke, don't fix it). J'aime aussi suivre les équipes de sport que j'aime bien, tout particulièrement l'Olympique de Marseille et l'ASM Clermont Auvergne, et quelques fois aller les voir au stade. J'aime bien aussi les jeux vidéo parce qu'ils sont l'agencement ingénieux de plein de composantes (vidéo, musique, graphismes, éléments ludiques...), le tout sur une base informatique parce qu'un jeu vidéo est un programme informatique comme un autre. On ne se refait pas.

Qu'ai-je fait ?

Si vous n'êtes intéressés que par le côté strictement professionnel de ma vie, vous pouvez télécharger mon CV à cette adresse : https://air-dex.gitlab.io/assets/res/CV_Romain_DUCHER.pdf (en français et au format PDF).

Le début

25 Février 1988

Naissance à Clermont-Ferrand.

La remontada

22 Août 1998

L'Olympique de Marseille gagne 4-5 à Montpellier  après avoir été menée 4-0 à la  mi-temps. Ils ne savaient pas que c'était impossible, alors  ils l'ont fait. Depuis c'est mon équipe de football  préférée.

Le premier rien qu'à moi

Noël 2002

Ce jour-là j'ai eu mon premier ordinateur personnel.  Il ne fonctionnait pas toujours correctement, donc je me suis  juré qu'un jour j'arriverai à dompter ces machins là.

Le brevet

Juin 2002

Brevet des collèges obtenu au  collège du Beffroi (Billom, Puy de Dôme).

Le BAC

Juin 2005

Baccalauréat scientifique obtenu au lycée  René DESCARTES (Cournon d'Auvergne, Puy de Dôme),  avec la mention assez-bien.

La prépa

Septembre 2005-Juin 2008

Classe préparatoire aux grandes  écoles au lycée La Fayette (Clermont-Ferrand,  Puy de Dôme). D'abord MPSI  (Maths Sup), puis MP (Maths Spé). C'est ici, à  force de Maple  et de programmation sur ma calculatrice (déjà au  lycée), que mon goût pour la programmation a pris le pas  sur les mathématiques.

Un jour le professeur d'informatique a dit que 80% du travail se  faisait sur le papier. Je ne voulais pas le croire, mais il avait raison.

L'école d'informatique

Octobre 2008-Septembre 2011

Trois ans à l'ISIMA (Clermont-Ferrand,  Puy de Dôme). C'est ici que j'ai vraiment appris à  programmer, avec d'abord le C, puis C++, C♯ et Java. Passion  de la programmation oblige, le choix de la filière  Génie logiciel et systèmes fut une  évidence. La modélisation m'a aussi fait  préféré la partie conception du programme, des  fameux 80% sur le papier.

C'est aussi là que j'ai compris trois choses très  importantes. La première est que le meilleur  outil est avant tout celui que l'on maîtrise.  C'est pourquoi j'ai décidé de vous les conseiller ici.

C'est aussi là que j'ai entamé une sorte de lutte  contre la difficulté à créer des interfaces  graphiques. En première année nous avons eu un TP  sur X11, où nous étions lâchés sans  explications et sans connaissances sur le sujet. Ce fut un TP  difficile, mais par la suite j'ai juré de ne pas me laisser  dépasser par les interfaces graphiques. D'où GTK+  (qui m'a valu quelques bons points lors de futurs TP à  l'ISIMA), puis Qt et QML et enfin  CSS que je n'allais pas laisser être ma  bête noire ad vitam æternam. La leçon de tout  ça est qu'il ne faut pas laisser se faire submerger  par les technologies dans lesquelles on a des lacunes et qu'il ne  faut pas hésiter à prendre le taureau par les cornes  les concernant. C'est d'ailleurs avec cette idée  en tête que j'avais décidé d'apprendre les bases  du développement Web de mon côté (avec  HTML, CSS et JavaScript) alors  que l'ISIMA ne proposait pas de vrai cours de Web à  cette époque.

Le premier stage

Avril-Septembre 2010

Mon tout premier stage en entreprise,  à IP Leanware (désormais Braincube), située  à Issoire (Puy de Dôme). Leur produit  principal n'affichait que des graphiques statiques comme des images  et j'avais été recruté afin de créer  quelque chose permettant de les afficher de manière dynamique,  comme ce que ferait un tableur type Microsoft Excel.

C'était un travail que j'ai effectué seul sous la  responsabilité de mon chef de projet. Nous utilisions alors  des technologies très axées Sun Microsystems :  Java (Java SE, Java EE), Netbeans,  ou encore MySQL.

Le second stage

Avril-Septembre 2011

Mon second stage en entreprise, à Almerys,  situé à Clermont-Ferrand (Puy de Dôme).  L'entreprise, très connue pour ses solutions en matière  de santé, développait aussi des solutions en matière  de dématérialisation. J'ai été recruté  afin d'aider au développement du produit de signature  électronique.

Lors de ce stage, j'ai collaboré à la maintenance et à  l'évolution de ce produit (intégration de nouveaux clients),  ainsi qu'au suivi et à l'évolution d'un outil annexe  (mais néanmoins très important puisqu'il aidait à  la facturation). J'ai collaboré au codage et aux tests de ces  deux outils, notamment à l'automatisation des tests fonctionnels  dont j'ai eu la charge.

Pour cela j'ai travaillé au sein d'une équipe d'une  demi-douzaine de développeurs, sous la responsabilité  de la cheffe de projet. Nous utilisions alors des technologies  très axées IBM, avec notamment DB2  et RAD. Nous  utilisions également Java (Java SE, Java EE)  et Hudson l'ancêtre de Jenkins.

À titre personnel j'ai également beaucoup appris  humainement et en matière de savoir-être en entreprise  là bas.

Mon premier CDD

Janvier-Juillet 2014

Mon premier contrat de développeur.  Ce fut à Code Couleurs, une agence Web située  à Vic-le-Comte (Puy de Dôme). Ce fut en tant que  Développeur Web dans le cadre d'un  CDD de 6 mois.

Là bas j'ai collaboré à la maintenance et  à l'évolution de divers sites et outils internes  à destination des entreprises, notamment dans le domaine  de la planification. Je m'occupais principalement du côté  back-office. J'ai également eu pour mission de contribuer  à des solutions open-source et à intégrer des  factures au format PDF.

J'effectuais mon travail seul, en lien avec mon chef de projet.  Nous utilisions des technologies classiques dans le développement  Web : Linux, Apache, MySQL  et PHP (en version 5), ainsi que HTML  et JavaScript (avec jQuery parmi  les principales bibliothèques utilisées). Côté  PHP, nous utilisions le framework MVC FuelPHP, mais  aussi le CMS  Drupal (en version 7), le logiciel de statistiques  Web Piwik (désormais Matomo) et  le logiciel de facturation Dolibarr.

J'avais été recruté dans le cadre d'une augmentation  de travail. L'entreprise n'ayant pu maintenir cette augmentation,  je dus quitter Code Couleurs à la fin de mon CDD.

Code Couleurs fut également le cadre d'un de mes challenges  les plus marquants. J'étais débutant en PHP avant de  postuler chez eux. Je suis allé à l'entretien avec  juste un tutoriel en tête afin de limiter la casse. Ils ont  malgré tout décidé de me faire confiance. J'ai alors  passé le mois entre le moment où j'ai décroché  le poste et celui où j'ai pris mes fonctions à travailler  PHP à fond. Je n'ai alors eu aucun problème avec PHP  pendant tout le long de mon contrat et je m'en suis sorti mieux que ce  que mes employeurs espéraient. La moralité de tout cela  est que je saisis ma chance si on me la donne.

Mon second CDD

Mars-Septembre 2015

Mon deuxième contrat de développeur.  Ce fut à OpenStudio, une agence Web située  à Clermont-Ferrand (Puy de Dôme). Ce fut en tant que  Développeur Web dans le cadre d'un  CDD de 6 mois.

Là bas, j'ai collaboré à la maintenance et  à l'évolution de divers sites en lien avec les aides  pour des travaux de rénovation écologique (type "isolation  à 1 €"). J'étais plus particulièrement  spécialisé dans le calcul des aides financiès,  pour lesquelles j'avais la responsabilité de veiller à  ce qu'elles soienbt parfaitement justes.

J'effectuais mon travail au sein d'une équipe de 4-5  développeurs, sous la responsabilité de notre chef  de projet. OpenStudio étant la maison-mère du  CMS e-commerce  Thelia basé sur Symfony,  c'est tout naturellement que nombre de projets sur lesquels j'ai  collaboré utilisaient cette technologie là. J'ai  également eu à travailler sur un projet utilisant  Drupal (en version 7). Pour le reste nous utilisions  des technologies classiques dans le cadre du développement Web :  Linux, Apache, MySQL  et PHP (en version 5), ainsi que HTML  et JavaScript (avec jQuery parmi  les principales bibliothèques utilisées). Côté  PHP, nous utilisions donc Thelia, basé sur  Symfony, Propel et Smarty.

J'ai quitté OpenStudio suite à la fin de ma mission  là bas.

À la recherche de mon prochain projet professionnel

Septembre 2015-

Recherche d'emploi, avec moult candidatures  débouchant souvent sur des entretiens, mais pas encore sur  un contrat.

Je me maintiens en matière d'informatique. Ce domaine   évolue vite et il est nécessaire de se tenir à  jour. Cela vaut autant pour l'actualité que pour les  technologies émergentes, pour lequel un petit coup d'œil  peut s'imposer (par exemple : Node.jsPowershell et Rust). Il ne faut pas oublier la  langue anglaise, indispensable dans l'informatique à partir  d'un certain point. Enfin j'aide également mes proches à  résoudre leurs divers problèmes informatiques au quotidien,  ce qui requiert une certaine capacité de vulgarisation quant  à ce qui arrive à leurs chers ordinateurs.

Ce n'est pas parce que je suis loin de l'informatique d'un  point de vue professionnel que je suis loin de l'informatique tout  court, bien au contraire. Je me dois d'être prêt  pour le jour où je retournerai en entreprise.

Ce site

Janvier 2020-

Conception de ce site Internet. Je pourrais  en parler ici, mais il existe un autre endroit ici-même  où je le fais et je vous donne rendez-vous là bas pour cela.

Auto-formations Open Classrooms

Février 2020-

Formations en ligne afin de montrer ce  que je sais faire sur des technologies de 2020.

Elles concernent Sass (SCSS), en attendant Symfony  et WordPress dans leurs dernières versions.

Ce que j'ai fait comporte également tous les projets j'ai auxquels collaboré en entreprise ainsi que tous mes projets personnels. Pour en savoir plus à ce sujet, veuillez consulter mon cyberfolio.

Que sais-je faire ?

Voici mes compétences. Celles en vert ont été utilisées pour la réalisation de ce site. Vous pouvez également les retrouver sur mon CV à cette adresse : https://air-dex.gitlab.io/assets/res/CV_Romain_DUCHER.pdf (en français et au format PDF).

Filtrer les connaissances
Compétences
Technologies Web
Technologies Qt/QML (hors JavaScript)
JavaScript
Technologies Java
Bases de données
Codage autres
Tests
Développement hors codage et tests
Outils & logiciels de développement
Outils & logiciels hors développement
Autres outils & logiciels
Systèmes d'exploitation
Autres

PHP

Fuel PHP

Symfony

Twig

Thelia 2

Smarty

PHP Unit

Propel

Sculpin

WordPress

Drupal 7

Dolibarr

Matomo (autrefois Piwik)

Composer

HTML

CSS

SCSS (Sass)

Bootstrap

JavaScript

JSON

Architecture REST

jQuery

Node.js

NPM

TypeScript

SQL

MySQL / MariaDB

Oracle Database

DB2

SQL Server

C

C++

GTK

Qt

Qt Quick

QML

Java

Java SE

Java EE

JUnit

Swing

JDBC

JFreeChart

Rust

C#

.NET

Python 3

BASH

PowerShell

Dart

Android

Apache HTTP Server

Glassfish

make

QMake

CMake

Apache Ant

Subversion (SVN)

git

Bazaar

Redmine

CasperJS

HP QTP (désormais Micro Focus UFT)

Jenkins (et Hudson)

GitLab CI

GitHub

GitLab

Launchpad

Eclipse

PyDev

IntelliJ IDEA

PhpStorm

Android Studio

Apache NetBeans

Qt Creator

Visual Studio Code

Visual Studio

XAMPP

GitKraken

phpMyAdmin

Microsoft Office

LibreOffice

GIMP

Inkscape

Windows

Linux

Ubuntu

Anglais

Espagnol

Barême de notation utilisé ici :

0  : Débutant
Je ne connais quasiment rien là dessus.
 : Connaissances théoriques
J'ai des connaissances théoriques sur le sujet, mais je manque cruellement de pratique.
 : Autonome -
Je suis autonome sur le sujet, mais je peux encore avoir besoin d'aide quelques fois.
 : Autonome
Je suis autonome sur le sujet, sans avoir besoin d'aide.
 : Autonome +
Je suis autonome sur le sujet et je peux aider les autres si nécessaire.
 : Architecte
Je maîtrise la technologie sur le bout des doigts. Je sais ce que peux faire avec et comment le faire.

Où suis-je ?

Il n'y a qu'un seul moi sur Internet. Tous les endroits où pouvez le retrouver sont listés ici.