Adrien Touzouli

Fullstack developer / Devops

In a nutshell

Bonjour 👋

Je suis un développeur full stack avec des affinités plutôt back end et des compétences en gestion agile, devops et intégration continue.

J'ai une petite quarantaine. Je suis basé près de Toulouse mais bien sûr disponible pour un voyage de temps en temps.

Disponible pour vos projets web, surtout si vous êtes impliqués dans une démarche de logiciel libre 😇

Compétences principales

Java Python Golang Typescript Linux Github%20CI Ansible Docker Kubernetes Terraform

Toutes les expériences IT

🪀 Projets perso de 2024

2024-08-01 - 2 mois

Ici sont référencés de quelques projets personnels


Configuration de VPS

Une config de VPS pour différents outils avec Docker Compose et Ansible.

Vue.js

Un calculateur de salaire basé sur vos inclinaisons morales:

Web Assembly avec Rust

Même cas d'usage mais en Rust:

traduction automatique de sous-titres en Go

🧑‍🏫 Formations 2024

2024-08-01 - 2 mois

🧑‍⚕ Dev & Devops pour EIMIS

2023-05-20 - 12 mois

EIMIS est une start-up d'état initiée par beta.gouv.fr et financée par l'ANS qui vise à faciliter et sécuriser les communications instantanées pour les professionnels de santé. Ceci, en utilisant et en promouvant le protocole Matrix auprès des éditeurs de logiciels.

Réalisations

Animation de la communauté autour du protocole Matrix et de sa mise en œuvre dans l'écosystème de la santé en France : demos, ateliers, openlabs...

Devops

Configuration et déploiement d'une stack Element / Synapse grâce à:

  • Github CI
  • Terraform
  • Ansible
  • Kubernetes
  • Homologation de sécurité

Un fork est disponible sur github : synapse-deployment

Dev

⛓️ Fullstack / devops ingénieur pour OKP4

2020-10-01 - 26 mois

OKP4 développe une blockchain cosmos de niveau un qui vise à faciliter l’échange de données en récompensant les acteurs impliqués dans la création de connaissances et en mettant en place des mécanismes de gouvernance des données.

Plusieurs projets connexes sont liés à la data science et à la gouvernance des données dans des secteurs comme l'agriculture et la logistique.

Réalisations

Devops

  • Déploiements Docker Compose et Kubernetes
  • Mise en place d’une stack Elasticsearch / Kibana / Keycloak pour une solution BI
  • Github workflow : build, lint et publish de différents projects en Python, R, Go, Kotlin, React...
  • Dashboards Grafana pour monitorer un nœud validateur et des repos Github

Dev

  • Amélioration d’exportateurs de métriques Prometheus en Go
  • Kibana plugin pour afficher des polygones sur une carte
  • Évolutions sur une webapp Java / Springboot / React
  • Fonctionnalités pour un Discord bot en Rust
  • Github action pour suivre automatiquement les contributeurs d'un repo
  • QGIS scripts
  • Scripts bash pour créer des NFT Stargaze et les affecter à des wallets

🐝 Project IOT : traitement cloud

2020-06-01 - 4 mois

Projet

Traiter, afficher, exploiter les données provenant de capteurs de device liés à l'élevage : poids, température, son. Architecture cloud AWS, site web, monitoring, supervision.

Réalisation

  • Gestion de services AWS : IOT core, SQS queues, lambda functions
  • Web app Angular / Kotlin
  • Micro service en Golang pour traiter des données de son et alimenter un bucket AWS
  • Tableaux de bord Grafana

🛞 Projet Tourniquet d'accès

2018-12-01 - 7 mois

Projet

Tourniquet d'accès avec mesure d'électricité statique pour usine de composant électronique. Développement embarqué sur carte Debian.

Réalisation

  • Serveur web avec JHipster (Springboot / Angular)
  • Appli Python
  • Script d'installation système.

Afin de :

  • Logger des accès
  • Configurer le matériel
  • Lancer et valider des mesures

Environnement Technique

  • Jhipster Springboot Angular
  • Python3
  • Debian
  • Visual Studio Code et IntelliJ

📡 Développeur chez CLS

2018-10-01 - 21 mois

Cette mission concerne l'amélioration des applications utilisées pour opérer les tournées de ramassage d'ordure.

Projet Collect + Circuit

Développement sur un client lourd Windows en C++ permettant de concevoir et optimiser les tournées de ramassages d’ordure.

  • Développement C++ Visual studio.
  • Développement Java de webservices CXF.
  • Migration de donnée avec Spoon outil ETL de la suite Pentaho.

Projet Novacore

