Home

Ronan Presle

Consultant Java/Web Junior

Introduction

Consultant Java et Web chez Zenika, je suis avant tout un développeur qui aime coder. Cette entreprise met en avant ce à quoi je tiens : la passion de la technique, le lien fort avec le monde de l'open source et une collaboration étroite entre collaborateurs.

Aujourd'hui, je suis toujours aussi heureux de commencer le développement d'une nouvelle application, personnelle ou professionnelle, ou une nouvelle mission. Cela représente de nouveaux défis techniques et souvent des nouveaux outils à devoir maîtriser.

Je me suis assez naturellement tourné vers le monde Java assez tôt lors de ma formation. Ce langage est utilisé dans beaucoup de projets d'envergure et son écosystème riche lui permet d'être très polyvalent. Avec un désir de varier mes compétences et avoir la capacité de travailler sur l'ensemble d'un projet, j'ai également souhaité acquérir des connaissances sur le Javascript et les nombreux frameworks et outils qui sont utilisés avec.

Compétences

Programmation Java et écosystème
Java
Java EE
Spring MVC
Hibernate
Struts2
JUnit
JAX-RS (CXF, Jersey, RestEasy)
Tomcat
JBoss AS 7
Apache Maven
Programmation Web et JavaScript
AngularJS
Jquery
NodeJS
Programmation
C#
PHP
HTML
CSS
C
Méthodes d'analyse
Algorithmique
UML
Merise
Bases de données
PostgreSQL
MySQL
Oracle
MongoDB
Systèmes d'exploitation
Linux Debian client/serveur
Microsoft Windows XP/7/Serveur 2008
Android
Langues
Français
Anglais TOEIC 990
Communication/Gestion de projet
Présentations Orales, Animation de groupes d'études
Méthodes Agiles
PMI
ITIL
Divers
Jenkins
SonarQube
Git
Docker
Subversion
Mantis
ElasticSearch

Expériences professionnelles

Zenika Lyon (69)

Consultant Java / Web Junior

Réalisation de plusieurs missions clientes dans des domaines divers.

- Lot d'amélioration sur une application existante de gestion de produit orthopédique (1 mois)
  Estimation des tâches
  Développement en collaboration avec un architecte
  Démonstration cliente

- Applications de gestion pour une entreprise de vente de produits frais (jusqu'à aujourd'hui)
  Développement des applications
  Participation aux processus Agiles (Stand up, Poker planning, Sprint Planning, Retro, Demo,...)
  Amélioration des processus internes par le développement d'outils de gestion

Java 1.7, AngularJS, Spring, Hibernate, Maven, Gradle, Liquibase, Flyway, JSP

Zenika Lyon (69)

Stage Manager des Systèmes d'Information

En mission pour une grande entreprise de garages et de magasins de l'automobile, ce projet de recherche et développement avait pour but de valider la faisabilité d'un projet client. En collaboration avec un architecte technique et un statisticien, je devais proposer une solution permettant la valorisation des données stockées par notre client à travers deux exercices principaux :
  Classification des devis : Identifier les clients qui ne reviennent pas après un devis pour leur proposer des gestes commerciaux (remise, offre promotionnelle...)
  Recommandation de produits : Offrir au vendeur une liste de produits à conseiller au client en fonction de ses achats

- Développements d'un outil en ligne de commande
  Pré-traitement des données (binarisation et scaling)
  Classification avec Sckit-Learn
  Classification avec Apache Spark
  Recommandation avec Apache Spark

- Documentation
  Algorithmes de Machine Learning
  Différents frameworks et outils de Machine Learning disponibles en Java, Scala et Python
  Tests (local et sur un cluster AWS)
- Relation cliente
  Animation de réunions de restitution du travail effectué et des choix faits
  Travail avec un statisticien afin d'améliorer les modèles de la recommandation

Python, Scikit-Learn, Apache Spark, AWS, Bash

Astek Lyon (69)

Stage Responsable en Ingénierie des Logiciels

Stage de 4 mois prolongé de 2 mois à ma demande afin de pouvoir continuer le projet jusqu'à sa mise en production.
Au sein d'un équipe de 6 personnes pour le client Orange :
  Migration d'une application JEE vers un nouveau socle technique
  Développement d'une nouvelle version de l'application

