Welcome to Christophe's freelance profile!
Location and workplace preferences
- Location
- Saint-Brieuc, France
- Remote only
- Primarily works remotely
Verifications
Freelancer code of conduct signed
Read the Malt code of conduct
Languages
Categories
Skills (47)
- IT automation
-
Beginner Intermediate Advanced
- Monitoring
-
Beginner Intermediate Advanced
- Cloud
-
Beginner Intermediate Advanced
- Frameworks
-
Beginner Intermediate Advanced
- Operating system
-
Beginner Intermediate Advanced
-
Beginner Intermediate Advanced
-
Beginner Intermediate Advanced
- Virtualization
-
Beginner Intermediate Advanced
Christophe in a few words
Ma meilleure compétence est de chercher des solutions et d'explorer le code source des logiciels libres en cas de besoin. Il m'arrive de remonter des bugs et de proposer des corrections.
Si la sécurité de votre projet est importante, sachez que mon poste de travail est chiffré à 100% et sauvegardé. J'utilise une clé d'authentification Yubikey autant que possible.
Je travaille exclusivement à distance.
Vous pouvez visiter mon site internet : libremaster.com et ma chaîne Youtube youtube.com/@libremaster
Experience
Création d'une application d'emailing (django/python + puppet)
Consulting & Audits
Développement et infogérance - As a freelancer
Le système est constitué d'un serveur principal et de serveurs relais SMTP. L'ensemble est assez complexe sachant que j'ai fait tout de A à Z (infrastructure système + application).
J'ai développé (et continue de maintenir) cette application en python/Django ainsi que toute l'infrastructure système derrière.
La version actuelle fonctionne sur un seul et même serveur bien que l'appli serait adaptable pour passer à l'échelle.
J'ai continué à apprendre à coder en Django en même temps.
Pour que l'application soit rapide (du fait de la grosse base de données), le système utilise des caches de résultats de requêtes à des endroits très précis et des index sur d'autres endroits précis aussi.
J'utilise la librairie Django Q pour gérer un cluster logiciel afin de paralléliser les envois de mails. Un script principal distribue les tâches dans le cluster.
Les logs d'envoi sont envoyés dans le log data d'OVH qui est relu/analysé ensuite par un script d'analyse en python afin de reporter le statut précis des envois dans l'application.
Les serveurs relais sont juste des Postfix configurés d'une manière particulière pour gérer plusieurs IP relais.
Premières expériences avec Puppet pour un centre de recherche publique en informatique
Research
Administration système et support aux chercheurs
Le directeur des systèmes d'information m'a demandé de mettre en place la forge Inria.
À cette occasion, j'ai profité du début de popularité de Puppet pour commencer à apprendre le langage et m'en servir pour créer et maintenir l'infrastructure de la Forge Inria (ce projet est devenu par la suite la plate-forme centrale pour permettre aux équipes de recherche de gérer leurs projets logiciels. Aujourd'hui, plusieurs milliers de projets et utilisateurs l'utilisent).
La plus grande difficulté d'adoption de Puppet a été de faire face à la résistance au changement du reste des équipes (vieillissantes) du support informatique qui refusait de changer ses habitudes de 30 ans alors même que j'avais été recruté dans un but de changement.
Puis par la suite, on m'a proposé de créer et maintenir un petit cluster de calcul de 100 nœuds (toujours avec l'aide de Puppet) : ce cluster était utilisé par les chercheurs pour tester des performances d'algorithme ou de calculer des génomes (domaine de la biologie).
J'ai adoré travaillé avec les chercheurs dans une ambiance très décontractée.
Création d'un des premiers points d'accès internet pour étudiant
Civic & Social Organizations
Ingénieur système Linux
La première version du système était écrite en langage Perl sur un système Linux Slackware avec une interface web pour gérer les adhérents, la comptabilité et les quotas. La deuxième version avait écrite en langage PHP.
Tout a parfaitement fonctionné et a permis, par exemple, à des étudiants étrangers de communiquer facilement avec leur famille à l'autre bout de la planète.
Recommendations
Check out Christophe's recommendations