Photo de Florent Viel

Florent Viel

Développeur et Chef de projet chez Wanadev. J'habite à Lyon dans le Rhône. J'ai obtenu un DUT en Informatique en Juin 2010. Je suis passionné de nouvelles technologies. En veille permanente sur le web, je suis toujours à l'affut des nouveautés qui sortent dans le monde de la programmation web, du design et des startups.

Introduction

Nom

Florent Viel

Naissance

Avril 1989

Adresse

Lyon

Mail

Contact

Expériences

Lead Developer Symfony 2

Wanadev - Lyon (69)

Août 2011 - Aujourd'hui

Je suis développeur dans cette agence web lyonnaise depuis août 2011. Je suis en charge du développement du site Kozikaza.com. Je suis en permanence en contact avec mes clients pour planifier et développer les nouvelles évolutions continuelles du site.

Je fais aussi un peu de R&D et je travaille sur le projet open-source FiftySent. Je contribue aussi aux projets Open-Source que j'utilise pour mes développements. J'ai aussi mis au point un petit outil de contrôle des versions des dépendences d'un projet pour vérifier qu'elles sont bien à jour DependenSees.

J'utilise solr comme moteur de recherche, rabbitmq comme protocole de messagerie et redis comme système de cache.

Je fais beaucoup d'administration système pour Kozikaza, le site est hébergé chez un prestataire externe, mais je m'occupe de faire les mise en production régulières, de contrôler que le site tourne bien, de corriger les erreurs éventuelles.

Auto Entrepreneur

Florent Viel - Lyon (69)

Mars 2011 - Juillet 2011

J'ai eu l'opportunité de décrocher des contrats et j'ai donc décidé à l'époque de monter ma propre société. Voulant voir du neuf et travailler sur des projets de plus grandes envergure j'ai arrêté cette entreprise après 5 mois. Je développais des sites en python avec le framework Django et je faisais de l'intégration.

Compétences

Web

PHP

J'ai commencé avec le framework Symfony 1.4, depuis j'utilise principalement la version 2 de ce framework. Autant pour mes propres projets que pour les projets de mon travail. Je code uniquement en orienté objet, en utilisant principalement la composition. J'ai développé des API RESTful avec le microframework Silex, qui est basé sur les composants de Symfony.

HTML & CSS

L'intégration d'un design pour un site internet est dans mes cordes. Avec le respect des normes W3C, en utilisant les dernières fonctionnalités et je suis capable de faire un design adaptable aux mobiles et tablettes.

J'utilise dans beaucoup de projets le bootstrap twitter, qui permet d'avoir une bonne base pour structurer le CSS.

Pour gérer les dépendences frontent de mon projet j'utilise bower ainsi que grunt pour le workflow de développement.

Javascript

Maitrise de jQuery et jQuery UI. Quelques compétences en javascript pur. J'aime bien comprendre comment faire les choses en javascript, tout en ne réinventant pas la roue et en utilisant assez souvent des plugins jquery.

CMS

Quelques compétences sur Wordpress. Je suis autodidacte sur Drupal.

Python

Développement d'un url-shortener en python avec le framework django disponible sur github. Je fais beaucoup de scripts pour de l'administration serveur.

Golang

Je suis plutôt novice dans ce langage, j'ai tout de même développé un worker qui s'occupe de générer les vignettes d'images qui sont postées sur le site Kozikaza. Je suis aussi en train de développer un système d'intégration continue qui exploite la puissance de docker. Pour cela j'utilise le microframework martini.

Base de données

SQL

Je connais les principales bases de données avec des compétences sur MySQL et PostgreSQL. Je fais beaucoup d'administration de base de donnée pour le site Kozikaza, qui est un site qui grandit très rapidement et pour lequel il faut constament adapter le modèle de donnée.

NoSQL

Utilisation de la base de données MongoDB.

Moteurs de recherche

Solr

J'ai mis en place Solr sur Kozikaza pour afficher les documents créés en base de donnée. Le système sert les documents demandé sur les pages du site tandis que la base de donnée sert de persistence.

Systèmes d'exploitation

Linux

Maitrise des distributions basées sur Debian / Ubuntu, Archlinux et Fedora / RedHat. Je fais beaucoup d'administration système sur debian pour le site Kozikaza.

Windows

Quelques connaissances sur Windows server.

Développement en équipe

Intégration continue

J'utilise couramment Jenkins CI pour contrôler la qualité du code et exécuter des batteries de test sur différents environnements au sein de mon entreprise. Pour mes projets personnels j'utilise Travis CI. Jenkins me sert également à déployer automatiquement mes projets. Pour la mise en production de mes projets j'utilise Capifony.

Gestion de projet

J'utilise Redmine pour la gestion de mes projets en entreprise. Pour mes projets j’utilise soit le système d'issue de GitHub si le projet est open source, soit une installation personnelle de GitLab. J'utilise aussi beaucoup Trello pour la gestion de mes projets personnels ainsi que certains projets professionnels.

Formations

DUT Informatique

Université Lyon 1

2010

Diplôme universitaire technologique en informatique option web. Formation générale en informatique (réseau, base de données, applicatif, web). J'ai touché a peu près a tous les domaines de l'informatique, le web, le réseau, l'embarqué, l'administration de base de donnée, l'applicatif, le système et l'administration de serveurs. En première année j'ai participer au développement d'un système de messagerie sécurisée avec échange de clé privée/publique. En deuxième année j'ai développé un clone Open-Source du système de formulaire de Google.

Université d'Ecosse de l'ouest

2009

J'ai effectué un semestre en Erasmus dans une université d'Ecosse proche de Glasgow. Lors de ce semestre, j'ai étudié le XML, qui est un langage de structuration de donnée compréhensible par un ordinateur tout en restant lisible par un humain. J'ai aussi appris le XSLT, qui permet de transformer un document XML en document word, pdf, html, etc. J'ai aussi fais un module système d'exploitation ou j'ai appris le fonctionnement d'un noyau linux, la gestion interne de la mémoire d'un ordinateur, etc. Et le troisième module était orienté réseau et plus précisément Cisco.