The story of

Ines Cherif

The girl who fought hallucinations

Software engineering student · Generative AI & full-stack

Chapter 1 · Origin

The old port of Bizerte at dusk, a small figure by the water
The old port of Bizerte under a stormy ink sky
Ines, in a pink hijab and black abaya, holding a laptop in the wind
Close-up of her eyes looking at the horizon
Close-up of her hand typing on a laptop

Bizerte, Tunisia. Where the sea meets the old port walls, a girl watched the horizon.

She learned the language of data first: a bachelor in Business Intelligence, FSEGT, 2020–2023.

But reading data was not enough. She wanted to build. Software engineering, ISAMM, 2024 →

Ines walking into ISAMM, the Higher Institute of Multimedia Arts of Manouba
Ines coding at night in her room, lit by the laptop screen
Ines showing a laptop screen to students around a workbench of laptops, cables and circuit boards at a GDG workshop
Her hands plugging a network cable into a switch
Ines asleep on her desk next to her laptop at sunrise
Ines standing calm, eyes closed
Ines powered up, fierce, her hijab lifted by the wind

ISAMM, 2024. A new school, a new language: software engineering.

Nights of code. Days of workshops with the GDG community.

Cables, switches, routing: two CCNA certifications.

And every morning, the sun came back.

Seven scrolls to earn. Time to train.

Chapter 2

The Training Arc

Seven scrolls earned

  1. SCRUMstudy

    SCRUM Foundation Professional Certificate

    2024

  2. Cisco

    CCNA: Introduction to Networks

    Apr 2025

  3. Google Cloud

    Develop GenAI Apps with Gemini & Streamlit

    2025

  4. Databricks Academy

    Generative AI Fundamentals

    Oct 2025

  5. Cisco

    CCNA: Switching, Routing & Wireless Essentials

    Dec 2025

  6. DataCamp

    Associate AI Engineer for Developers

    Feb 2026

  7. Anthropic Academy

    Introduction to Model Context Protocol

    Jul 2026

Ines pushing open an old studded door in a street of the Tunis medina
The legacy code drawn as a monster of knotted cables with many eyes
Ines facing the giant tangle and pulling one of its threads
A neat cabinet of identical drawers, one open with coiled cables inside

Three sealed files on the wall. Three missions, each harder than the last.

Mission 01 · Tunis, 2024. Tabaani, a travel startup. Software engineer intern.

Behind the door, the legacy: a codebase knotted into one monster.

She pulls one thread at a time.

Refactored into a modular architecture: 10+ components and modules.

Then she rebuilt the Become a Host onboarding: 5 steps, React, APIs, auth, deployment.

One file closed. Next: the data dungeon.

Chapter 3

Missions

Three sealed files · 2024 – 2026

An underground archive vault: stone arches, shelves and towers of paper, a staircase coming down, one hanging lamp
Ines standing calm in the eye of a whirlwind of paper sheets, one hand raised to stop it
Close-up of Ines's hands pressing two identical record cards together until they melt into one
A heavy stone gate with a rose rune in its keystone, a narrow passage of clean light, rejected crumpled sheets on the floor
A Paris street facade at night, ten tall shuttered windows in a row, six of them lit rose

Mission 02 · Remote, summer 2026. Leads Provider, for a B2B client in France.

Down in the archive: thousands of scattered Excel files. The brief: one database you can trust.

She stops the storm: 128,000+ companies, cleaned and enriched from the SIRENE registry.

Copies of the same company merge into one record.

Then a quality gate: any export with an anomaly is blocked.

Phones, emails, websites from free public sources, cross-checked: 6 in 10 prospects reachable, at €0.

Two files closed. The last one is sealed in smoke.

Urban Mind: from a rooftop, the Tunis medina on the left, buildings still drawn as plans in the centre, a finished modern city on the right
Thirteen young engineers seen from behind on a rooftop edge, Ines in the centre
Ines climbing a ladder between towers of law books, two beams of light crossing on one book at the top
A hand made of smoke writing wispy, fading strokes with a smoke quill
Ines's hand slamming a seal stamp onto paper, the rose ink splashing
Four rivers of ink seen from above, each crossing a stone lock-gate where a small figure in a rose hijab raises a handValidatedValidatedValidatedValidated
Ines seen from behind in a wrecked plaza, holding an open book high, a beam of light shooting out of it
The Hallucination: a grinning spirit of ink smoke and fake documents with fake sealsThe Hallucination, cracks of light running through itThe Hallucination breaking apartThe Hallucination exploding into paper shards and smoke
Ines alone in the quiet plaza at dawn, closing her book, ash and torn fake documents falling like snow

