sami°

Plongée en cours

Je remplis l’eau…

sami°

Dive into my world

Sami Baccouche

Engineering Lead · Frontend Architecture, Full Stack & GenAI

Chez DJUST, à Paris, je conçois des plateformes SaaS et j’y intègre l’intelligence artificielle. Mon parcours est caché au fond de la mer : fais défiler pour descendre.

  • 5 anschez DJUST, depuis avril 2021
  • 3 rôlesdéveloppeur, tech lead, engineering lead
  • Certified Google GenAIIA générative sur Google
  • Certified Claude ArchitectConcevoir des solutions avec Claude
  • Certified Nuxt MasterMaîtrise du framework Nuxt

Les premiers pasAvant DJUST : les mathématiques, un premier site, une licence.

Une base solide

Le point de départ : les mathématiques

Tout commence avec un baccalauréat Mathématiques, de 2014 à 2017, avant les études d’informatique.

  • Baccalauréat Mathématiques · 2014 — 2017
  • Puis des études supérieures en informatique
  • Mathématiques

Un premier site en ligne

Un premier site livré, en 2018

En 2018, Sami développe et met en ligne son premier projet : le site vitrine d’un festival international.

  • Développement et mise en ligne d’un site vitrine
  • Janvier — février 2018, chez Octa+ Technology
  • HTML5
  • CSS
  • Bootstrap
  • JavaScript
  • PHP

Apprendre le métier

Une licence en technologies de l’information

De 2018 à 2020, Sami prépare une licence en technologies de l’information.

  • Licence, technologies de l’information
  • 2018 — 2020
  • Informatique

Là où tout commence

Ce que Sami construit

Sami fabrique la partie visible des applications web : les écrans, les boutons, les formulaires, tout ce que l’utilisateur voit et touche. Son objectif : des interfaces claires, solides et faciles à faire évoluer.

  • Il organise les écrans d’une application pour qu’elle reste simple à faire grandir
  • Il crée des briques réutilisables, comme des pièces de Lego
  • Il travaille au quotidien avec Nuxt et Vue, et aussi avec React
  • Certified Nuxt Master
  • Vue Certification
  • Nuxt.js
  • Vue.js
  • React
  • TypeScript

Apprendre à livrerDes applications complètes, et le métier d’ingénieur.

Une application complète

Une application complète pour une association

En 2019, Sami construit une application web complète avec son tableau de bord d’administration : gestion des ressources humaines, blogs et activités d’une association.

  • Une application web full stack
  • Un tableau de bord d’administration
  • Laravel 7
  • JavaScript
  • MySQL

Du web au mobile

Une application web et mobile avec géolocalisation

En 2020, Sami développe une application web et mobile de gestion d’ouvrages électriques, avec géolocalisation, pour un fournisseur d’électricité et de gaz.

  • Une application web et une application mobile
  • Une carte pour localiser les ouvrages
  • Laravel
  • Ionic 4
  • Angular
  • API REST

Devenir ingénieur

Le titre d’expert en ingénierie du logiciel

De 2020 à 2023, Sami prépare à l’ESIEA, école d’ingénieurs, le Titre Expert en Ingénierie du Logiciel.

  • ESIEA · Titre Expert en Ingénierie du Logiciel
  • Ingénierie informatique · 2020 — 2023
  • Génie logiciel

Le soin du détail

Rapide et accessible à tous

Sami construit des sites rapides, bien trouvés sur les moteurs de recherche et utilisables par tous, y compris les personnes en situation de handicap.

  • Il rend les pages rapides à charger
  • Il soigne le référencement
  • Il respecte les normes d’accessibilité
  • SSR / SSG
  • SEO
  • WCAG / RGAA

Entrer chez DJUSTDepuis 2021, au cœur d’une plateforme SaaS B2B.

Une première mission

Une première mission full stack

En 2021, Sami est développeur web full stack chez Boom-creation.com, de février à avril.

  • Développeur web full stack
  • Février — avril 2021
  • Full stack

L’arrivée chez DJUST

L’arrivée chez DJUST, en avril 2021

En avril 2021, Sami rejoint DJUST comme Frontend Developer. Il y conçoit et développe des fonctionnalités clés et des applications web performantes.

  • Frontend Developer · Avril 2021 — juillet 2023
  • Conception et développement de fonctionnalités clés
  • Nuxt.js
  • Vue.js
  • TypeScript

Des briques réutilisables

Design systems et bibliothèques de composants