- Développements
  Migration graphique des pages JSP avec l'API JSTL
  Mise en place d'échanges RESTful en Ajax avec l'API JAX-RS
  Amélioration des performances de l'existant
  Mise en place d'une gestion d'exceptions
  Ajout d'une fonctionnalité de template de recherche de dossiers
  Versionning des ressources (css, js, jsp) avec Maven

- Tests et Recette
  Création de tests unitaires paramétrés avec JUnit
  Rédaction et exécution de plans de tests de traitements complexes sur Linux Red Hat via SSH
  Remontée d'erreurs et corrections via Mantis
  Réalisation d'un plan de Recette d'une version de l'application

- Intégration
  Préparation de l'environnement d'intégration sous Linux Red Hat
  Réalisation des tests d'intégration

Java 1.7, Java EE 6, JUnit, JAX-WS, JAX-RS, JSTL, Maven, MySQL, JOnAS, Linux RHEL

Steria Lyon (69)

Stage Responsable en Ingénierie des Logiciels

Projet de recherche sur des technologies serveurs et de bases de données
Seul sur le projet à destination des équipes de techniciens et architectes de Lyon
  Formation sur les technologies
  Production d'un retour oral et une documentation sur les avantages de ces technologies

- Conception
  Choix des critères de tests
  Conception des projets de tests

- Développement
  Réalisation de projets basiques d'utilisation
  Réalisation des projets de tests
  Réalisation d'un projet de création de données avec Faker.js

- Application
  Exécution des tests avec JMeter
  Analyse des résultats

- Documentation
  Rédaction d'une documentation technique
  Présentation technique aux architectes de l'entreprise

Java 1.7, Play!Framework2,NodeJS, MongoDB, MySQL, JMeter

SAMT Conseil Orléans (45)

Stage Analyste Développeur

Amélioration de l'existant de l'entreprise
  Apport de nouveaux modules fonctionnels au Content Management System (CMS) de l'entreprise
  Ajout de nouvelles fonctionnalités à l'intranet de l'entreprise

- Conception
  Etude du besoin
  Conception des modules (gestionnaire de flux RSS, éditeur WYSIWYG,...)
  Conception des fonctionnalités (gestion des devis)

- Développement
  Réalisation et intégration à l'existant des modules et fonctionnalités

PHP, HTML/CSS, MySQL, JavaScript

Slide Performance Orléans (45)

Analyste Analyste Développeur

Projet de création d'une nouvelle application et amélioration de l'intranet
  Création d'une application d'impression d'étiquettes industrielles
  Ajout de fonctionnalités et création d'un algorithme de rangement de pièces automobiles

- Conception
  Etude du besoin pour l'application d'impression d'étiquettes
  Participation à la conception de l'algorithme de rangement

- Développement
  Réalisation de l'application d'impression
  Réalisation de nouvelles fonctionnalités pour l'intranet (envoie de mails automatique, gestion des bons de livraisons...)

C#, PHP, HTML/CSS, JavaScript

Formation

Zenika Lyon (69)

2015 - Formation ElasticSearch

2015 - Formation AngularJS

2015 - Formation Docker

Exia.Cesi Lyon (69)

2015 - Diplôme de Manager des Systèmes d'Informations Bac +5

2014 - Certification du TOEIC 990

2014 - Diplôme de Responsable en Ingénierie des Logiciels Bac +4

2012 - Diplôme d'Analyste Programmeur Bac +2

Lycée en Forêt Montargis (45)

2010 - Diplôme du Baccalauréat Scientifique Section Européenne

Projets

Environnement Java

Approfondissement technique : l'intégration continue Projet Scolaire ...

Sujet : Mise en place de processus complets d'intégration continue autour d'un projet d'application Java EE. Conception d'une application d'évaluation des compétences de l'utilisateur ayant pour but la comparaison avec l'ensemble des utilisateurs de l'application. Elle possède une instance publique et offre également la possibilité de la décentraliser pour permettre aux entreprises de l'installer afin de l'utiliser comme outil de gestion de compétences.
Contexte : Ce projet est un travail à réaliser sur quatre mois sous la forme d’un fil rouge, tout ceci en parallèle de nos séances pédagogiques hebdomadaires. Les objectifs sont l'approfondissement d'un sujet individuel libre et la confirmation de l’ensemble des aspects conceptuels, organisationnels et économiques du cadre étudié.
Environnement : Nous avons réalisé ce projet en groupe de quatre. Les sujets étudiés sont les méthodes Agiles (Clément DAVID), les EJBs (Pierrick KNECHT), les Single Page Application (Pierre LALLEMENT) et l'intégration continue. Nous avons réalisé cette application avec le Java EE, RestEasy, EJB, Hibernate et MySQL. L'intégration continue est assurée par Maven, Git, Jenkins, SonarQube, Jacoco, JUnit et Arquillian.

