.teallen/développeurThomas

En bref...

  • Je suis un développeur fullstack avec de l'expérience dans plusieurs langages et frameworks;
  • Je me suis reconverti dans la tech après une carrière dans la gestion des ventes et l'enseignement de l'anglais;
  • Cette expérience de la communication en langue naturelle renforce et augmente mes compétences techniques;
  • La découverte de nouveaux contextes techniques et humains motive mon passion du développement et de l'apprentissage;
  • Je suis toujours ouvert à de nouveaux projets intéressants, disponible en tant que freelance ou pour des contrats à plus long terme.

skillset:


                     ,------------------,              ,---------,
                ,-------------------------,          ,"        ,"|
              ,"                        ,"|        ,"        ,"  |
            +--------------------------+  |      ,"        ,"    |
            | .----------------------. |  |     +---------+      |
            | |(dev)$                | |  |     | -==----'|      |
            | |                      | |  |     |         |      |
            | |                      | |  |/----|'---=    |      |
            | |                      | |  |   ,/|==== ooo |      ;
            | |                      | |  |  // |(((( [--]|    ,"
            | '----------------------' |," .;'| |((((     |  ,"
            +--------------------------+  ;;  | |         |,"     
                /_)________________(_/    '   | +---------+
           ______________________________  ',
          /  oooooooooooooooo  .o.  oooo /,  ",-------------
         / ==ooooooooooooooo==.o.  ooo= //   /'--{'')     ,"
        /_==__==========__==_ooo__ooo=_/'   /___{_)______,"
        '-----------------------------'
      

dev.work.history

Connect.bot

- Module Lead

- Searocco x Onepoint

2022-2023
J'ai dirigé le développement d'un module de chatbot conversationnel pour l'assistance technique / le ticketing automatisé pour la DSI d'un ESN.
Il s'agissait d'un projet fullstack, de bout en bout, comprenant un benchmark technologique, la conception du système, la validation du concept, le développement itératif de cas d'utilisation, l'intégration avec les systèmes existants, la gestion du déploiement, la migration des environnements de développement (SQLite) vers les environnements de production (Postgres) et la documentation pour le transfert à l'équipe de développeurs internes du client.
Le service principal du système a été construit en utilisant Botpress, Node et Express, intégré avec une API Laravel existante et un frontend Vue. Le chat est servi dans les canaux MS Teams, WhatsApp et Webchat. Le système a été étendu avec des fonctionnalités d'API tierces - MS Graph pour gestion des calendriers et des données d'appareils, OpenAI pour le traitement du langage naturel et Adaptive Cards pour un contenu riche en templates adaptés à MS Teams.
Un environnement de développement à distance avec connexions sécurisées aux instances MS Teams / Azure et aux services API derrière un VPN d'entreprise a été mis en place en utilisant Ngrok et Apache en proxy inversé https.
NodeJS
Express
Botpress
SQLite
PostgreSQL
OpenAI
MS Teams
Apache

FLWID

- Développeur Fullstack

- Searocco

2023
J'ai travaillé au sein d'une équipe mixte web/data pour développer une plateforme de partage social, de discussion et d'analyse de le la veille technologique et des médias associées, assistée par une service IA / chatbot.
Le projet comprenait un backend Laravel / Postgres collectant et traitant les données d'un serveur Discord, et un frontend React (NextJS) fournissant une interface pour le partage et l'analyse des liens et des médias postés sur les canaux Discord.
J'ai complété l'interface frontale par un service de chatbot utilisant les apis OpenAI pour fournir des conversations personnalisées avec une série d'agents IA prédéfinis.
J'ai également mis en place un service de recherche de mots-clés dans l'historique des conversations en utilisant les fonctions tsvector / tsquery de Postgres.
React
NextJS
OpenAI
Laravel
PostgreSQL
Tailwind

Connect

- Développeur Frontend

Searocco x Onepoint

2022 - 2023
Je faisais partie d'une équipe de développeurs consultants, travaillant au sein d'une DSI sur le développement de l'interface de leur plateforme de services et de soutien (Vue, Vuex, Vuetify).
J'ai implémenté de nouveaux modules (onboarding, gestion des équipements) à partir de zéro et j'ai travaillé sur la qualité du code et les pipelines CI/CD.
J'ai dirigé les travaux d'amélioration d'expérience des développeurs en standardisant l'utilisation des composants dans l'application. Cela a impliqué la refonte du système de wrappers génériques utilisés pour les composants de la bibliothèque Vuetify ; j'ai ensuite étendu ce système, en liant le cycle de vie des composants à un module du store Vuex dédié. Cela m'a permis d'ajouter de nouvelles fonctionnalités dans des composants complexes tels que les tableaux de données, y compris l'état persistant de l'interface utilisateur, le filtrage personnalisé et la sélection des colonnes.
Vue
Vuetify

Connect.api

- Développeur API

- Searocco x Onepoint

2022 - 2023
J'ai travaillé au sein d'une équipe de développeurs consultants, développant l'API (Laravel / Postgres) pour une plateforme de services et d'assistance d'une DSI d'ESN.
J'ai conçu et mis en œuvre de la nouvelle structure de base de données et des modules API pour servir une gamme de données de plate-forme (des milliers d'utilisateurs / appareils, des dizaines de milliers de tickets d'assistance), et j'ai étendu l'API avec des services se connectant à MS Bot Framework et MS Graph.
J'ai dirigé un travail d'extension de la fonctionnalité d'alertes (MS Teams, email) et des services de logging, ainsi que l'élaboration de tests fonctionnels et unitaires à partir de zéro pour le code legacy du projet.
PHP
Laravel
PostgreSQL

Imagination Machine

- Développeur-stagiare

- Imagination Machine

2021
J'ai travaillé sur la refonte complète du site d'un studio de création d'entreprise / d'un accélérateur, en accompagnant un développeur principal sur la mise en œuvre technique et les décisions de conception.
Le projet s'est déroulé sur un stack React-Gatsby utilisant Tailwind, connectée à un CMS headless (Contentful) via GraphQL. L'accent a été mis sur la vitesse du site grâce à la génération de pages statiques et à un modèle de contenu extensible pour l'ajout de nouvelles startups et de membres de sous-équipes.
React
Gatsby
Tailwind

Blind Valet Admin

- Développeur-stagiare

- Brick River Labs

2021
J'ai travaillé sur le développement et l'extension de l'application d'administration du back-office pour une agence de développement, dans le cadre d'un stage encadré. Le projet s'est déroulé sur un stack Angular-Firebase utilisant Tailwind.
J'ai développé et intégré de nouvelles fonctionnalités de facturation dans l'application, en utilisant Google Cloud Functions pour récupérer les données de suivi du temps de Toggl, les données clients des API Stripe, générer des factures, les enregistrer dans Google Cloud Storage et les servir à un nouveau module dans l'application.
Botpress
Firebase
Tailwind

Plus2Bad Pricing System

- Étudiant développeur

- Plus2Bad

2021
Le projet final de mon bootcamp; j'ai travaillé dans une équipe de 4 personnes pour développer un système de contrôle des prix et d'étiquettage pour une entreprise d'équipement sportif. Le projet s'est déroulé sur un stack React-Node (Express) utilisant MySql.
J'ai pris la responsabilité principale de la partie backend du projet, en concevant et en mettant en œuvre la structure de la base de données et l'API pour le projet. Cela a impliqué un travail considérable de recherche et d'analyse des données à partir d'une ancienne API xml Prestashop, et de leur conversion dans un format utilisable pour le nouveau système.
React
NodeJS
Express
MySQL