Développeur web Full Stack & Webdesigner
Je suis un jeune développeur web de 19 ans, passionné d'informatique depuis l'âge de 10 ans.

Mes expérimentations sur divers projets personnels, depuis l'âge de 12 ans, m'ont permis d'acquérir de solides connaissances en autodidacte.

Aujourd'hui je n'hésite pas à m'aventurer dans des projets conséquents, toujours en vue de progresser et de mettre en oeuvre ma créativité.

Continuer sur mon CV >
Téléchargez mon CV
Stage à la RATP Du 23 Mai au 24 Juin
Dans le cadre de ma formation en BTS SIO

Développement intégral d'une application web de bug tracking

RATP Lyon Bercy - DIT/EMET • Paris, 75599
En savoir plus
Admission en BTS SIO Septembre 2015
Services Informatiques aux Organisations

Option SLAM (Solutions Logiciels et Applications Métier)

Lycée La Chataîgneraie • Le Mesnil Esnard, 76240
Obtention du Bac STI2D Juillet 2015
Sciences et Technologies de l'Industrie et du Développement Durable

Spécialité SIN (Systèmes d'Informations et Numériques)
Obtenu avec mention

Lycée La Chataîgneraie • Le Mesnil Esnard, 76240

Conception Web

Front-End : HTML5CSS3Javascript/jQueryjQuery UIAjaxDOMSVGWeb DesignResponsive DesignIntégration
Back-End : PHPAPIsSécuritéAES-256MySQLExploitation de librairies LinuxSymfony

Conception Logicielle

C#C++Vb.netJavaAndroid SDKBukkit APIGTK MM

Analyse et conception

MeriseUML

Windows et Mac OSX

  • Entretien et maintenance
  • Maîtrise globale des OS

Linux

  • Mise en place et configuration d'un serveur web complet (Apache/Nginx, MySQL, PhpMyAdmin, accès SSH, VNC et FTP, serveur mail)
  • Scripts Bash
  • CronTab
  • Système de fichiers
  • Optimisation et mises à jour
  • Maîtrise globale de l'OS

Logiciels

Programmation : BracketsEclipse IDEVisual Studio 2013Notepad++CodeBlocksAtomSublime TextAndroid Studio
Réseau : FilezillaWinSCPPuttyRemminaCISCO Packet TracerOpenSSH
Bureautique : Microsoft Office 2016OpenOffice
Graphisme : Adobe Photoshop CS6Adobe Illustrator CS6GIMPInkscape
Musique : FL StudioAudacity

Veille technologique

Google AlertsFeedlyTwitter

Centres d'intérets

  • Blockchain & Décentralisation
  • Monnaies Cryptographiques
  • Phytothérapie
  • Hacking
  • Musique Electronique (Psy-Trance)

Autres

  • Arduino
  • Electronique / Robotique
  • Matériel Informatique
Voir mes projets >

Projets

Section à venir ...
Ma veille technologique en BTS >

Veille Technologique

Introduction au développement web

Le développement web consiste en la conception de pages ou d'applications consultable par un navigateur web. L'interface web est systèmatiquement codé en HTML (HyperText Markup Language), langage de balisage en constante évolution. Sa mise en forme se détermine grâce au CSS (Cascading Style Sheets). Ces deux langages sont apparus dans les années 90. Un site web est généralement publié sur un serveur web qui permet de traiter des requêtes HTTP pour répondre aux demandes de l'utilisateur.

Il existe deux parties distinctes dans le développement web:
  • Le Front-End: Partie interface.
    Executée sur le navigateur du client, elle concerne principalement le HTML, CSS, Javascript, Visual Basic, ... Le code source est visible par l'utilisateur.
  • Le Back-End: Partie traitement.
    Executée sur le serveur, elle concerne les langages tels que le PHP, l'ASP.NET, SQL, Python, ... Le code source est privé.
Les sites web disposant d'une partie Front-End uniquement sont nommés sites statiques, tandis que les sites web constitués des deux parties sont nommés dynamiques.
Actuellement, les langages web ainsi que les outils de développement sont en constante évolution. De nouveaux besoins apparaissent et d'autres sont voués à évoluer:
  • La sécurité: L'océan d'informations qu'est Internet étant en constante expansion, les hackeurs se multiplient à la recherche du contrôle et d'informations sensibles.
    Les développeurs sont alors contraints de mettre à jour leurs langages et applications web. Cette demande de sécurité favorise l'apparition des Frameworks et CMS.
  • Le responsive: Les objets connectés se démocratisent, la taille des écrans aussi. Un site web qui s'adapte aux différentes plateformes sera plus visité et donnera bonne impression.
  • La productivité: Les IDE, les Frameworks et les CMS tendent à donner la possibilité aux développeurs de conçevoir plus de choses en moins de code, moins de temps, en leur donnant à disposition des outils, des templates, des plugins, ..
  • La décentralisation: Des évenements ont souligné le mauvais coté des serveurs centralisés. Attaques DDOS, Censure, Piratage, Confidentialité, ... De plus en plus de développeurs web s'intéressent à un web décentralisé afin de lutter contre ce genre de problème.

Outils de veille

En cours de rédaction ...

Articles

En cours de rédaction ...

Voir mes stages de BTS >

Stage

Contexte

Mon stage s’est déroulé au sein de la RATP Lyon-Bercy, dans le département DIT (Développement, Innovation, Territoires) du 23 Mai 2016 au 24 Juin 2016.


J’ai développé une application web de bug tracking en intégralité, disposant d’une interface simple et intuitive et en m’appuyant sur le paradigme objet. Il devait permettre de gérer des demandes d’améliorations ou de correction de bugs sous forme de tickets avec un suivi de la progression.

Chaque utilisateur devait s’enregistrer, puis attendre l’approbation de l’Administrateur qui leur attribue un rôle (Lecteur, Développeur ou Administrateur) et l’accès à certains logiciels. L’affichage des demandes se fait uniquement en fonction des logiciels dont l’utilisateur dispose au minimum des droits de lecture (vérifiés par un système de permissions) et peut être trié par des filtres multiples:
  • Améliorations ou Bugs
  • Suivies
  • De la part de l’utilisateur actuel
  • En cours ou clôturé
  • Concernant un logiciel spécifique
  • Recherche par mots clés
Si l’utilisateur fait partie des développeurs prenant en charge le logiciel, il pourra mettre à jour la barre de progression de la demande et ajouter un nouveau logiciel.
Un système de suivi permet d’être notifié de la progression d’une demande spécifique. L’administrateur a à sa disposition une liste des utilisateurs lui permettant de leur définir un rôle, rattacher des logiciels et les mettre en retraite.

Environnement Technologique

J'ai travaillé dans un bureau en companie d'un administrateur réseau.
Pour exercer, on m'a fourni un ordinateur sous Kubuntu 15.04 avec KDE, MySQL, Phpmyadmin, Apache 2 et l'IDE Brackets.
J'ai utlisé les langages de programmation PHP5 (Orienté Objet) et Javascript avec la bibliothèque jQuery.

Activités selon le référentiel

Étude des exigences liées à la qualité attendue d’un service
J’ai dû veiller sur les solutions déjà existantes et les raisons de leur rejet par l’entreprise afin de répondre au mieux aux besoins.
Productions: exigences.doc
Conception ou adaptation de l’interface utilisateur d’une solution applicative
J’ai conçu une interface utilisateur en tenant compte des critères de simplicité et d’intuitivé afin de mettre les fonctionnalités de mon application à disposition de ses utilisateurs
Productions:
Conception ou adaptation d’une base de données
J’ai créé une base de données permettant de stocker les informations de mon application de manière ordonnée.
Productions: SchemaRelationnel.pdf
Développement, utilisation ou adaptation de composants logiciels
J’ai développé une plateforme web de bug tracking en intégralité.
Productions:

Conclusion

Cette première expérience professionnelle m'a permise de:
  • Renforcer mes compétences en POO PHP (Persistance des données)
  • Mieux gérer les Exceptions PHP
  • Découvrir quelques fonctionnalités PHP

Voir ma formation en BTS >

Formation Linux

Disponible le 27 février 2017
< Retour à l'accueil