Développeur Android, backend et data · Bordeaux

SoheibBOUAZZAOUI

Je conçois des applications Android, des backends et des pipelines de données. Je mène aussi une recherche en neurosciences computationnelles sur le connectome de la drosophile.

Défile pour recomposer · bouge la souris pour souffler sur les points · clique pour lancer une onde
Recherche · prépublication, novembre 2026

Connectome

L'agencement des connexions d'un système nerveux aide-t-il à apprendre ?

J'ai converti la reconstruction MaleCNS v1.0 de Janelia, le système nerveux central complet d'une drosophile mâle, en un réseau de neurones impulsionnels branché sur un œil artificiel et huit actions. Je l'ai comparé à des copies recâblées qui gardent les mêmes neurones, degrés, signes et poids, la même profondeur sensorimotrice et la même latéralité. Seul l'agencement change.

170 000
neurones impulsionnels, environ
80
copies recâblées comme témoins
2
tâches visuelles apprises par récompense
55 h
de calcul GPU, environ

Résultat principal Sur les deux tâches, le connectome apprend plus vite que chacun des graphes témoins de l'étude principale, de 6 à 11 écarts-types au-dessus de leur moyenne.

Recherche · ce que j'étudie

Sujets

  • Câblage et vitesse d'apprentissage

    Un réseau qui reçoit l'organisation mesurée d'un vrai système nerveux apprend-il mieux qu'un réseau de mêmes dimensions dont les connexions ont été redistribuées ?

  • Des modèles nuls fidèles

    Des témoins qui conservent la profondeur sensorimotrice et la latéralité, pour ne pas comparer un cerveau à un graphe plein de raccourcis entre les sens et les muscles.

  • Apprendre avec une règle locale

    Une règle à trois facteurs, activités avant et après la connexion plus un signal de récompense, qui modifie les connexions vers les neurones de sortie.

  • Un connectome face à un jeu vidéo

    Le projet est parti d'une question : un connectome de drosophile peut-il apprendre à jouer à Super Mario Bros. ? Le jeu sert de contrôle, avec FlyWire 783 comme axe de réplication.

Protocoles figés avant les données · empreinte SHA-256 de chaque résultat · chaque figure recalculée par make figures

Open source · Linux · MIT

ScreenPad

Piloter le second écran des ZenBook depuis Linux.

Une application de la zone de notification qui règle la luminosité du ScreenPad Plus et l'allume ou l'éteint, sous X11 comme sous Wayland, sur Arch Linux et ses dérivées.

  • Aucun droit root : la luminosité passe par brightnessctl et logind, directement sur le pilote noyau.
  • Extinction réversible : la dernière luminosité est enregistrée de façon atomique et restaurée au rallumage.
  • Une seule instance, démarrage à la connexion et widget QML pour la barre d'Omarchy.
  • Paquet Arch, releases prêtes à installer et tests automatisés.
  • Python
  • PySide6 / Qt
  • QML
  • Arch Linux
Open source · AGPL-3.0

RetroSave

Les sauvegardes d'émulateurs synchronisées entre Android, Windows et Linux, sur son propre serveur.

  • Zéro perte : copie locale avant chaque remplacement, écriture atomique, et un conflit garde les deux versions jusqu'au choix du joueur.
  • Historique complet : chaque version reste restaurable, et l'export produit des fichiers lisibles sans RetroSave.
  • Un même moteur de synchronisation en C++ et en Kotlin, tenu cohérent par des vecteurs de test partagés.
  • Neuf connecteurs : PPSSPP, melonDS, Azahar, Dolphin, DuckStation, PCSX2, mGBA, RetroArch et dossier générique.
  • Installateur Windows, archive Linux, APK signé et guide d'auto-hébergement en HTTPS.
  • C++20
  • Qt 6 / QML
  • Kotlin
  • Jetpack Compose
  • FastAPI
  • PostgreSQL
Produit · Android

Phantom

Sortir d'une addiction, accompagné par un fantôme en pixel art.

  • Blocage DNS directement sur le téléphone, via VpnService.
  • Série de jours et XP, intervention au moment d'une envie, journal et coach IA.
  • Communauté sous pseudonyme, modérée côté serveur.
  • Offline-first : Room en local, synchronisation Supabase protégée par des règles RLS testées.
  • Kotlin
  • Jetpack Compose
  • Hilt
  • Room
  • Supabase
  • Edge Functions
Produit commercial · Wear OS

Arabic Dial

Noor, un cadran Wear OS à chiffres arabes que chacun compose à son goût.

  • Six styles, huit palettes et trois formes d'aiguilles, combinables librement.
  • Deux complications personnalisables, trotteuse activable et mode ambiant épuré sur fond noir.
  • Une seule source pour tout le design : un générateur Python produit le XML du Watch Face Format et toutes les images.
  • Wear OS 4+
  • Watch Face Format
  • Python
  • Pillow
Produit · SaaS B2B

LexVault

Le transfert de fichiers confidentiels pour les cabinets d'avocats.

  • Chiffrement côté client : les fichiers sont chiffrés avant de quitter le poste.
  • Contrôles de partage et journal d'audit pour chaque transfert.
  • Une application web et un compagnon desktop Electron.
  • Emails transactionnels (invitation, code à usage unique, notification) vérifiés en conditions réelles.
  • Next.js
  • TypeScript
  • Supabase
  • Cloudflare R2
  • Electron
Expérience · développeur

SOS Médecins

Données, intégrations et outils internes.

  • Pipelines de données en production.
  • Intégration entre Doctolib et Sobek par automatisation du navigateur.
  • Outils de téléphonie connectés à Genesys, en C# et ASP.NET.
  • Maintenance d'applications Classic ASP.
  • Python
  • Data engineering
  • C#
  • ASP.NET
  • Classic ASP
Contact

On en parle ?

Disponible pour un poste après mon diplôme : Android, backend, data ou recherche.

0 particules · nom → réseau · composition