Home Blog Projects Resume Contact

Software Engineer

Projects

Selected software projects, product builds, and engineering case studies.

IMRaD Analyzer: Distributed Microservices for Scientific Text Classification Thesis Project

IMRaD Analyzer: Distributed Microservices for Scientific Text Classification

An 8-node microservices platform leveraging BERT and Gemini Pro to classify scientific papers, using a custom 169k-sentence dataset to achieve a 98.21% peak F1-score.

Vocabulary Builder (Personal Product) Personal Product

Vocabulary Builder (Personal Product)

A cross-platform vocabulary learning app deployed on web and android, built with TypeScript, Expo and Domain Driven Design. Features include spaced repetition reviews (SM-2), hands-free podcast narration, bilingual (EN/FR) word tracking with definitions and context sentences, and offline-first backup with ZIP-based sync — all from a single codebase with zero cloud dependency.

Contracts Management System Client Work

Contracts Management System

Full-stack developer

Real-time dashboard for Béjaïa's harbor company with Clean Architecture, DDD, and Redis Pub/Sub to horizontally scale WebSockets. Full unit & integration test coverage.

Chess Game Engine

Scalable TypeScript chess engine using DDD + Hexagonal Architecture, featuring a Polymorphic Move Strategy and deep-cloning Rules Engine inside a Turborepo monorepo.

8086 Processor Web Emulator Open Source

8086 Processor Web Emulator

Frontend developer

Open-source Intel 8086 emulator and assembler for the browser (Vanilla JS), built as a university final project in a team of 6, featuring instruction set simulation and interactive debugging.

plotlive Open Source

plotlive

Solo developer

Python plotting library that renders matplotlib-compatible graphs as live interactive pygame windows. Pan, zoom, hover for tooltips, and step through animations frame by frame. Supports 11 plot types, GIF/MP4 export, and Jupyter inline display.