Cyber Security Analyst · Application Security

From the lab floor
to production code.
Du terrain
au code en production.

I design and ship full-stack web products end to end — from the real-world problem to production. A domain expert turned builder, now working in application security.

Je conçois et je livre des produits web full-stack de bout en bout — du problème réel jusqu'à la production. Un profil métier devenu builder, aujourd'hui en poste en sécurité applicative.

RoleRôle
Cyber Security Analyst · Application Security
StackStack
Next.js·PostgreSQL·TypeScript
AvailabilityDispo
RemoteRemote
LocationZone
Île-de-France, France
View projectsVoir les projets Get in touchMe contacter Or Ou ▶ play the arcade versionlance la version arcade
ProfileProfil

Field technician turned builder.Technicien de terrain devenu builder.

Several years working hands-on in the field, then I taught myself to build the software that operations actually need. The insight: the best tools are built by people who understand the work.

Plusieurs années de terrain au contact des opérations, puis j'ai appris à construire le logiciel dont le terrain a vraiment besoin. L'idée : les meilleurs outils sont construits par ceux qui connaissent le métier.

I own features end to end: user research, data modeling, implementation, deployment. I'm not only a developer and not only a domain person — I'm both, and that's where I'm rare.

Je prends des fonctionnalités de bout en bout : recherche utilisateur, modélisation des données, développement, déploiement. Je ne suis pas qu'un dev ni qu'un profil métier — je suis les deux, et c'est là que je suis rare.

Since August 2026 I work as a Cyber Security Analyst in application security (remote): vulnerability management, triage of SAST/SCA findings, remediation follow-up with development teams, secure coding practices. It gave me the other half of the craft — reading code for what can go wrong, not only for what it should do.

Depuis août 2026, je suis Cyber Security Analyst en sécurité applicative (remote) : gestion des vulnérabilités, tri des alertes SAST/SCA, suivi de remédiation avec les équipes de développement, pratiques de code sécurisé. J'y ai gagné l'autre moitié du métier — lire le code pour ce qui peut mal tourner, pas seulement pour ce qu'il doit faire.

ProjectsProjets

What I've built and shipped.Ce que j'ai conçu et mis en prod.

Main projectProjet principal

Aquaryslaboratory operations platformplateforme d'opérations de laboratoire

What it isA web app that digitizes the daily operations of a water-treatment laboratory — replacing paper logs, phone coordination and scattered spreadsheets with one shared tool for the field and lab teams.

Ce que c'estUne app web qui digitalise les opérations quotidiennes d'un laboratoire de traitement des eaux — elle remplace le papier, la coordination par téléphone et les fichiers Excel éparpillés par un outil partagé entre les équipes terrain et labo.

What it doesSampling rounds are planned and tracked, field entries work offline on an installable PWA, analysis results are followed in real time, reagent stock is visible at a glance, and each role across the field and lab teams gets its own dashboard and push notifications.

Ce qu'elle faitLes tournées de prélèvement sont planifiées et suivies, la saisie terrain fonctionne hors-ligne sur une PWA installable, les résultats d'analyse sont suivis en temps réel, le stock de réactifs est visible d'un coup d'œil, et chaque rôle, côté terrain comme labo, a son tableau de bord et ses notifications push.

HowNext.js (App Router, Server Components & Actions) on PostgreSQL — relational schema, authentication enforced by Row-Level Security and role-based access (RBAC). Auth, Postgres and RLS in one stack, no separate backend — shipping fast, solo.

CommentNext.js (App Router, Server Components & Actions) sur PostgreSQL — schéma relationnel, authentification verrouillée par Row-Level Security et accès par rôles (RBAC). Auth, Postgres et RLS dans une seule stack, sans backend séparé — livrer vite, en solo.

ResultLive at aquarys.io on Vercel / Cloudflare, with data hosted in France — production-ready and currently being evaluated for internal adoption.

RésultatEn ligne sur aquarys.io via Vercel / Cloudflare, données hébergées en France — prêt pour la production et en cours d'évaluation pour une adoption interne.

Next.jsTypeScriptPostgreSQLRLS / RBACPWAVercelCloudflare
Visit aquarys.io →Voir aquarys.io →

SideQuest

A personal app that says which game to launch tonight — read from a Steam library, the free hour you actually have, and your mood. The recommendation is a local scoring engine, not a model call: every pick shows the components it scored on, so the explanation cannot drift from the maths.

Une app perso qui dit quel jeu lancer ce soir — à partir d'une bibliothèque Steam, du temps réellement dispo et de l'humeur. La reco est un moteur de score local, pas un appel modèle : chaque choix affiche les composantes sur lesquelles il a marqué, donc l'explication ne peut pas diverger du calcul.

Next.jsReactTypeScriptPWA
Try it live →Essayer en ligne → GitHub →GitHub →

Lumeamy web studiomon studio web

My own studio: bespoke sites & web apps for freelancers and small businesses, taken end-to-end — design, development, deployment, domain.

Mon studio : sites et apps web sur mesure pour indépendants et petites entreprises, pris en charge de bout en bout — design, développement, déploiement, domaine.

Next.jsReactTypeScriptTailwindVercel
Visit Lumea →Voir Lumea →

Classifiledesktop app · document sortingapp desktop · tri de documents

