00 / IntroMarketing · sales · data · Metz / LuxembourgMarketing · vente · data · Metz / Luxembourg

I turnmarketing + salesinto systemsyou can measure. Je transformemarketing + venteen systèmesmesurables.

WhoQui

Business graduate, data analyst by training, founder of the agency AJDS. In 2026 I designed AI-agent systems that do real work: SEO analysis on live Google data, prospect research, content pipelines, and a lab that tests the agents.Diplômé en commerce, formé à l'analyse de données, fondateur de l'agence AJDS. En 2026, j'ai conçu des systèmes d'agents IA qui travaillent vraiment : analyse SEO sur données Google réelles, recherche prospect, pipelines de contenu, et un laboratoire qui teste les agents.

See the workVoir les projets
What are you hiring for?Quel poste recrutez-vous ?

10projects on this pageprojets sur cette page
751automated tests on the SEO servertests automatisés, serveur SEO
25data tools the AI can calloutils de données pour l'IA
50+articles live on aminejalili.orgarticles en ligne sur aminejalili.org
Looking forRecherche · work-study internship in Luxembourg, 6 to 12 months, L22 Bachelor · available nowstage alterné au Luxembourg, 6 à 12 mois, Bachelor L22 · disponible dès maintenant LanguagesLangues · IT · FR · EN (TOEIC 900) · AR
01 / Work · 2025 to 2026Projets · 2025 à 2026

Five projects, each with its proof.Cinq projets, chacun avec sa preuve.

Every figure comes from the project's own files. Each one is drawn as the mechanism it runs on.Chaque chiffre vient des fichiers du projet. Chacun est dessiné selon le mécanisme qui le fait tourner.

ResearchRecherche→actionaction→owned mediamédia propre→business systemsystème business→improvementamélioration

Project 01 / SEO & analytics · Sept. 2026SEO & analytics · sept. 2026Stack · TypeScript · MCP · GSC API · Google Ads API · SQLite

01 / Find demandTrouver la demande

SEO IntelligenceServer

"What SEO work should I do today?", answered from real data.« Quel travail SEO faire aujourd'hui ? », répondu avec des données réelles.

751tests passing, 78 filestests réussis, 78 fichiers
11tagged releasesversions taguées
25tools the AI can calloutils appelables par l'IA
3live data sourcessources en direct
Fig. 1 · What each release addedFig. 1 · Ce que chaque version a ajoutév0.1.0 → v0.9.1

Swipe sideways to see every release →Glissez sur le côté pour voir toutes les versions →

live since that releaseactif depuis cette versionblocked by Google's alpha access, documented, not fakedbloqué par l'accès alpha de Google, documenté, pas simulégrey versions = correctness patchesversions grises = correctifs
ProblemProblème

SEO priorities usually come from generic checklists instead of the site's own search data.Les priorités SEO viennent souvent de checklists génériques plutôt que des données du site.

ApproachApproche

Give an AI assistant read-only access to Search Console, live pages, site structure and Keyword Planner. Plain arithmetic ranks the opportunities.Donner à un assistant IA un accès en lecture à Search Console, aux pages, à la structure du site et au Keyword Planner. Le calcul simple classe les opportunités.

OutputRésultat

An MCP server built test first, released in tagged milestones. It reports correlation, never cause.Un serveur MCP développé en test d'abord, publié par versions taguées. Il parle de corrélation, jamais de cause.

Project 02 / Business development · Sept. 2026Développement commercial · sept. 2026Stack · Python · Claude Code skills · headless browser

02 / Turn it into actionPasser à l'action

AJDS Sales AgentAgent commercial AJDS

A tailored proposal for each prospect, built from evidence on their own site.Une proposition sur mesure pour chaque prospect, construite à partir de son propre site.

