Student developer in Dubai working on machine learning, simulation, and interactive systems.
I build projects end to end: generating or processing the data, training the model or running the simulation, and presenting the results with tests and clear documentation. My background is in C# and Unity game development; my current focus is ML, computer vision, NLP, and reinforcement learning.
I am in the final year of the IB Diploma at Dubai International Academy Al Barsha (HL: Design Technology, Business, Mathematics AI) and am applying to AI and computer science degree programmes for autumn 2027.
| Project | Description | Stack |
|---|---|---|
| DriftSync | Real-time ML system that predicts when a user is about to make a mistake. Synthetic data generation, multiple model paths, uncertainty estimates, and live inference in an interactive app. | Python · PyTorch · Pygame |
| RL Chess and Snake Lab | Reinforcement learning experiments: DQN agents for Snake and self-play scaffolding for chess, with replay memory, checkpointing, configurable runs, and metrics. | Python · PyTorch · Gymnasium |
| Four-Way Traffic Simulation (demo) | Seeded stochastic simulation comparing fixed-time and adaptive signal control using paired trials and confidence intervals. Built for my IB Mathematics internal assessment. | JavaScript |
| ASL Interpreter | Browser-based sign language prototype that turns webcam hand landmarks into sentences, with custom phrases and a tested interpreter core. | JavaScript · Computer vision |
| Arabic Sentiment Analyzer | Arabic NLP pipeline with text preprocessing, a Transformers model wrapper, CLI, and Streamlit demo. | Python · Hugging Face |
| Magnus Effect Simulation | Interactive 3D physics simulation of spin, drag, and Magnus force with trajectory trails and live telemetry. | JavaScript · Three.js |
Paul's Python Course: revision site I built for the teenage students I teach Python to, with notes, exercises, and an in-browser Python editor.
- Developer tools: Claude Code plugins that flag hidden assumptions in code and detect comments left stale by code edits
- Apps: Silo (macOS focus timer and study analytics), PromptForge (local prompt generation with Ollama), KenKen generator (Mac app and website), PR Tracker (gym progress tracker)
- Games: Hand Cannon (3D browser shooter controlled by hand tracking), SCRATCH (billiards roguelite), Breaktime (browser roguelite)
- Languages: Python, JavaScript, C#, HTML/CSS
- ML and data: PyTorch, scikit-learn, Hugging Face Transformers, NumPy, pandas
- Applications: Streamlit, Pygame, Three.js, React, Vite, Unity
- Engineering: Git, GitHub Actions, pytest, node:test