Mission 03 · Tunis, summer 2026. Talan Tunisia, Innovation Factory. GenAI engineer intern.

The project: Urban Mind, a generative AI platform to plan the city of tomorrow.

A squad of 13. Her post: the AI that answers the planners.

Then it rose over the city: The Hallucination. It never doubts. It is often wrong.

Her weapon: the law itself. 9,000 articles, every one indexed.

Hybrid search: keywords and meaning cross on the one article that answers.

The LLM proposes, the code computes. Every figure is checked before it is shown.

4 agent pipelines. At every gate, a human validates.

Every answer must cite its source.

734 tests, run offline. Deployed on Vercel and Render. AI Act compliant.

Over the city, the smoke is gone. Every answer has its source.

Chapter 3 · Missions

Mission reports

Ines pushing open the medina door of Tabaani

Mission 01 · Tabaani

Client
Tabaani, travel startup, Tunis
Role
Software Engineer intern
Dates
Jan – Jun 2024
Stack
React · Redux · Node.js · Firebase
  1. Redesigned the Become a Host onboarding (5+ form steps) end to end: React UI, back-end APIs, authentication, deployment.
  2. Shipped 4+ key system components of the platform.
  3. Refactored legacy code into a modular architecture: 10+ components and modules.

Mission complete

The Paris street at night, six of ten windows lit rose

Mission 02 · Leads Provider

Client
B2B client based in France
Format
Part-time, remote
Dates
Jul – Sep 2026
Stack
Python · pandas · PostgreSQL · Supabase · SIRENE API · Git
  1. Turned scattered Excel files into one reliable B2B database: 128,000+ companies cleaned, deduplicated and enriched through the SIRENE registry.
  2. Automated the collection of phones, emails and websites from free public sources, cross-checked: 6 in 10 prospects reachable at €0.
  3. Built automatic quality checks that block any export with anomalies.

Mission complete

Ines at dawn in the quiet plaza after the fight

Mission 03 · Talan Tunisia

Client
Talan Tunisia, Innovation Factory SummerCamp
Role
GenAI Engineer intern, squad of 13
Dates
Jul – Aug 2026
Stack
LangGraph · Mistral AI · Qdrant · FastAPI · React · TypeScript · Vercel · Render
  1. Urban Mind: a legal RAG engine with hybrid search over ~9,000 law articles. Every answer cites its sources, every figure is verified.
  2. 4 agent pipelines with human validation: the LLM proposes, the code computes.
  3. 734 offline tests, deployed on Vercel and Render, AI Act compliance.

Mission complete

A hand-drawn map with the eight projects as places, joined by one rose route
a library tower guarded by a statue holding scales
a guild hall with seven banners
a schoolhouse with a notice board
a cave mouth shaped like jaws, with spikes
a fortress of eight towers on a cloud
a windmill with four sails, five broken sails in the grass
a cottage with a lantern watchtower
a farm field with sensor posts and a scarecrow
  1. Agentic RAG Chatbot

    A grader checks every answer before it reaches you.

    LangGraph · Groq · ChromaDB · FastAPI · React

  2. Recrutia

    7 Mistral agents serve recruiters and candidates in one chat.

    Mistral · FastAPI · React · MCP · Pixtral OCR

  3. PFE Tracker

    Sprints and tasks for students and supervisors.

    Node.js · Express · MongoDB · JWT

  4. Trap Dungeon Escape

    A 2D platformer where the floor lies.

    Unity · C# · 2D physics

  5. Mini Cloud

    8 containers behind one Nginx gate, watched by Grafana.

    Docker · Nginx · Flask · Postgres · Redis · Grafana

  6. Big dataGitHub ↗

    Hadoop & Spark Cluster

    9 containers cut to 4: 13 GB down to 5.5 GB of RAM.

    HDFS · YARN · MapReduce · Spark SQL · Docker

  7. HackathonGitHub ↗

    SurgiGuard

    A wearable watches recovery at home and alerts the family.

    ESP32 · .NET 8 · MongoDB · FastAPI · Kotlin

  8. Smart Farm IoT

    Field sensors report live to a phone.

    Arduino · ESP32 · Firebase · React Native

