Photo

Présentation d''Asher256...

Ces huit dernières années, j'ai travaillé sur seize projets professionnels en relation avec :

  • L'administration et la sécurité de serveurs Linux.
  • Le développement de logiciels multi-plateforme.
  • La création de sites web.

J'ai également participé à des projets à titre personnels, à but non lucratif, principalement des logiciels libres : deux jeux vidéos, un dictionnaire informatique, une extension Firefox, plus de 300 articles dans un blog dédié à Linux... (plus d'informations ci-dessous)


Compétences

Expert Linux

Huit ans d'expérience dans l'administration de serveurs GNU/Linux :

  • Configuration (Apache, SSH, Bind, Postfix, SVN...)
  • Sécurité et optimisation.
  • Création et maintenance de paquets Debian et RPM.

J'ai travaillé sur presque toutes les distributions (Gentoo, Mandriva, SuSE, Redhat...), mais j'ai surtout travaillé sur les distributions Debian, Ubuntu et CentOS.

Linux Debian Ubuntu CentOS Bash

Développeur de logiciels

Maitrise des langages :

  • Python
  • PHP
  • HTML, CSS et Javascript (compatibles avec le W3C)
  • Shell (scripts Bash)
  • C/C++

Je m'impose certaines règles lors du développement : mes codes sources sont documentés et soignés (indentation, commentaires, style...).

Python HTML CSS
PHP Javascript C++

Divers

  • Référencement et promotion de sites web (naturel, Adwords, Facebook, optimisation de mots clés dans les pages...).
  • Marketing Internet.
SEO

Conférence à l'EMI.

Conférences

Des universités marocaines m'ont invité afin que j'anime des conférences sur les domaines dont je suis spécialisé :

  • La sécurité sous GNU/Linux (aux Linux Days 2008, à l'ENSA d'Agadir)
  • Pourquoi passer à GNU/Linux ? (à la Linux Party 2009, à 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)

Slides tirées de la conférence sur le référencement web :

Les slides de la conférence « logiciels libres, une opportunité pour les entreprises ? » :

Slides de la conférence sur la sécurité sous Linux :


Projets professionnels

Le site de e-commerce Eyeshop

Le site Eyeshop.

Eyeshop est un site de e-commerce spécialisé dans la vente de lunettes de soleil, masques de ski, jumelles et montres. Les magasins et les principaux clients d'Eyeshop sont en France.

Durée du travail : 2 ans.

Le travail que j'ai effectués pour le projet Eyeshop :

  • Configuration de LAMP : installation et configuration d'Apache, PHP et MySQL sous Debian.
  • Sécurité sous Linux : L'une de mes premières missions pour Eyeshop était de faire passer le serveur dédié de CentOS à Debian et améliorer la sécurité. Les dirigeants d'Eyeshop ont décidé de me confier cette mission car le site avait été attaqué par un backdoor. Depuis mon intervention, aucune attaque n'a pu mettre à genoux le serveur. Diverses choses ont été faites, 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).
    • 3 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 : J'ai conseillé les dirigeants d'Eyeshop afin qu'ils gèrent mieux les développements du site web. Maintenant, ils utilisent quotidiennement des outils qui ont doublé 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 : Quelques 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 URLs 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, j'ai fait passer l'équipe d'Eyeshop à Google Apps, qui permet une meilleure collaboration entre les développeurs, à comparer avec la solution de gestion de mails précédente (solution payante).
    • 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.

XL Save : logiciel de sauvegarde multi-plateforme

XL Save Screenshot

XL Save est un logiciel de sauvegarde multi-plateforme que j'ai développé pour une société de service en Normandie, France.

Durée du développement : 6 mois.

L'ensemble des travaux que j'ai effectués pour le projet XL Save :

  • Support de trois types de sauvegardes : manuelle, répétitive et absolue.
  • Chiffrement des sauvegardes (algorithme fait sur mesure).
  • 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).
    Linux Mac OS X Windows
  • Une interface graphique et des assistants et boites de dialogue riches. Petit aperçu :
Xl Save Assitant 1 XL Save Assistant 2 XL Save Assistant 3
  • XLS License, un logiciel supplémentaire développé afin de gérer les licences de XL Saves (algorithme de chiffrement développé sur mesure, qui gère l'expiration de la licence et une licence unique par client).

Autres projets...

J'ai également travaillé sur d'autres projets, qui ne seront pas détaillés dans cette page (mais vous pouvez avoir plus d'informations en me contactant) :

  • Tunobox : outil d'administration à distance pour les systèmes Linux, développé pour Openlab.
  • OpenBox : un IPBX (commutateur téléphonique) fonctionnant sous Debian / LAMP / Asterisk, développé pour Openlab.
  • Industrialisation de Novataxe : Industrialisation de la solution (un IPBX), avec des installeurs automatiques, pour Bosanova.
  • Site intranet de l'ONEP (l'Office National de l'Eau Potable du Maroc).

Et d'autres projets, moins grands :

  • Installation et configuration d'un blog 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 extractant des informations depuis le code HTML de toutes les pages du site américain 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 hébergement DreamHost (dépendences, compilation, installation et tests sous Linux).
  • Création d'un programme extractant des informations depuis le code HTML de toutes les pages de Auskunft.de, dans une base de données MySQL.
  • Et bien d'autres. N'hésitez pas à me contacter si vous souhaitez plus d'informations sur l'une de mes références.

Jargon Informatique

Projets personnels

Je fais partie du club très fermé des marocains qui contribuent aux logiciels libres, et ce, depuis 1998. J'ai développé et publié des dizaines de projets, dont :

  • Plus de 300 articles dédiés à l'informatique dans le mon blog : des comptes rendus d'événements sur Linux au Maroc, des solutions inédites (publiées avant tout le monde) sur les modems 3G marocains... Plusieurs articles ont déjà atteint 40.000 lectures et des centaines de commentaires.
  • L'extension FireGPG, qui permet d'utiliser 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 marocaines.
  • MisterKid (capture d'écran ci-dessous), un jeu vidéo qui fût un vrai défi, car j'ai é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. Le magazine français Freelog a consacré un article à MisterKid dans la section "Best-Of" et la chaîne de télévision marocaine 2M a diffusé un reportage où j'ai présenté MisterKid à plusieurs milliers de téléspectateurs, à l'occasion de sa sortie. MisterKid a également été élu par la communauté comme étant le meilleur jeu vidéo francophone fait en QBasic en 2001.

MisterKid

Les informations sur mes autres projets personnels si trouvent ici (utilitaires, jeux vidéos, interfaces graphiques...).


Divers

  • Co-animation de l'émission « Cliquer W Naviguer », qui passait sur la chaîne radio Aswat en 2009.
  • Étude de diverses disciplines de développement personnel, dont la PNL, communication, gestion des finances personnelles, gestion de temps, gestion de motivation, leadership... (les auteurs Anthony Robbins, Dale Carnegie, Napoleon Hill, Tim Ferris...)
  • Publication d'un dossier dans le magazine papier polonais Linux+DVD (l'article a été écrit en français puis traduit en plusieurs langues).
  • Titulaire d'un permis B.