Sami conçoit des design systems et des bibliothèques de composants : des briques d’interface que toute l’équipe réutilise.

  • Des composants cohérents d’un écran à l’autre
  • Moins de travail refait deux fois
  • Design Systems
  • Component Libraries

Construire pour les autres

Des outils pour les équipes

Sami fabrique des outils pour que les autres développeurs travaillent plus vite et plus sereinement : des briques prêtes à l’emploi et des kits pour brancher facilement un service.

  • Il construit des bibliothèques de composants et des design systems
  • Il crée des kits de développement (SDK) faciles à utiliser
  • Il simplifie le quotidien des développeurs
  • SDK TypeScript
  • API Design
  • npm packages
  • Documentation

Changer d’échelleUne plateforme, de nombreuses entreprises clientes.

Plusieurs clients, un seul logiciel

Une plateforme, plusieurs entreprises clientes

Dans une plateforme SaaS « multi-tenant », plusieurs entreprises clientes partagent le même logiciel, chacune avec ses propres données. Sami conçoit ce type d’architecture.

  • Un seul logiciel pour de nombreuses entreprises
  • Des données séparées pour chaque client
  • SaaS multi-tenant
  • Architecture logicielle

Plusieurs services qui coopèrent

Microservices et applications distribuées

Plutôt qu’un seul gros bloc, plusieurs petits services qui coopèrent : Sami travaille sur des microservices et des applications distribuées.

  • Des services indépendants, faciles à faire évoluer
  • Des applications réparties sur plusieurs machines
  • Microservices
  • Applications distribuées

Plusieurs langues, plusieurs monnaies

Multi-langue et multi-devise

Une même application utilisable dans plusieurs langues et plusieurs monnaies : l’internationalisation fait partie des compétences de Sami.

  • Multi-langue
  • Multi-devise
  • Internationalisation

Changer d’échelle

Les plateformes en ligne (SaaS)

Un logiciel SaaS, c’est comme un grand navire : un seul logiciel en ligne embarque plusieurs entreprises clientes à la fois, chacune avec ses propres données. Sami construit ce type de plateforme pour les entreprises.

  • Il relie les écrans aux serveurs et aux bases de données
  • Il conçoit des plateformes pour les entreprises (B2B)
  • Il suit chaque fonctionnalité du besoin jusqu’à la mise en ligne
  • Node.js
  • Python
  • GraphQL
  • PostgreSQL

Ajouter l’intelligenceL’IA générative intégrée au produit, avec méthode.

Parler à un modèle

Intégrer des modèles de langage

Sami intègre de grands modèles de langage dans les applications, et apprend à leur poser les bonnes questions : c’est le prompt engineering.

  • Brancher un modèle d’IA sur une application
  • Rédiger les consignes qui guident ses réponses
  • LLM Integration
  • Prompt Engineering

Donner de la mémoire

Répondre à partir de vos documents (RAG)

Le RAG fait répondre l’IA à partir des documents d’une entreprise, au lieu d’inventer. Sami met en place ce type de solution.

  • L’IA s’appuie sur des sources fiables
  • Moins de réponses inventées
  • RAG

Des assistants qui agissent

Agents IA, workflows intelligents et MCP

Sami crée des agents IA et des workflows intelligents : des assistants qui appellent des outils, grâce à un protocole standard, le MCP (Model Context Protocol).

  • Des assistants qui agissent, pas seulement qui répondent
  • Des automatisations pilotées par l’IA
  • AI Agents
  • AI Workflows
  • MCP

Ajouter l’intelligence

L’intelligence artificielle

Sami intègre l’intelligence artificielle dans les applications. Il crée des assistants qui comprennent une question, vont chercher la bonne information et peuvent même agir.

  • Il branche de grands modèles d’IA sur des applications existantes
  • Il crée des agents : des assistants capables d’agir, pas seulement de répondre
  • Il fait répondre l’IA à partir des documents d’une entreprise
  • Certified Google GenAI
  • Certified Claude Architect
  • Agents IA
  • LLM
  • RAG
  • MCP

Veiller sur la productionMettre en ligne, surveiller, jour et nuit.

Héberger dans le cloud

Google Cloud Platform

Sami héberge les applications sur Google Cloud Platform, avec Cloud Run, Cloud Build et Artifact Registry.

  • Héberger une application dans le cloud
  • Construire et stocker chaque version
  • Google Cloud Platform
  • Cloud Run
  • Cloud Build
  • Artifact Registry