Fig. 2 · WorkflowFig. 2 · Workflow✓ 2 of 7 steps are mine✓ 2 étapes sur 7 sont les miennes

    Schematic, no real prospect data.Schéma, sans données prospect réelles.

    ProblemProblème

    Generic cold outreach fails with small businesses.La prospection générique échoue avec les TPE.

    ApproachApproche

    The agent studies the prospect's real site, logs numbered evidence and writes a brief. I approve it before anything is built.L'agent étudie le vrai site du prospect, note des preuves numérotées et rédige un brief. Je l'approuve avant toute construction.

    OutputRésultat

    A first redesign of one page and a proposal page per prospect. Nothing is sent without me.Une première refonte d'une page et une page de proposition par prospect. Rien n'est envoyé sans moi.

    Project 03 / Content & technical SEO · 2025 to 2026Contenu & SEO technique · 2025 à 2026Stack · Astro · GitHub Actions · Search Console · IndexNow

    03 / Owned mediaMédia propre

    aminejalili.org

    Field notes on local SEO, and a working lab for my method.Un carnet sur le SEO local, et un terrain d'essai pour ma méthode.

    50+articles livearticles en ligne 8city guidesguides par ville 2×publishes a weekpublications par semaine
    Fig. 3 · One real Search Console diagnosis, each step labelled by how much it can be trustedFig. 3 · Un vrai diagnostic Search Console, chaque étape avec son niveau de fiabilité
    01 FACT · measured in Search Consolemesuré dans Search Console
    google · search resultsrésultats
    #1
    #2
    #3aminejalili.org › blogWordPress-era resultRésultat de l'époque WordPresspos. 3.04 · 48 impr. · CTR 2%
    #4

    Near the top of Google, almost nobody clicks.En haut de Google, presque personne ne clique.

    02 + 03 OBSERVATION · INFERENCE
    aminejalili.org/blog/
    404src/pages/ ├ writing/ └ blog/ missingabsent

    No /blog/ route after the Astro migration, so the old result most likely lands on a dead page.Plus de route /blog/ après la migration vers Astro : l'ancien résultat mène très probablement à une page morte.

    04 RECOMMENDATION · appliedappliqué
    aminejalili.org/writing/
    301/blog/* → /writing/

    Redirect every legacy URL, then watch the page. A test, not a certainty.Rediriger toutes les anciennes URL, puis suivre la page. Un test, pas une certitude.

    Schematic of a real case. Figures from the Search Console export; other results and page content not shown.Schéma d'un cas réel. Chiffres issus de l'export Search Console ; autres résultats et contenu non montrés.

    Publishing · Tue & Thu 09:17 ParisPublication · mar. & jeu. 9h17 Paris01 guard links→02 auto-link→03 check links→04 build + sitemap guard→05 deploy→06 IndexNow→07 Google Indexing API
    ProblemProblème

    Publishing regularly without broken links, and old WordPress URLs still ranking after the move.Publier régulièrement sans liens cassés, avec d'anciennes URL WordPress encore classées après la migration.

    ApproachApproche

    Astro migration. One rule decides what is published and indexable; the pipeline checks every link before deploy.Migration vers Astro. Une seule règle décide de ce qui est publié et indexable ; le pipeline vérifie chaque lien avant déploiement.

    OutputRésultat

    A site that publishes itself twice a week and tells search engines on every deploy.Un site qui se publie deux fois par semaine et prévient les moteurs à chaque déploiement.

    Project 04 / Entrepreneurship · since 2024Entrepreneuriat · depuis 2024Stack · Astro · Tailwind · GA4 / GTM · local SEO

    04 / Business systemSystème business

    AJDS agencyAgence AJDS

    One entry offer, one clear path to it.Une offre d'entrée, un chemin clair pour y arriver.

    Every page on ajds.agency points to the same next step: a free diagnostic. The figure below follows a visitor through the real page structure.Chaque page d'ajds.agency mène à la même étape suivante : un diagnostic gratuit. La figure suit un visiteur à travers la vraie structure du site.

    01Any page · here the homepageToute page · ici l'accueil
    ajds.agency
    AJDS Parler de votre projet
    1. 01HeroDemander un diagnostic
    2. 02CredibilityCrédibilité
    3. 03ProblemProblème
    4. 04Services
    5. 05MethodMéthode
    6. 06MeasurementMesure
    7. 07Who it's forPour qui
    8. 08ProjectsProjets
    9. 09FounderFondateur
    10. 10Final call to actionAppel final
      Demander un diagnostic →
    02Diagnostic formFormulaire diagnostic
    /contact
    NameNom
    WebsiteSite web
    Your projectVotre projet
    Send requestEnvoyer

    Every "Demander un diagnostic" and "Parler de votre projet" button opens this form; /contact is the fallback.Chaque bouton « Demander un diagnostic » et « Parler de votre projet » ouvre ce formulaire ; /contact sert de repli.

    03Or direct contactOu contact direct
    Email
    contact@ajds.agency
    cal.com
    Book a slotRéserver un créneau
    Shortcut: the case-studies page links straight to booking.Raccourci : la page réalisations mène directement à la réservation.

    Schematic of the live page structure and calls to action. Form fields simplified. No performance data.Schéma de la structure réelle et des appels à l'action. Champs du formulaire simplifiés. Aucune donnée de performance.

    ProblemProblème

    Turning site visitors from small local businesses into diagnostic requests.Transformer les visiteurs, des TPE/PME locales, en demandes de diagnostic.

    ApproachApproche

    Rebuilt the site around one entry offer, a free diagnostic, with a call to action matched to each page. Case studies stay public only while the client's site is live.Site reconstruit autour d'une offre d'entrée, le diagnostic gratuit, avec un appel à l'action adapté à chaque page. Un cas client ne reste public que si son site est en ligne.

    OutputRésultat

    The 2026 redesign, live since 31 August 2026. Founded in 2024, registered as a sole proprietorship on 21 November 2024.La refonte 2026, en ligne depuis le 31 août 2026. Fondée en 2024, immatriculée en entreprise individuelle le 21 novembre 2024.

    Project 05 / Quality & evaluation · Jul. 2026Qualité & évaluation · juil. 2026Stack · test design · scorecards · CSV

    05 / Improve the systemAméliorer le système

    Agent evaluationlabLaboratoired'évaluation

    Before trusting an agent, measure it.Avant de faire confiance à un agent, le mesurer.

    7test casescas de test 5agents 11criteriacritères
    Fig. 4 · Total score before and after each rule fix · scale 1 to 5 · hover a row for the reasonFig. 4 · Note totale avant et après correction · échelle 1 à 5 · survolez une ligne
    Show as tableVoir en tableau
    ProblemProblème

    Knowing whether an agent can be trusted before using it on real work.Savoir si un agent est fiable avant de l'utiliser sur du vrai travail.

    ApproachApproche

    Same prompt, same context, expected results written before each run. Fix the rules, re-run the same tests.Même consigne, même contexte, résultats attendus écrits avant chaque test. Corriger les règles, relancer les mêmes tests.

    OutputRésultat

    Two clear gains, one unchanged, one inconclusive. All four stay on the chart.Deux gains nets, un inchangé, un non concluant. Les quatre restent sur le graphique.

    02 / How it fits togetherComment tout s'articule

    Eleven parts, one operating model.Onze pièces, un seul modèle.

    The idea in one line: rules and facts live in one place, agents read them to do the work, a lab tests the agents, and the results show up on real sites.L'idée en une ligne : règles et faits vivent à un seul endroit, les agents les lisent pour travailler, un laboratoire teste les agents, et les résultats apparaissent sur de vrais sites.

    Fig. 5 · The operating modelFig. 5 · Le modèle
    013

    Sources of truthSources de vérité

    Priorities, offer and marketing procedures, each in one file.Priorités, offre et procédures marketing, chacune dans un fichier.

    026

    Agents

    Read those sources and do the work: sales, content, SEO, video, study.Lisent ces sources et font le travail : vente, contenu, SEO, vidéo, étude.

    031

    Quality labLaboratoire qualité

    Tests the agents with identical prompts before they are trusted.Teste les agents avec des consignes identiques avant de leur faire confiance.

    041

    Owned siteSite propre

    Where the work shows up in public: aminejalili.org, alongside ajds.agency.Là où le travail apparaît en public : aminejalili.org, en plus d'ajds.agency.

    01

    A human signs off.Un humain valide.

    Agents prepare, I decide. Nothing is sent, published or deleted without my approval.Les agents préparent, je décide. Rien n'est envoyé, publié ou supprimé sans mon accord.

    02

    Numbers before opinions.Les chiffres avant les opinions.

    Code does the arithmetic, the model does the judgment, and every output says how sure it is.Le code calcule, le modèle juge, et chaque résultat dit son niveau de certitude.

    03

    One fact, one owner.Une information, une source.

    Offer, priorities and brand voice each live in one file that every agent reads.Offre, priorités et ton de marque vivent chacun dans un fichier lu par tous les agents.

    Explore the 11 components and their linksExplorer les 11 composants et leurs liensOpen ↓Ouvrir ↓Close ↑Fermer ↑
    Select any componentSélectionnez un composantLinks from each project's rule filesLiens tirés des fichiers de règles
    07

    WorkOS & Shared brain

    One NOW file decides the week, with work-in-progress limits and a six-point filter before a task is ready. Includes a governed library of marketing procedures and an offline financial forecast dashboard.Un fichier NOW décide de la semaine, avec limites de travail en cours et un filtre en six critères. Inclut une bibliothèque gouvernée de procédures marketing et un tableau de prévision financière hors ligne.

    JUL 2026
    08

    Content operationsOpérations de contenu

    Source → claims → gap check → brief → draft → human review. LinkedIn scheduling through the Buffer API, dry-run by default, with tested validation.Source → affirmations → analyse des manques → brief → brouillon → relecture humaine. Planification LinkedIn via l'API Buffer, en mode test par défaut, avec validation testée.

    JUL-SEP 2026
    09

    Motion design pipelinePipeline motion design

    Brand videos from a JSON script: voice-over, word-level alignment, Remotion render, FFmpeg mix, in 9:16 and 16:9, with visual regression tests.Vidéos de marque à partir d'un script JSON : voix off, alignement mot à mot, rendu Remotion, mixage FFmpeg, en 9:16 et 16:9, avec tests de régression visuelle.

    SEP 2026
    10

    Anki study agentAgent Anki

    20 cited Incoterms 2020 flashcards from ICC and academic sources, for my supply chain studies. Add-only connector, 37 tests.20 fiches Incoterms 2020 citées, issues de sources ICC et académiques, pour mes études supply chain. Connecteur en ajout seul, 37 tests.

    JUL 2026
    11

    Training log appApp d'entraînement

    Mobile for logging, desktop for trends. React, Supabase, Playwright and Vitest.Mobile pour saisir, desktop pour les tendances. React, Supabase, Playwright et Vitest.

    AUG 2026
    How these were builtComment ils ont été construits

    Claude Code is my engineering partner. My part is the business side: framing the problem, writing the rules and approval gates, defining acceptance tests, and checking results against real data. Code and client data stay private; I can walk through any project in an interview.Claude Code est mon partenaire technique. Ma part est le côté business : cadrer le problème, écrire les règles et les validations, définir les tests d'acceptation, et vérifier les résultats contre des données réelles. Le code et les données clients restent privés ; je peux présenter chaque projet en entretien.

    03 / BackgroundParcours

    Business, then data, then the field.Le business, la data, puis le terrain.

    A commercial degree, data training to measure what marketing does, and an agency to apply both with real clients.Une formation commerciale, une formation data pour mesurer l'effet du marketing, et une agence pour appliquer les deux.

    Fig. 6 · Timeline, by yearFig. 6 · Chronologie, par annéeHatched = starting · dashed = todayHachuré = à venir · pointillés = aujourd'hui
    01

    Digital marketingMarketing digital

    • SEO · local SEOSEO local
    • Search Console · Google Business Profile
    • Google Ads · Meta Ads
    • GA4 · GTM · Looker Studio
    02

    Data

    • Python · SQL
    • Power BI · Excel · Google Sheets
    • Web scraping
    • Dashboards · KPI trackingsuivi KPI
    03

    Business

    • Prospecting · CRMProspection · CRM
    • Offer designConstruction d'offre
    • Market analysisAnalyse de marché
    • Sales reportingReporting commercial
    04

    AI & buildIA & dev

    • Claude Code · agent designconception d'agents
    • MCP serversServeurs MCP
    • Astro · WordPress
    • Figma · Git
    04 / In shortEn bref

    Let's talk about what you need measured.Parlons de ce que vous voulez mesurer.

    A business profile who builds the systems behind marketing and sales, checks them against real data, and runs them on live sites.Un profil business qui construit les systèmes derrière le marketing et la vente, les vérifie avec des données réelles, et les fait tourner sur des sites en ligne.

    Looking for · a 6 to 12 month work-study internship in Luxembourg, available now, inRecherche · un stage alterné de 6 à 12 mois au Luxembourg, disponible dès maintenant, en
    • Marketing
    • Business developmentDéveloppement commercial
    • SEO / Growth
    • Data & operationsData & opérations
    Contact · Mont-Saint-Martin / Luxembourg
    Amine Jalili · 2026 · figures checked against project files, Sept. 2026chiffres vérifiés sur les fichiers projets, sept. 2026Back to top ↑Haut de page ↑