Présentation de Achraf Cherti

Achraf Cherti a travaillé depuis 1998 sur plusieurs dizaines projets professionnels en tant que :

  • Administrateur de serveurs Linux et d’infrastructure réseau informatique.
  • Développeur de logiciels multi-plateforme: logiciels fonctionnant sous Linux, Windows et Mac OS X.
  • Responsable de Marketing en ligne et développeur de sites web de E-Commerce: vente en ligne, marketing email, référencement web, marketing de réseaux sociaux…

Achraf Cherti a également participé à des projets de logiciels libres : des jeux vidéos (comme MisterKid, dont parle l’article dans le scan ci-dessous), le dictionnaire informatique Jargon Informatique, l’extension Firefox FireGPG, écriture d’articles techniques dans des blogs dédiés à Linux…

(Article sur le jeu vidéo MisterKid, développé par Achraf Cherti, publié dans le magazine Freelog)

Projets personnels

Achraf Cherti a fait partie du mouvement des contributeurs aux logiciels libres depuis 1998.

(Jargon Informatique, dictionnaire informatique libre développé par Achraf Cherti)

Il a développé et publié des dizaines de projets de logiciels libres, dont :

  • Des modules Puppet, Ansible et Salt: pour configurer LizardFS (un système de fichiers distribué fonctionnant sous GNU / Linux), un module Puppet pour configurer Redis Cluster, des roles Ansible pour configurer: des backups, DNS, GRUB, iptables, OpenVPN, NTP et divers autres roles de serveurs Linux.
  • Des codes sources Python pour patcher des conteneurs Docker, pour ajouter de nouvelles fonctions dans Ansible, diverses librairies Python…
  • Contributions au projet Ansible sur GitHub (patchs acceptés par RedHat / Ansible).
  • Extension FireGPG développée avec The Glu, qui permet de faire en sorte que Firefox utilise le chiffrement GPG avec Firefox. Plusieurs dizaines de milliers de téléchargement depuis son lancement.
  • Le dictionnaire informatique Jargon Informatique, utilisé chaque jour par des milliers de personnes partout dans le monde, dont des universités.
  • GShutdown, un logiciels pour programmer l’extinction de son ordinateur,
  • Ultra Splitter, un logiciel permettant de diviser et rassembler des fichiers,
  • Des centaines d’articles dédiés à l’informatique publiés dans le blog de Achraf Cherti: des comptes rendus d’événements sur Linux, des astuces, tutoriels Linux, tutoriels sur la programmation, scripts… Certains articles ont déjà atteint plus de 300.000 lectures et des centaines de commentaires.
  • MisterKid, un jeu vidéo qui fût un vrai défi car Achraf Cherti a été l’auteur : des graphismes, des musiques, du logiciel pour faire les musiques (FM-Song), de la programmation du jeu vidéo et de la création de niveaux. Une chaîne de télévision a diffusé un reportage où Achraf Cherti présenté MisterKid à plusieurs centaines de milliers de téléspectateurs, à l’occasion de sa sortie. MisterKid a également été élu par la communauté QB comme étant le meilleur jeu vidéo francophone fait en QBasic en 2001. Des articles ont été écrit sur MisterKid, include: un test de MisterKid en ligne écrit par VPlanet et un article dans le magazine papier Freelog, dans la section « Best-Of ».
(Logiciel GShutdown développé par Achraf Cherti et Maxime C.)

Achraf Cherti a plusieurs années d’expérience dans l’administration de serveurs GNU/Linux: configuration (Apache, SSH, Bind, Postfix, SVN, Zabbix, Nagios, Bash, Ansible, Puppet, Git…), sécurité et optimisation, création et maintenance de paquets Debian et RPM, etc. Il a travaillé sur les principales distributions Linux (Debian, Ubuntu, Gentoo, SuSE, Redhat, CentOS, Fedora, Arch Linux…). Il maîtrise des langages de programmation: Python, PHP, Bash, HTML / CSS / Javascript, Shell, Bash, Perl, C/C++ et plusieurs autres. Il s’impose des règles strictes lors du développement : ses codes sources sont documentés et soignés: indentation, commentaires, style de code standard… Il a également une expérience dans le Marketing en ligne: email marketing, marketing de réseaux sociaux, publicité en ligne, référencement et promotion de sites web (naturel, Adwords, Facebook, optimisation de mots clés…).

Animation de conférences: TEDx, Linux Days, Linux Party…

Des universités d’ingénierie ont invité Achraf Cherti afin qu’il anime des conférences sur :

  • La sécurité sous GNU/Linux (aux Linux Days, à l’ENSA d’Agadir)
  • Conférence TEDx sur le Marketing et E-Commerce sur Internet.
  • Pourquoi passer à GNU/Linux (à la Linux Party, à l’EMI, Rabat). Cette conférence a eu le plus grand nombre de participants lors de cette journée.
  • L’histoire de GNU et de Linux (à l’ENSA, Agadir)
  • Le Référencement web (à l’ENCG, Tanger)
  • Les logiciels libres, une opportunité pour les entreprises (à l’ENSA, Agadir)

Expérience professionnelles et personnelles de Achraf Cherti

Projets professionnel: site E-Commerce Eyeshop

Achraf Cherti a participé au développement du projet Eyeshop, un site de e-commerce spécialisé dans la vente de lunettes de soleil, masques de ski, jumelles et montres en France.

(Site E-Commerce Eyeshop, Achraf Cherti a participé en tant que spécialiste d’administration système, réseau et développeur de logiciels)