Livrer sans accroc

Docker et livraison continue

Avec Docker et la livraison continue (GitLab CI/CD, GitHub Actions), chaque nouvelle version part en ligne de façon automatique et reproductible.

  • Mise en ligne automatisée
  • Des environnements identiques partout
  • Docker
  • GitLab CI/CD
  • GitHub Actions

Garder l’oreille ouverte

Surveiller et alerter

Tableaux de bord, alertes et suivi des erreurs : Sami met en place la surveillance des applications avec Grafana, Sentry et Dynatrace.

  • Voir l’état du système en un coup d’œil
  • Être prévenu quand quelque chose ne va pas
  • Grafana
  • Sentry
  • Dynatrace
  • AWS

Veiller sur la production

Mettre en ligne et surveiller

Sami s’assure que les applications sont mises en ligne sans accroc et surveillées en permanence, pour réagir vite au moindre problème.

  • Il automatise la mise en ligne de chaque nouvelle version
  • Il héberge les applications dans le cloud (Google Cloud, AWS)
  • Il installe des tableaux de bord et des alertes
  • Docker
  • Google Cloud
  • GitLab CI
  • Grafana
  • Sentry

Aujourd’huiGuider l’équipe, et ce qui compte au-delà du code.

Prendre la tête d’un projet

Senior Frontend Engineer & Tech Lead

En août 2023, Sami devient Senior Frontend Engineer & Tech Lead. Il est le référent Nuxt et structure l’architecture frontend.

  • Senior Frontend Engineer & Tech Lead · Août 2023 — décembre 2025
  • Référent Nuxt
  • Nuxt.js
  • Frontend Architecture

Transmettre

Mentoring, code reviews et décisions d’architecture

Sami accompagne les développeurs, relit leur code, prend les décisions d’architecture avec le produit et travaille en équipe, en méthodes agiles.

  • Accompagner et faire progresser les développeurs
  • Relire le code avant sa mise en ligne
  • Mentoring
  • Code Reviews
  • Architecture Decision Making
  • Agile
  • Product Thinking

Au-delà du code

Au-delà du code : la mer et les langues

En dehors du code : la mer, la plongée et la chasse sous-marine. Sami parle quatre langues : arabe, français, anglais, et des notions d’italien.

  • La mer, la plongée, la chasse sous-marine
  • Arabe · Français · Anglais · Italien (notions)
  • Arabe
  • Français
  • Anglais
  • Italien

Aujourd’hui : guider l’équipe

Engineering Lead · guider l’équipe

Aujourd’hui Engineering Lead chez DJUST, Sami guide l’équipe technique : il aide à faire les bons choix, relit le travail des développeurs et transmet ses pratiques.

  • Il accompagne et fait progresser les développeurs
  • Il relit le code de l’équipe avant sa mise en ligne
  • Il définit les choix techniques avec le produit
  • Certified Google GenAI
  • Certified Claude Architect
  • Certified Nuxt Master
  • Vue Certification
  • Mentoring
  • Revues de code
  • Architecture
  • Agile

Et à côté, je construis

Des projets personnels, pour apprendre et pour le plaisir.

  • SamFlow

    Une solution SaaS complète pour les entreprises de transport : suivre et gérer leurs flottes et leur activité en ligne.

    • SaaS
    • Transport
  • SamEats

    Une solution SaaS complète pour les restaurateurs : créer son site de commande, ses applications mobiles et gérer son activité en ligne.

    • SaaS
    • Restauration
  • Mijomix

    Une solution SaaS qui convertit, grâce à l’IA, une recette de cuisine (vidéo, image, lien ou texte) en recette compatible Thermomix.

    • SaaS
    • IA
  • MyTraderHero

    Un agent IA qui suit et analyse le marché du Bitcoin.

    • Agent IA
    • Bitcoin
  • FiberTrack

    Une application mobile pour gérer les équipes qui posent la fibre optique.

    • Mobile
    • Terrain
  • Le langage Sami ↗

    Mon propre langage de programmation : un interpréteur écrit en Ruby qui exécute des fichiers .sami.

    • Ruby
    • Interpréteur
  • Appli Kotlin et NFT

    Une application Android qui affiche des objets numériques (NFT) grâce à l’API OpenSea : objets, collections et événements.

    • Kotlin
    • API OpenSea

Tu connais maintenant Sami.

Engineering Lead chez DJUST, Paris. Le plus simple pour échanger : un e-mail ou un message.