A desktop app that sorts a folder of documents on its own — invoices, ID papers, insurance, housing — built for an accounting client on Windows. 100% local: no network, no cloud model. OCR reads the scans, and a keyword + naive-Bayes engine learns from every correction: from 69% to 98% correct on my test corpus. It never deletes or overwrites a file.

Une app desktop qui trie toute seule un dossier de documents — factures, papiers d'identité, assurances, logement — conçue pour un client comptable sous Windows. 100 % local : aucun réseau, aucun modèle dans le cloud. L'OCR lit les scans, et un moteur mots-clés + bayésien naïf apprend de chaque correction : de 69 % à 98 % de bons classements sur mon corpus de test. Elle ne supprime ni n'écrase jamais un fichier.

TauriRustReactTypeScriptOCR
Visit classifile.vercel.app →Voir classifile.vercel.app →

Vigiefield check-in for utility sitesrecensement terrain sur site industriel

A PWA for wastewater operators that replaces the morning phone call and the walk to the control room: field staff check in on a zone when they arrive, check out when they leave, and the control room sees who is where, since when — and can close a zone to new entries. Postgres with a dedicated non-bypassing role so Row-Level Security really applies, badge-and-PIN sign-in, end-to-end tests.

Une PWA pour les exploitants d'assainissement qui remplace l'appel du matin et le passage au poste de contrôle : les intervenants se recensent sur une zone en arrivant, se désinscrivent en partant, et le PC voit qui est où, depuis quand — et peut interdire une zone. Postgres avec un rôle applicatif sans contournement pour que la Row-Level Security s'applique vraiment, connexion par matricule et PIN, tests de bout en bout.

Next.jsTypeScriptPostgreSQL + RLSPWAPlaywright
Visit vigie-five.vercel.app →Voir vigie-five.vercel.app →

Avelyoquotes & invoices SaaSSaaS de devis et factures

A multi-tenant quoting and invoicing SaaS for tradespeople and small businesses. Each company is an isolated organisation — server-side anti-IDOR checks, deny-by-default roles, full audit log — with quotes turned into invoices and PDFs generated on the fly. Ready for France's e-invoicing reform: it produces Factur-X invoices (PDF/A-3 + EN 16931 XML) and sends them through a certified e-invoicing platform (OAuth 2.0 + PKCE, encrypted tokens). Live in production.

Un SaaS de devis et de facturation multi-entreprises pour artisans et TPE. Chaque entreprise est une organisation isolée — contrôles anti-IDOR côté serveur, rôles en refus par défaut, journal d'audit complet — avec devis convertis en factures et PDF générés à la volée. Prêt pour la réforme de la facturation électronique : il produit des factures Factur-X (PDF/A-3 + XML EN 16931) et les dépose sur une plateforme agréée (OAuth 2.0 + PKCE, jetons chiffrés). En production.

Next.jsTypeScriptPostgreSQLDrizzleBetter AuthFactur-X
Visit getavelyo.vercel.app →Voir getavelyo.vercel.app →

Life OSpersonal planning PWAPWA d'organisation perso

My own day planner, built on one rule: plan without pressure — no scores, no streaks, no guilt. Today, goals, projects and a weekly review, with work hours pinned to Paris time and converted wherever I am. Offline-first, synced across devices by a field-by-field merge, with real push notifications when the app is closed and iPhone Shortcuts bridges. In production, covered by 70+ automated tests.

Mon agenda du quotidien, construit sur une règle : planifier sans pression — ni score, ni série, ni culpabilité. Aujourd'hui, objectifs, projets et bilan hebdo, avec des horaires de travail calés sur l'heure de Paris et convertis là où je suis. Offline-first, synchronisé entre appareils par fusion champ par champ, avec de vraies notifications push app fermée et des ponts Raccourcis iPhone. En production, couvert par plus de 70 tests automatisés.

Next.jsTypeScriptPWAWeb PushRedisVitest
SkillsCompétences

Engineering toolkit.Boîte à outils.

Core — dailyCœur — au quotidien

What I build production apps with.Ce avec quoi je construis des apps en prod.

TypeScriptJavaScriptReactNext.js (App Router)Server Components / ActionsTailwind CSSPostgreSQLSQLREST APIsNode.jsAuth · RLS · RBACGit / GitHubVercel · Netlify · Cloudflare · OVH

Regular practicePratique régulière

Comfortable, used across real projects.À l'aise, utilisé sur de vrais projets.

Relational data modelingThird-party API integrationAI-assisted dev (Claude Code, Codex)PowerShellVirtualBoxCI/CD (Vercel/Netlify)Responsive / mobile-firstSEO (schema.org)PWA · offline · Web PushDesktop apps (Tauri)Drizzle ORMTesting (Vitest · Playwright)
Application securitySécurité applicative
Vulnerability managementSAST / SCA triageSecurity code reviewSecure coding
ProductProduit
User researchMVP scopingEnd-to-end deliveryIteration
LanguagesLangues
French — nativeArabic — nativeEnglish — B2 (professional)Spanish — basics

There's a playable version of this site 🎮Il existe une version jouable de ce site 🎮

Same content, pixel-art / retro-game style. For the curious.Même contenu, en pixel-art façon jeu rétro. Pour les curieux.

Contact

Let's build something.Construisons quelque chose.

▷ tear the page▷ déchire la page