Chapter 4

Side quests

Eight quests off the main road

  1. 1 · PFA

    Agentic RAG Chatbot

    A grader checks every answer before it reaches you.

    LangGraph · Groq · ChromaDB · FastAPI · React

    GitHub ↗
  2. 2 · PFA

    Recrutia

    7 Mistral agents serve recruiters and candidates in one chat.

    Mistral · FastAPI · React · MCP · Pixtral OCR

    GitHub ↗
  3. 3 · Team

    PFE Tracker

    Sprints and tasks for students and supervisors.

    Node.js · Express · MongoDB · JWT

    GitHub ↗
  4. 4 · Game

    Trap Dungeon Escape

    A 2D platformer where the floor lies.

    Unity · C# · 2D physics

    GitHub ↗
  5. 5 · Cloud

    Mini Cloud

    8 containers behind one Nginx gate, watched by Grafana.

    Docker · Nginx · Flask · Postgres · Redis · Grafana

    GitHub ↗
  6. 6 · Big data

    Hadoop & Spark Cluster

    9 containers cut to 4: 13 GB down to 5.5 GB of RAM.

    HDFS · YARN · MapReduce · Spark SQL · Docker

    GitHub ↗
  7. 7 · Hackathon

    SurgiGuard

    A wearable watches recovery at home and alerts the family.

    ESP32 · .NET 8 · MongoDB · FastAPI · Kotlin

    GitHub ↗
  8. 8 · IoT

    Smart Farm IoT

    Field sensors report live to a phone.

    Arduino · ESP32 · Firebase · React Native

    GitHub ↗

Chapter 5

Power sheet

Character file · Ines Cherif

Software engineering student, ISAMM. Looking for a PFE internship in generative AI and full-stack.

  • Ines, calmWhen the tests pass
  • Ines, thinking, hand on her chinWhen they don’t
  • Ines, fierceWhen the model hallucinates
Ines stepping out of her comic panel toward the reader, one hand reaching out, a laptop under her arm

Generative AI

  • LLM
  • RAG
  • Agents
  • LangChain
  • LangGraph
  • Prompt engineering
  • Embeddings
  • OpenAI API
  • Mistral
  • Hugging Face
  • ChromaDB
  • Qdrant
  • Pinecone
  • LLMOps

Languages

  • Python
  • TypeScript
  • JavaScript
  • Java
  • C
  • C#
  • Dart
  • PHP
  • SQL
  • HTML5
  • CSS3

Web & mobile

  • React
  • Redux
  • Node.js
  • Express
  • FastAPI
  • REST
  • React Native
  • Flutter
  • Tailwind
  • Bootstrap

Databases

  • PostgreSQL
  • Supabase
  • MongoDB
  • MySQL
  • SQLite
  • Oracle
  • Firebase

DevOps & cloud

  • Git
  • Docker
  • Compose
  • GitHub Actions
  • Nginx
  • Bash
  • Linux
  • Prometheus
  • Grafana
  • Redis
  • Azure
  • Vercel
  • Render

Data & BI

  • Hadoop
  • HDFS
  • YARN
  • MapReduce
  • Spark
  • Spark SQL
  • pandas
  • Power BI
  • Talend
  • Excel

Method & network

  • Scrum
  • Kanban
  • Jira
  • ClickUp
  • CCNA

Spoken

  • Arabic (native)
  • French (fluent)
  • English (professional)

GDG On Campus ISAMM, member since 2024. Off duty: creative generative AI, Unity 2D games, hackathons.

Chapter 6

Finale

The old port of Bizerte at dawn: the night ink draws back over the Kasbah walls and the fishing boats
Ines seen from behind at the end of the quay, her laptop under her arm, looking at the horizon

To be continued…

Chapter 7 starts at your company?