Les sources de ce projet sont disponibles sur le Dépôt Git sous licence CC-BY.
Ma partie du rapport de ce projet est disponible sur mon blog.
Le rapport complet du projet est disponible sur ce lien.

Java EE, JBoss AS 7, JAX-RS via RestEasy, EJB, JPA via Hibernate, MySQL, Intégration continue, Jenkins, SonarQube, Git, Jacoco, Maven, JUnit, Arquillian

Application de sauvegarde de marque-pages Projet Personnel ...

Sujet : Conception d'une application de sauvegarde de Marque page des navigateurs. L'objectif principal était d'utiliser sur un nouveau projet des technologies que j'avais rencontré en stage et ainsi valider ma compréhension de celle-ci et compléter mes compétences. Cela m'a notamment permis de mettre en oeuvre Maven sur un projet de petite taille. Il m'a également permis de mettre en place un environnement d'intégration continue complet.
Environnement : J'ai réalisé ce projet seul sur un environnement de développement Eclipse avec la technologie Java EE. La stack de technologies complète est la suivante : Servlet, Jersey, Tomcat 8 et Morphia pour la connexion sur une base de données MongoDB. L'intégration continue est assurée par Git, Jenkins et SonarQube.

Les sources de ce projet sont disponibles sur le Dépôt Git sous licence CC-BY.

Java EE, Tomcat 8, Servlet API, JAX-RS via Jersey, MongoDB, Intégration continue, Maven

Application distribuée de déchiffrage de fichiers Projet Scolaire ...

Sujet : Analyse et conception d'une application distribuée sur trois postes, dont le but est de trouver la clef de déchiffrage d'un fichier, chercher une adresse mail dedans et créer un document PDF récapitulatif des informations de déchiffrage. Utilisation d'un environnement hétérogène avec la mise en place de Web Service afin d'assurer la communication entre les postes.
Environnement : Le projet s'est déroulé en groupe avec plusieurs plateformes : plateformes cliente et premier serveur sous environnement Windows avec deux applications C#; plateforme serveur sous environnement Linux avec deux applications Java EE. Communication assurée par Web Service et Queue JMS

Java EE, Glassfish, JMS, WebService, C#, SQL Server, MySQL

Logiciel de gestion de flotte Projet Personnel ...

Sujet : Analyse et conception d'un logiciel pour une entreprise d'entretien de panneaux publicitaires de communes françaises. Gestion du personnel, des équipes, des missions, des demandes clientes, des centres de maintenance...
Contexte : Le sujet du projet m'a été donné par un Architecte de Système d'Information sur ma demande afin de pouvoir compléter mes compétences. Je me suis donc intéressé aux technologies Java EE très présentes en entreprise.
Environnement : L'ensemble du projet est réalisé sous Linux. La phase d'analyse comprend notamment une analyse Merise et une analyse UML simplifiée. Un serveur distant est utilisé pour la mise en production.

Java EE, Tomcat, Hibernate, Struts2, PostgreSQL

Jeu de Stratégie en tour par tour Projet Personnel ...

Sujet : Analyse et conception d'un jeu de stratégie médiévale. Le jeu est basé sur la gestion des territoires, des batiments, des ressources et des armées afin de conquérir la carte.
Contexte : Très intéressé par le développement de jeux vidéo et souhaitant approfondir mes connaissances de Java SE, je me suis décider à réaliser un jeu par moi-même. En me basant sur un framework Java, j'ai donc réalisé le game design et conçu le jeu.
Environnement : Le développement s'est fait en Java avec le framework Slick2D.

Java SE, Slick2D

Librairie en ligne Projet Scolaire ...

Sujet : Analyse et conception à partir d'un cahier des charges d'un logiciel de gestion de librairies et leur site de E-commerce. Nous devions réaliser ces logiciels pour un groupe de librairies qui souhaitent étendre leur marché au E-commerce.
Environnement : Le projet s'est déroulé en groupe et avec les technologies Java EE

