Contact me
A panorama of selected work

Projects designed to reward a closer look.

A selection of products, tools and experiments: detailed studies reveal the process, while shorter entries show the range of contexts I have worked in.

4detailed case studies
9short projects
CDILille · hybrid
Work

Explore projects by field.

Filter by the practice that interests you: data and AI, full stack, or software and systems. Each card keeps its project context visible.

Visualisation of relationships and results from the sales-data analysis
Data · AIDetailed case study

Clustering & recommendation

Preparing sales data, comparing clustering strategies and turning the results into clear recommendations.

What it demonstratesPrepared data · compared methods · clear findings
  • Python
  • Pandas
  • Scikit-learn
  • Apriori
CRM interface showing the account, employees, branches and external connections
Product · Full stackDetailed case study

Scalable business CRM

Designing a customer relationship tool around internal workflows, with an architecture ready to evolve into a SaaS product.

What it demonstratesBusiness product · full-stack architecture · SaaS path
  • React
  • Node.js
  • Express
  • MySQL
Viewer interface displaying a three-dimensional skull and its controls
3D · SoftwareDetailed case study

3D model viewer

Reading PLY files and manipulating zoom, rotation, translation, lighting and colour in real time.

What it demonstratesTechnical format · interactive scene · desktop interface
  • Java
  • JavaFX
  • FXML
  • PLY
HTTPS / CRequest
Response.
Socket · Routing · Protocol
Systems · NetworkingDetailed case study

HTTPS web server in C

Building the routing, MIME types, error handling and signal management of a secure web server without a framework.

What it demonstratesNetwork primitives · HTTPS · process lifecycle
  • C
  • HTTP
  • TLS
  • Sockets
Company projectLive

Event management platform

Managing events, rooms, bookings, users and permissions, with Hyperplanning integration and internal SSO.

What it demonstratesInternal SSO · permissions · bookings
  • React
  • Node.js
  • MySQL
  • SAML
  • Shibboleth
Company projectOperational

Project tracking tool

Tracking tasks, tickets, users and progress through a Kanban board and Gantt chart.

What it demonstratesKanban · Gantt · tickets · users
  • React
  • Express
  • MySQL
  • Kanban
Company projectEvolving

Internal development monitoring

Internal monitoring foundation: entities, rules, permissions, logs and deployment tracking.

What it demonstratesAdvanced CRUD · rules · logs · deployments
  • React
  • Node.js
  • MySQL
  • Monitoring
Course projectCompleted

Arosaje

Community mobile app for plant care, enhanced with image recognition.

What it demonstratesMobile app · image model · AWS service
  • React Native
  • Python
  • TensorFlow
  • AWS
Course projectCompleted

NobleMail

Desktop application for managing, sorting and archiving email.

What it demonstratesDesktop app · sorting · archiving
  • Electron
  • React
  • Node.js
  • NodeMailer
Personal projectPublished

+Dark+

A Visual Studio Code theme designed to maintain contrast and readability during long development sessions.

What it demonstratesPublished theme · readability · design tokens
  • Visual Studio Code
  • JavaScript
  • Design tokens
Personal projectIn progress

Game companion

A companion app prototype for a video game, with AI features designed to support decision-making.

What it demonstratesDesktop prototype · applied AI · player experience
  • TypeScript
  • Nextron
  • TensorFlow
Course projectCompleted

IsItNahim?

A mobile app exploring recognition of a specific face through a remote deep-learning model.

What it demonstratesMobile app · remote model · computer vision
  • React Native
  • Python
  • TensorFlow
  • AWS
University projectCompleted

Fifty Shades of Grey

A JavaFX utility for comparing greyscale levels, selecting print-safe colours and exporting the result.

What it demonstratesDesktop tool · contrast · export
  • Java
  • JavaFX
  • Colour analysis
Hiring in Lille?

Let’s discuss the context before the solution.

Discuss a role