Chaîne de traitement de messages issus des camions poubelles en C#. Visual Studio 2019.

  • Redesign et améliorations pour rendre scalable.
  • Mise en place des tests unitaires et d’intégration.
  • Intégration continue avec Gitlab CI.
  • Développement d’outils de tests de non-régression et de performance.
  • Développement d’un outil de déploiement en Javafx, Kotlin Maven.

Environnement

  • C# C++, Gitlab CI, Kotlin
  • Visual Studio 2019, IntelliJ
  • Javafx et WPF

✈️ Développeur chez Air France

2017-07-01 - 15 mois

Cette mission concerne en particulier la gestion de la documentation embarquée dans les avions Air France.

Projet AirCraft Data Connectivity

Solution permettant de monitorer l'état des EFB (Electronic Flight Bag: tablettes tactiles embarquées dans les cockpits) en temps réel. Composé d'un backend Springboot d'un frontend Adngular et d'une partie embarquée en NodeJs, le tout communiquant par websocket.

  • Développement
  • Configuration de l'environnement d'intégration continue (Bamboo, Nexus)
  • Trouver un bon nom de projet : ACDC

Projet LoaderBoard

Client lourd permettant de gérer les différents environnements des "loaders" (PC portable sous Windows 7) servant à la mise à jour des documents et outils sur EFB. Outil destiné aux IT. Techno : framework Electron / Angular.

  • Rôle de PO : rédaction de spécifications
  • Développement

Projet ACARSWEB

Projet servant d’interface avec les données ACARS (messages échangés par les avions). Ce projet permet d’exploiter les données de vols.

  • Batchs de compilation et parsing de messages ACARS destiné à alimenter un outil de monitoring de consommation de fuel.
  • Interface avec KLM (Pays-Bas)
  • Développement TDD (Test Driven Development.)

Projet : AMPHORE

Système de gestion de documents destinés aux EFB pour les différents type d'avion. Composé d’une application web, de batchs de traitements ainsi que des loaders.

  • Redesigns suivant le paradigme DDD Domain Driven Design.
  • Recherche d’amélioration des performances.
  • Scripts C# pour les loaders. Système de synchronisation automatique d'applications.

Environnement Technique

  • Eclipse, IntelliJ, Webstorm
  • Serveurs Linux, et serveurs d’application Tomcat.
  • Java J2E, Maven, Spring, Hibernate, Postgres
  • Springboot 5,
  • Angular 6, typescript
  • NodeJs, Websocket
  • Junit
  • Xsd, xml, jaxB
  • Git flow.
  • Suite Atlassian : Bamboo, Bitbucket, Jira, Confluence.

🌱 🇨🇵 Développeur web au Ministère de l'agriculture

2016-03-01 - 12 mois

Développement « from scratch » d’une application web destinée à la gestion de dossiers liés à la réglementation française sur la forêt. Démarrage du projet avec mise en place du fonctionnement agile. Développement avec le framework du ministère de l’agriculture appelé Orion, une surcouche de Spring.

Réalisations

  • Développement d’une application web Java EE avec le framework « Orion »
  • Développement d’agents java backend pour automatiser le traitement des dossiers. Récupération et traitement de données sous forme xml d’un organisme partenaire.

Environnement Technique

  • Netbeans, Eclipse.
  • Servers d’application glassfish, tomcat
  • Server linux, application JMX, agent Camel
  • Java J2E, Maven, Spring, hibernate
  • Junit
  • Xsd, xml, jaxB
  • Affichage de couches géographiques : gml.
  • Base de données PostgreSQL
  • SVN

🛬 Intervenant technique - Tales avionics

2015-05-14 - 4 mois

Tablette tactile embarquée pour Sukhoi permettant la lecture de document et la maintenance : configuration et monitoring de différents équipements connectés.

Analyse et caractérisation d’un driver A429 utilisé dans le transfert de données entre modules embarqués. Rédaction d’un rapport sur l’amélioration des performances pour une application Java swing qui utilise ce driver.

Environnement Technique

  • PC Windows XP, 7
  • Eclipse, Ant
  • Java Swing
  • Visual 2010
  • Test bench: cockpits, embedded equipment, A249 sniffer.

📊 Scrum Master for Intel

2015-01-01 - 12 mois

Assurer la fonction de Scrum Master pour un work package de la division Android d'INTEL Toulouse. Dans une équipe BI dont le but est de générer des rapports sur l'état de maturité des différents projets.

Dans un premier temps sur des rapports SSRS (SQL Server Reporting Service). Dans un deuxième temps assurer les tâches de développement back-end pour des rapports similaires dans un nouvel environnement : Server IIS, angular, highchart, telerik.

  • Scrum Master, communication entre l'équipe (6 personnes) et Intel.
  • Gérer les tâches de l'équipe. Reporting.
  • Développer corriger les Rapports SSRS.
  • Mise en production hebdomadaire sur les servers Sharepoint.
  • Développement C# de démons pour aspirer les données nécessaires à la production des rapports, envoie automatique de mail, consolidation de données...

