Identité

  • Prénom : Nicolas
  • Nom : HENRY
  • Age : 42
  • Permis : B
  • Situation Pro : CDI (développeur FrontEnd)

Profils Pro

Axes de compétences

  • Développeur web
  • Seo
  • Administrateur système

Ecoles

  • BTS Informatique Industrielle (bac +2).
  • DUII : Diplôme Universitaire en Ingénierie Informatique (bac +4).

Formations

Formation AFPA Développement web
2 mois : février & mars 2017
  • Frontend : Html 5 / Css 3 (reponsive et Bootstrap).
  • Frontend (JS) : Js / Jquery / Ajax.
  • Backend : Php 7 / Symfony 3 (Twig, Doctrine).
  • Ide : Netbeans.
  • Outils : Git / Composer.

Créations (projets persos)

Je gère plusieurs sites de contenu dans divers secteurs (finance, technologies du web, immobilier, jeux, ...). Les sites sont développés avec des frameworks PHP connus : Symfony 3, Cakephp 3, Laravel 5.

Développement web

Html 4 et Html 5

  • Structure de pages aux normes W3C
  • Organisation du contenu via les balises structurantes de HTML5 : head, footer, nav, section, aside, ...
  • Organisation du texte : title, hx, paragraphes, ...
  • Textes enrichies : gras, italique, souligné, ...
  • Tableaux et formulaires.
  • Affichage des liens et des images.

Css 2 et Css 3

  • Responsive design avec les Media Queries (css3).
  • Multi colonnes.
  • Sélecteurs.
  • Fond et bordures.
  • Effets de textes et d'images.
  • Utilisation de Google Fonts.