Java EE, Glassfish, JPA, JSF, MySQL

Algorithme de parcours de graphe Projet Scolaire ...

Sujet : Analyse et conception à partir d'un cahier des charges d'un algotrithme de parcours de graphe afin de déterminer les emplacements les plus pertinents pour y placer des points d'intérêt. Cet algorithme, utilisé par une mairie, permet le placement de scènes de spectacles aux plus proches des points de passages importants de la ville. Permet également le placement des parkings le plus à l'extérieur possible pour éviter l'engorgement.
Environnement : Le projet s'est déroulé en groupe et avec les technologies Java SE

Java SE, Jung

Système d'information géographique Projet Scolaire ...

Sujet : Analyse et conception à partir d'un cahier des charges d'un système de géolocalisation de point d'intérêt sur des cartes. Le logiciel permet notamment l'identification de point sur la carte et la documentation de ces derniers. Il est possible de choisir un parcours qui regroupe plusieurs points d'intérêts thématiques.
Environnement : Le projet s'est déroulé en groupe et avec les technologies Java SE

Java SE, Swing, MySQL

Administration Linux

Projet de Recherche et Innovation : Intégration Continue - Docker Projet Scolaire ...

Sujet : Aujourd'hui l'intégration continue est un ensemble de processus reconnu pour ces avantages en termes de productivité et de qualité sur un projet logiciel. Cependant, de nombreuses entreprises ne les utilisent pas. J'ai choisi de travailler sur ce sujet afin de répondre à la problématique suivante : Pourquoi les sociétés qui développent des logiciels n'utilisent pas toutes les processus d'intégration continue. A travers un travail de deux ans, j'ai ainsi pu mettre en évidence les besoins des entreprises et mettre en place une solution répondant à ces derniers. Cette solution, basée sur Docker, permet la mise en place d'outils d'intégration continue de manière rapide, simple et gratuite. Une documentation complète apporte les connaissances nécessaires sur le fonctionnement et les objectifs de l'intégration continue.
Contexte : Ce projet a été exécuté tout au long des deux dernières années à l'Exia.CESI. Le sujet devait être choisi par l'étudiant et devait comprendre un aspect innovation. L'objectif de ce projet était de permettre à l'étudiant de réaliser une recherche de sujet et de ressources lui permettant de répondre à une problématique. A travers ce projet, l'étudiant doit donc mettre en oeuvre toutes ses capacités organistationnelles et d'autonomie mais également techniques si il propose une solution finale.
Environnement : Ce projet est réalisé individuellement sur des sujets libres, mon choix s'est porté vers l'intégration continue. Ma solution se base sur différents outils d'intégration continue tels que Jenkins et SonarQube ainsi que sur Docker et Docker-Compose pour le déploiement.

Les sources de la solution de ce projet sont disponibles sur le Dépôt Git sous licence CC-BY.
Un résumé de ce projet est disponible sur mon blog.
Le rapport complet du projet est disponible sur ce lien.

Intégration continue, Jenkins, SonarQube, Git, Jacoco, Maven, Docker, Docker-Compose

Serveur Jenkins et SonarQube Projet Personnel ...

Sujet : Mise en place d'un serveur d'intégration continue Jenkins et d'un analyseur de code SonarQube afin d'améliorer la qualité des projets réalisés dans les cadres personnels et scolaires. Intégration de ces outils entre eux et avec le serveur Git installés précédemment.
Contexte : La qualité de mon code ayant toujours été une priorité pour moi je souhaitais avoir à portée de main des outils qui m'aideraient à l'améliorer. Ces outils sont également utilisés en entreprise.
Environnement : L'installation a eu lieu sur un système Linux Debian via une connexion SSH.

GNU/Linux Debian, Jenkins, SonarQube

Serveur Mail Projet Personnel ...

Sujet : Mise en place d'un serveur de mail sécurisé sur un serveur Linux. Connexion de plusieurs utilisateurs par clients lourds ou par une plateforme Webmail.
Contexte : Afin de pouvoir se rendre indépendant de plateformes propriétaires, j'ai souhaité mettre en place un serveur email entièrement configuré pour accueillir plusieurs adresses professionnelles sécurisées.
Environnement : L'installation a eu lieu sur un système Linux Debian via une connexion SSH.

GNU/Linux Debian, Postfix, Dovecot, RoundCube

Serveur Web Projet Personnel ...