Environnement Technique

  • PC Windows 8
  • Visual 2013 et 2015
  • Gestion de version : TFS (Team Fundation Service)
  • Clients lourd en WPF
  • NoSql : Mongo DB
  • SQL Server
  • MongoDB
  • Servers IIS et Sharepoint
  • SSRS Reports

🪪 👆️ Développeur pour GAXU S.A.

2013-01-01 - 13 mois

Le projet d'affectation permanente : créer un Sdk Android et Windows .NET qui permet aux clients de créer des applications de vérification d'identité utilisant l’empreinte digitale et les deux versions de la carte d'identité chilienne.

Réalisations

  • Intégrer la vérification Match-On-Card : Bibliothèque de communication NFC en C pour Windows, bibliothèque java pour Android.
  • Windows environnement ASP.NET :
  • Application de démo en C#
  • Server IIS 7 .NET 2.0 en C# :
  • Web Services.
  • Base de données SQL Server
  • Interface Web avec framework Oboot.
  • Module Applet Java et ActiveX.
  • Programme d’installation.

Environnement Technique

  • PC Windows 7, dispositifs Android, Windows Mobile, lecteurs d'empreinte digitale, lecteurs NFC, lecteurs de code barre.
  • Serveurs IIS
  • Java, C, C#
  • Scripts SQL Server. Javascript, html, css
  • Eclipse, Visual. SVN (Administrateur), Redmine

📨 Développeur embarqué pour Neopost

2010-01-01 - 24 mois

Membre d’un plateau forfait chez NEOPOST Fabricant de machines à affranchir. (5 à 8 personnes) pour le développement d’un logiciel commun à différentes gammes de machines.

Réalisations

  • Correction de bugs. Développement d'évolutions. Tests unitaires et d'intégration.
  • Outils pour améliorer la productivité de la R&D python, php, javascript
  • Participation à la mise en place de la méthode agile SCRUM localement puis avec une équipe offshore (Vietnam)
  • Organisation des meetings journaliers avec le Vietnam.
  • Gestion de l'équipe française et vietnamienne, reporting en l’absence du chef d'équipe.

Environnement Technique

  • PC sous Windows XP
  • Windows C.E.
  • Serveur apache
  • C++, PHP, Python
  • Visual C++, Target Process, (Administrateur), SVN, Redmine

⚙️ Développeur drivers windows

2009-01-01 - 18 mois

Participation aux projets, de la conception à la recette et au support. Conception et développement de drivers Windows (en C), affectation permanente sur un support de logiciel de supervision de réseau IP et X25 sous HP-UX.

Réalisations

  • Système de partition privée permettant d'utiliser une partie d'un disque dur ou d'une clé USB en tant que disque indépendant activable ou non.
  • Contrôleur Windows d'imprimante série et USB.
  • Driver d'acquisition vidéo
  • Système de récupération de fichier NTFS et FAT32.

Environnement Technique

  • PC Windows XP, Sniffer USB,
  • Windows NT, XP, Vista, Unix HPUX. USB, RS232, systèmes de fichier NTFS FAT32
  • C, WDK
  • Visual C++, SVN, Redmine, Installshield

Tout le reste

🐝 Apiculture

2023-10-30

Je prends maintenant soin de quelques ruches 🤺

🍺 Brassage de bière

2018-12-01

Animation d'ateliers brassage de bière pour le centre de formation INEOPOLE de Brens (81)

🌽 Collectif maïs population

2018-12-01

Membre d'un collectif de développement d'une filière de maïs population dans le Gers.

Production, transformation et vente de polenta et farine de maïs.

🧑‍🌾 BTS ACSE

2017-09-01

BTS en Analyse et Conduite de Systèmes d'Exploitation (agriculture)

Option BIO, stage dans une exploitation, grande culture, élevage d'agneaux, paysans boulanger en Isère (34)

🧗 Escalade

2016-12-01

Initiateur SAE : Site Artificiel d'Escalade à Auzeville (31) Certificat délivré par la FFME : Fédération Française de Montagne et d'Escalade

🇪🇸 Espagnol

2014-12-01

2 ans de voyage en Amérique du Sud dont 1 an à travailler pour une start-up à Santiago du Chili.

🇬🇧 Anglais

2010-12-01

1 an en Nouvelle-Zélande, anglais utilisé régulièrement dans le cadre professionnel et privé.

🧑‍🎓 Diplômes

2007-09-01

  • Master of Science de Cranfield University en traitement du signal et de l'image
  • Diplôme d'Ingénieur ESTIA procédés automatisés