Le travail que Achraf Cherti a effectué pour le projet Eyeshop :

  • Configuration de LAMP : installation et configuration d’Apache, PHP et MySQL sous Debian.
  • Sécurité sous Linux : L’une des premières missions de Achraf Cherti pour Eyeshop était de faire passer les serveur dédiés de CentOS à Debian et d’améliorer la sécurité. Les dirigeants d’Eyeshop ont décidé de lui confier cette mission car les serveurs de Eyeshop ont été attaqué par un backdoor. Depuis son intervention, aucune attaque n’a pu mettre à genoux les serveurs. Diverses choses ont été faites par Achraf Cherti pour améliorer la sécurité, dont : Sécurisation d’Apache (HTTPS, limitation des requêtes, limitation des accès à des groupes…), sécurisation de MySQL, sécurisation de SSH (outil pour bannir les pirates et configuration sécurisée), outils pour gérer les fichiers log, configuration du pare-feu Shorewall, installation de détecteurs d’intrusion…
  • Amélioration des méthodes de travail : Achraf Cherti a conseillé les dirigeants d’Eyeshop afin de les aider a mieux gérer les futurs développements du site web. Ils utilisent désormais des outils qui leur ont permis de doubler leur productivité et la qualité de leurs codes sources :
    • Gestionnaire de version : cela a permis de centraliser le code source dans un seul endroit afin que tous les développeurs puissent le modifier en même temps sans qu’il y ait de conflit.
    • Outil de statistique de code source : pour que les dirigeants aient des statistiques sur tout ce que font les développeurs : nombre de lignes de code produites par jour, le développeur le moins productif, l’heure de la journée où les développeurs travaillent le plus…
    • Gestionnaire de bugs : outil pour gérer les informations sur les bugs : ceux à corriger, ceux en cours de correction et ceux déjà corrigés.
  • Conseils en référencement : des améliorations ont été faites pour améliorer le référencement web, dont l’URL Rewriting avec mots clés des produits, l’optimisation des mots clés des pages et les redirections 301, pour sauver le référencement après un grande modification des URL par les développeurs.
  • Optimisation pour la rapidité : Après les optimisations, le site Eyeshop se charge 4 fois plus vite. Diverses optimisations ont été faites :
    • Activation du cache des pages HTML, optimisation du contenu de pages HTML, optimisation des images…
    • Optimisation de PHP (pré-compilation, cache, rendu gzip…).
    • Optimisation de MySQL (cache, passage à InnoDB, indexation des champs…).
    • Optimisation du système Linux (disque, cache, gestion de swap…).
  • Autres travaux :
    • Pour mieux gérer les emails, Achraf Cherti a fait passer l’équipe d’Eyeshop à Google GSuite, qui permet une meilleure collaboration entre les développeurs à comparer avec la solution de gestion de mails précédente (solution payante faite par une petite compagnie).
    • Configuration du serveur de mails Postfix.
    • Installation de trois outils de statistique (Awstats, Clickheat et PhpMyVisit)
    • Création d’un script PHP pour gérer les images des produits d’Eyeshop.

Projets professionnel: XL-Save, logiciel de sauvegarde multi-plateforme

XL-Save est un logiciel de sauvegarde multi-plateforme développé par Achraf Cherti pour la société XLence Informatique en France.

L’ensemble des travaux effectués par Achraf Cherti pour le projet XL Save :

  • Support de trois types de sauvegardes : manuelle, répétitive et absolue.
  • Chiffrement des sauvegardes (algorithme de chiffrement développe sur mesure par Achraf Cherti pour les besoins de la société).
  • Transfert automatique par FTP, selon le type de sauvegarde.
  • 2 manuels illustrés : la documentation et le guide pour la compilation de XL Save sous Windows, Linux et Mac OS X.
  • Paquet RPM et Deb pour l’installation sous Linux.
  • Installeur setup.exe sous Windows (NSIS).
  • Fichier .dmg pour Mac OS X.
  • 26319 lignes de code en C++ multi-plateforme (compatible avec Windows, Linux et Mac OS X).
  • Une interface graphique et des assistants et boites de dialogue riches.
  • XLS License, un logiciel supplémentaire développé afin de gérer les licences de XL Save, qui a permis a la société de vendre des licences a ses clients (le logiciel de license qui gère l’expiration de la licence et une licence unique par client).

Autres projets

Achraf Cherti également travaillé sur d’autres projets :

  • Tunobox : outil d’administration à distance pour les systèmes Linux, développé pour la société Openlab.
  • OpenBox : un IPBX (commutateur téléphonique IP) fonctionnant sous Debian / LAMP / Asterisk, développé pour Openlab.
  • Industrialisation de Novataxe : Industrialisation de la solution (un IPBX), avec des installeurs automatiques, pour Bosa-nova.
  • Site intranet de l’ONEP (l’Office National de l’Eau Potable).
  • Installation et configuration d’un site sous WordPress et Photonexus (Galerie photo), avec ajout du bouton Facebook « J’aime » et optimisations pour le référencement.
  • Création d’un programme pour extraire des informations depuis le code HTML de toutes les pages du site Yelp.com, dans un fichier CSV..
  • Correction de tous les soucis de compatibilité Javascript pour Firefox, Internet Explorer et Google Chrome d’un site Koréen.
  • Installation et configuration de FFMPEG, mplayer, mencoder et tous les codecs nécessaires (DivX, MP4, Theora…) dans un serveur dédié (dépendances, compilation, installation et tests sous Linux).
  • Création d’un programme pour extraire des informations depuis le code HTML de toutes les pages de Auskunft.de, dans une base de données MySQL.
  • Et bien d’autres.
Abonnez-vous :

Recevez les nouveaux articles par email :

Vous pouvez aussi vous abonner via :

Flux RSS