Open to junior developer roles

I build the systems a business runs on.

Dispatch for a fibre-optic crew, sales forecasting for a telecom operator, coastline monitoring for a hotel group. Three final-year projects for real clients in Tunis, Tunisia — two of them running in production today.

Selected work

01

FibreConnect

live

Intervention management for a Tunisian fiber optic subcontractor.

A three-role platform (client, technician, supervisor) that coordinates fiber outages from first call to closing invoice. Zone-based dispatch, cash-payment collection with technician remittance tracking, and manual reassignment for zones with no coverage. Built for a real subcontractor, deployed in production.

  • Next.js 16
  • TypeScript
  • Prisma
  • PostgreSQL
  • NextAuth
  • Vercel
02

TT KPI Dashboard

live

Sales performance + forecasting for a Tunisian telecom operator.

An interactive Streamlit dashboard with Prophet time-series forecasting projecting the remainder of the year, z-score anomaly detection flagging abnormal sales days, and regional breakdown per agency. Synthetic data mirrors the reporting structure of the Tunisian telecom regulator (INT).

  • Streamlit
  • Python
  • Prophet
  • pandas
  • Plotly
  • scipy
03

Costalina

v1 complete

client: Iberostar

Citizen-science coastline monitoring for Iberostar.

A cross-platform Flutter app that turns beachgoers into contributors. Users photograph and geolocate coastal anomalies — erosion, pollution, debris — with real-time weather context and multi-language support (Arabic, French, English). Aggregated data gives researchers continuous, ground-truth monitoring at a fraction of the cost of official surveys.

  • Flutter
  • Dart
  • Node.js
  • Express
  • MongoDB
  • OpenStreetMap
  • Gemini

How I work

Final-year computer science student at Collège LaSalle Tunis, graduating in 2026. Two of my three current projects were shaped by real client conversations, which has changed how I think about scope, edge cases, and what "done" actually means.

I care about production concerns early — real database, live deployment, seed data that mirrors real operations — because I've learned that retrofitting them later hurts more than doing them right the first time. When something breaks in production (and it has), I want to be the person who debugged it, not the one who never saw the logs.

Education
CS · Collège LaSalle Tunis · 2026
Location
Tunis, Tunisia
Languages
Arabic (native) · French · English
Availability
Open to junior roles · remote or on-site

Tools I have actually shipped with

Everything here appears in one of the three projects above, not on a course syllabus.

Languages

  • Python
  • TypeScript
  • JavaScript
  • Dart
  • SQL

Frontend

  • Next.js
  • React
  • Flutter
  • Tailwind CSS

Backend & Data

  • Node.js
  • Express
  • Prisma
  • NextAuth
  • Streamlit
  • Prophet
  • pandas

Databases

  • PostgreSQL (Neon)
  • SQLite
  • MongoDB

Cloud & Tools

  • Vercel
  • Neon
  • Streamlit Cloud
  • OpenStreetMap
  • Open-Meteo
  • Git
  • GitHub Actions

Looking for a junior who has already shipped.

I am finishing my degree at Collège LaSalle Tunis and I am open to junior roles, remote or in Tunis, Tunisia. Pick whichever channel suits you — I answer the same day.