Frameworks Css

  • Twitter Bootstrap 3 et 4
    • Installation (locale et utilisation d'un cdn).
    • Mise en place d'un template de base.
  • Fundation
  • Bulma
  • Semantic-ui
  • Knacss V7
  • Skeleton V2
  • Spectre

Compilateur Css

  • Less
    • Installation.
    • Utilisation en PHP 5.

Javascript / Jquery / Ajax

  • jQuery : Installation locale et utilisation du CDN.
  • PhantomJS : installation de l'outils et création d'un script (linux / js) pour récupérer des images et les redimensionner (thumbnails).
  • Utilisation de plugins Jquery :
    • Carousel.
    • TableSorter.
    • Adipoli.
    • UI DatePicker.
    • Bootstrap FileInput.
    • HighCharts.
    • Moderniz.
    • MomentJs.
    • Font Awesome.
    • TinyMce.
    • DataTables.net (v 1.10.15) + extensions : scroller, responsive, checkbox (row select) ...
    • Bootstrap Datepicker.
  • Utilisation d'API RestFul (Ajax).
  • Model Pattern.
  • Google Map API : markers, markers groupés, geolocalisation, ...

Frameworks JS

  • Vue.js (v 2.3.4)
    • Installation.
    • Intégration dans un projet " test " (Message, If, For, Méthodes, Composants, Instances, ...).

Php 4 / Php 5

  • Code procédural.
  • Code orienté objet (constructeur, héritage, ...).
  • Template Php (homemade).
  • Template PhpBB.
  • Utilisation des Namespaces (Php5).
  • Backoffice : Identification, sessions, cookies.
  • Utilisation de librairies en PHP5 : Less, Markdown, php_soap.dll.
  • Utilisation de l'API Twitter.
  • Utilisation de WServices (librairies développées en Java) en PHP.
  • Création de scripts : migration de bases de données CMS vers Mysql, ... (cf mon Github).

Php 7

  • Utilisation de php 7.1 et 7.2.
  • MySql 4 / Mysql 5

    • Requêtes SQL (fonctions mysql et mysqli).
    • Utilisation de PDO (php 5).
    • Mesure contre injections SQL (php5).

    Cms

    • Installation de CMS : Wordpress 3, Joomla 2, Drupal 7 et 8.
    • Drupal 8
      • Création d'un theme bootstrap avec module Bootstrap pour Drupal 8.
      • Création d'un theme bootstrap sans module Bootstrap pour Drupal 8.
      • Personnalisation blocs.
      • Intégration de scripts JS.
      • Création de modules de type "bloc".
      • Création de modules de type "page".
      • Maj et utilisation de Drush 8.1.15.
      • Optimisations Mysql.
      • Utilisation de Redis.

    Framework Symfony 3

    • Installation et paramétrage en local et sur serveur dédié.
    • Mise en place d'une structure MVC.
    • Moteur de templates Twig.
    • Doctrine.
    • Backoffice : identification, sessions, cookies.

    Framework Cakephp 2 et 3

    • Installation et paramétrage en local et sur serveur dédié.
    • Mise en place d'une structure MVC.
    • Backoffice : identification, sessions, cookies.
    • Intégration d'un template HTML/CSS.
    • Création du blog (le site sur lequel vous vous trouvez actuellement ^^).
    • Mise en place d'un formulaire de contact.
    • Création des pages informations (cgu, mentions légales, ...)
    • Affichage de fiches spécifiques.

    C# (csharp)

    • Utilisation des fonctionnalités standards.

    Asp.net Mvc

    • Mise en place d'une structure MVC.
    • Entity Framework.
    • Razor.

    Outils

    • Ide sous Windows
      • Komodo Edit 10 et 11.
      • Netbeans IDE 8.2
      • NotePad++.
      • Dreamweaver.
      • Visual Studio 2017.
      • Visual Studio Code (Php Ext, Php Formatter, Git, Debug).
      • Sublime Text 2 et 3.
      • Php Storm 2017 3.1.
      • Atom (Debug, Ctag).
    • Git
      • Git : installation, paramétrage, utilisation en équipe sur un environnement dev/pre-prod/prod.
      • Outils : GitFlow.
      • Plateforme : Github.com et Gitlab.
      • Logiciel : SourceTree (Windows).
    • Composer : installation et paramétrage.
    • MinGw(Windows) : environnement de dev sous Windows (git).
    • Application Advanced RestClient (Chrome) pour tester les APIs.
    • Chrome Developers Tools : débuggage.
    • Logiciel (Windows) : SOAP UI 4.5.2.
    • Logiciel (Windows) : Sql Server / MS Sql Server Management.

    Gestion de projets web

    • Utilisation de Redmine.

    Administrateur système

    Linux

    • Installation Linux Redhat, Debian 7 et 8, Centos 5 et 6 (local, VM et serveurs distants).
    • Installation manuelle LAMP (VM Host Win Guest Linux) : Centos 6 / Apache 2 / Php 5 / Mysql 5.
    • Installation manuelle Lamp (VM Host Win Guest Linux) : PHP7.2 + MYSQL v14.14 + Ubuntu v16.04.3 LTS + tools.
    • Utilisation de Vagrant avec Virtual box sous Windows afin de créer une VM linux LAMP (Ubuntu 12.04 + Apache 2.4 / Php 5.5 / Mysql 5.6).
    • Environnement de prod : paramétrage d'un serveur de prod (OVH) sous Debian 8 => installation manuelle : Nginx 1.10.1 / Php 7.0.9 / Mysql 5.5.
    • Environnement de prod (OVH) : sous Debian 8 => passage à Debian 9 (migration) + mise à jour du kernel (3.16 => 4.9).
    • Environnement de prod (vps & dédié physique) : Passage Php 7.1 vers Php 7.2.
    • Environnement de dev (VM virtual Box) : Ubuntu 16.0.4.3 Lts => Mise à jour du noyau (kernel) de v4.4 vers v4.10.
    • Mise à jour du kernel : branches 3.13, 4.4 et 4.10. Chargement du kernel par défaut, suppression des anciens kernels.
    • Rewrite .htaccess.
    • Installation SSL : Let's Encrypt.
    • Création de scripts bash : maintenance et surveillance du système.
    • Création d'un script de backup de sites (choix du répertoire avec backup de la base de données).

    Xubuntu

    • Installation Xubuntu 16.0.4 LTS.
    • Installation Lamp (Linux Kernel 4.13 + Php 7.1.13 + Mysql 5.7.20 + Apache 2.4.18)
    • Tools : Redis, Gksudo, Curl, Gedit, Nmap, ...
    • Mysql : Récupération du mot de passe Root.
    • Scripts : Backup sites VM ubuntu + Import sur AWS

    Redis

    • Installation de Redis Server sur système linux (Debian, Ubuntu).
    • Installation de Redis Desktop Manager (Xubuntu).
    • Utilisation de Predis (Redis PHP) : Connexion Redis en Php, Lecture Bd, Sauvegarde datas vers Redis, Lecture Datas à partir de Redis.
    • Mise en place d'un script Php pour sauvegarder résultats d'Api (JSON) vers Redis.
    • Chargement des datas Redis (JSON) via Framework Php (Cakephp 3).
    • Installation de Redis pour Drupal 8 (cache).

    Windows

    • Installation d'un WAMP avec EasyPhp (Windows).

    Référencement de sites Internet

    Contenu

    • Création de contenu spécifique optimisé SEO (rédaction de textes).
    • Optimisations coté Front du code Html.

    Backlinks

    • Créations de backlinks.

    Désoptimisation de sites

    • Désoptimisation de sites pour sortir de pénalités : modification des backlinks, modification du contenu html.

    Outils

    • Google Search Console.
    • Yooda SeeURank, Insight.
    • Webrankinfo (analyseurs d'entêtes).
    • RM Tech (Webrankinfo).

    Gestion de campagnes publicitaires

    • Adwords.
    • Facebook.
    • Twitter.

    Développement logiciels

    • Assembleur.
    • C / C++.
    • Pascal.
    • Delphi / Visual Fox / Visual C++.
    • Amélioration d'un logiciel de gestion commerciale sous MS Access 2003.

    Logiciels et OS

    Windows

    • Utilisation de Windows 95, 98, XP, VISTA, SEVEN, WIN10.
    • Créeation d'une image système avec Win7.
    • Création d'un multiboot.

    Linux

    • Installation manuelle d'un système Linux.
    • Paramétrages manuelle d'un système Linux : configuration réseau, environnement graphique, ....

    Matériel

    • Montage de Pc de A à Z.

    Support technique client

    • Installation de Windows et de logiciels.
    • installation de matériel : Pc, imprimantes, ...
    • Assistance sur l'hébergement de sites web (hébergement mutualisé et vps).

    Divers

    • Création de documentations : manuelles d'utilisations, documentations techniques développement logiciel et sites web, ...