Projects
The Arabic Chrono OCR pipeline feeds records into the Lebanon Aggressions Archive.
Lebanon Aggressions Archive
A searchable archive of events in Lebanon from 1949 to 1985, built from an Arabic history book.
My role: I built the archive site and its search and filter tools.
Arabic Chrono OCR
An open-source OCR pipeline that turns scanned Arabic books into chronological, searchable records.
My role: I built the OCR inference API and the ETL pipeline.
Budge
A personal finance tracker that keeps its database in the browser and syncs it with Google Drive.
My role: I built the finance tracker and its data sync and export features.
k6 + TIG Load-Testing Stack on Kubernetes
A Kubernetes load-testing stack that sends k6 metrics through Telegraf to InfluxDB and Grafana.
My role: I built the Kubernetes stack and packaged its setup as a Helm chart.
SMS Spam Filter
A machine-learning project that classifies SMS messages as spam or ham and serves predictions through an API.
My role: I built the classifier and Flask API as my senior project.
GOLF (Gold Operations Ledger Framework)
A local-first accounting and holdings console with an append-only ledger and reversals.
My role: I designed and built the local-first console and ledger flow.
Open Source POS (Lebanon)
Simplify OSPOS for Lebanese local markets and add Arabic and fast food support.
My role: I forked OpenSourcePOS and worked on adapting it for local shops.
Restaurant Websites
Two private restaurant projects: an Arabic right-to-left website and a menu app with cart and order tracking.
My role: I built the restaurant website and menu app.
Automated Env Setup
Scripts to set up a new development machine with tools such as Docker, Helm, Go, and Homebrew.
My role: I wrote scripts for installing and setting up development tools.
turtliko.js
A little pixel turtle that swims after your mouse and blows bubbles. Based on oneko.js.
My role: I turned the oneko.js cat into a swimming turtle pet and published it as its own script.