Sujet : Mise en place d'un serveur web avec répartition des utilisateurs sur des sous-domaines. Configuration d'une base de données et d'un serveur Apache. Mise en place d'une configuration FTP pour le transfert de fichiers.
Contexte : Dans le but de présenter nos profils professionnels sur le web, nous avons choisi de mettre en place le domaine TotoAndCo.eu, portail donnant sur nos CVs respectifs. Je me suis chargé de la mise en place du serveur Web et de mon propre sous-domaine.
Environnement : L'installation a eu lieu sur un système Linux Debian via une connexion SSH avec un serveur Apache et une base de données MySQL

GNU/Linux Debian, Apache, MySQL

Serveur GNU/Linux Debian Projet Personnel ...

Sujet : Mise en place d'un serveur dédié GNU/Linux Debian. Mise en place des règles de sécurité (création des comptes utilisateurs, gestion des droits, pare-feu, connexions externes). Administration du système (contrôle des ressources, sauvegardes automatiques). Mise en place d'outils pour les utilisateurs (git et GitLab, Redmine, Wordpress, Piwik)
Contexte : Très intéressé par l'administration d'un serveur Linux, j'ai choisi d'installer notre serveur sur ce sytème d'exploitation afin de pouvoir me former à son contact.

Administration GNU/Linux Debian

Environnement Dot Net

Application Windows Phone 8 de traitement d'images Projet Scolaire ...

Sujet : Application de traitement de l'image à partir de photos prises par le mobile. Architecture modulaire afin de pouvoir intégrer davantage de modules au fur et à mesure du développement. Traitements réalisés : apposition d'images côte à côte, superposition avec transparence, édition de l'image.
Contexte : Dans le cadre du concours Nokia Imaging et du Projet Fil Rouge de 6 mois, nous devions concevoir et développer une application mobile pour Windows Phone 8 avec le SDK Nokia Imaging. Cette application devait avoir pour thème : l'image.
Environnement : Le projet s'est déroulé en groupe et avec les technologies C# sur un Windows Phone 8 et le SDK Nokia Imaging.
Les sources de ce projet sont disponibles sur le Dépôt Git

C#, Windows Phone 8

Logiciel de location balnéaire Projet Scolaire ...

Sujet : Analyse et conception à partir d'un cahier des charges d'un logiciel de gestion d'une entreprise de location balnéaire. Le logiciel permet de gérer les clients, leur location de matériel, les animations et les emplois du temps du personnel responsable des animations et de la gestion.
Environnement : Le projet s'est déroulé en groupe et avec les technologies C#

C#, WinForm, MySQL

Plateforme d'orientation professionnelle Projet Scolaire ...

Sujet : Analyse et conception à partir d'un cahier des charges d'un logiciel d'orientation professionnel à destination des centres de formation post-bac. Le logiciel permet à plusieurs postes d'accéder à des questionnaires, des formulaires et des fiches métiers afin d'orienter les utilisateurs sur la formation correspondant à leur profil.
Environnement : Le projet s'est déroulé en groupe et avec les technologies C#. La base de données et les traitements sont effectués sur un serveur Windows distant.

C#, WinForm, SQL Server

Environnement PHP

Site E-commerce Pharmacie/Parapharmacie Projet Scolaire ...

Sujet : Analyse et conception à partir d'un cahier des charges d'un site de E-commerce et de l'intranet d'une entreprise vendant des produits pharmaceutique et parapharmaceutiques.
Environnement : Le projet s'est déroulé en groupe et avec un environnement WAMP.

PHP, HTML/CSS, JavaScript, Oracle 11g

Site E-commerce Multimédia Projet Scolaire ...

Sujet : Analyse et conception à partir d'un cahier des charges d'un site de E-commerce et de l'intranet d'une entreprise vendant des produits multimédias (livres, films, cd audio, ...). Conception de générateur de code afin d'accélerer la conception des pages et des formulaires.
Environnement : Le projet s'est déroulé en groupe et avec un environnement WAMP.

PHP, HTML/CSS, JavaScript, MySQL

Divers

  • Jeux de société (SmallWorld, Les Aventuriers du Rail, 7 Wonders, Catane,...)
  • Jeux de stratégie (Command & Conquer, Civilisation, Heroes, 0AD,...)
  • Littérature Fantasy (Tolkien, Martin, Hobb,...)
  • Botanique


Home