Catalogue · 2021 — present
Project Index
Everything, or close to it: coursework that got out of hand, research prototypes,
weekend builds, and a few things made purely for the fun of it. The projects I'd
show first are on the home page; the rest live here, grouped by
area. Nearly all of it is public on GitHub.
IMachine Learning & MLOps
End-to-end ML systems with production pipelines, deployment, and experiment tracking.
2026
Text, facial expression, and voice prosody fused into one model scoring 74.5% accuracy / 0.743 weighted-F1 on MELD (2,607 utterances) — the level of published multimodal systems. A RoBERTa-large + ModernBERT-large ensemble, an MTCNN→FER-ViT face branch at 98.5% coverage, and a frozen Whisper encoder with learnable layer weighting. It started as a 2022 course project stuck at 63%; modern backbones barely moved it, but changing the data gained 11.5 points. Runs live on scale-to-zero Cloud Run under $1/month, with CI on every push and deploys gated by a smoke test that fails on degraded responses. Two browser calibration labs personalize it to a user in five minutes — voice to 96.7%, face to 90.5% leave-one-out. Playground · voice lab · face lab · code.
RoBERTa · ModernBERT · DINOv2 · Whisper · MTCNN · FastAPI · Cloud Run · GitHub Actions
2025
Ten algorithms written by hand in NumPy and PyTorch primitives — backpropagation with dropout and momentum, AdaBoost, K-Means++, HMM Viterbi, a decoder-only transformer, tabular Q-learning — each with a live browser module that trains in front of you. Measured along the way: SGD reaches a usable model 170× faster per run than full-batch gradient descent, and dropout alone is worth +4.5 points.
NumPy · PyTorch · JavaScript · Canvas
2025
Neural collaborative filtering over 3.1M ratings across 17,117 titles, filtered from a 300K-user corpus to power users with 1,200+ ratings each, with Comet ML and DVC tracking, Jenkins CI/CD, and deployment on GKE.
TensorFlow · Docker · Kubernetes · Jenkins · DVC
2025
LightGBM + Flask application predicting hotel booking cancellations, with a full MLOps pipeline from data ingestion to deployment.
Python · LightGBM · Flask · MLflow
2022
Compact student networks trained via distillation from larger teachers, keeping accuracy while cutting compute.
Python · PyTorch
2022
Comparative study for image classification with ablations over dropout, kernel factorization, and architecture choices.
Python · PyTorch
2022
Hand-built network trained with SGD on Fashion-MNIST, evaluated across multiple optimization regimes.
Python · PyTorch
2022
Neural network forecasting Iran's group-stage results from historical match data.
Python · PyTorch
2022
MLP for Latin-letter recognition from hand-movement data, compared across SGD and Adam, validated on live webcam input.
Python · OpenCV
2022
Latent-factor and SVD-based methods predicting user preferences from sparse interaction data.
Python · NumPy
2022
Reference implementations: music recommendation, heart-disease classification, regression models.
Python · scikit-learn · Pandas
2025
A Kalman filter and an Extended Kalman filter for joint state-and-parameter estimation, with analytic Jacobians derived by hand and 1,000-trial Monte Carlo sweeps showing the bias–variance tradeoff hiding in the prior covariance.
Python · NumPy
2025
Imitation learning on MuJoCo continuous control. On Hopper, behavior cloning collapses to 23% of expert return under compounding distribution shift; DAgger recovers 99.8% within six iterations.
PyTorch · MuJoCo · Gymnasium
IINLP & Deep Learning
Sequence modeling from Persian-language tasks to image captioning.
2023
CNN feature extractors feeding LSTM/GRU decoders for automatic caption generation.
PyTorch · LSTM · GRU
2023
Sequence models generating verse in the style of Ferdowsi, trained on a Persian poetry corpus.
Python · LSTM · GRU
2023
Attribution of poems across ten Iranian poets with high accuracy on held-out verses.
Python · RNN
2023
Curated, preprocessed corpus with stopword lists, ready for generation and classification tasks.
Python · NLP
IIIComputer Vision & Image Processing
Classical and deep approaches: detection, segmentation, stitching, reconstruction.
2024
Scene classification across AlexNet configurations: transfer learning and feature-extraction strategies.
PyTorch
2024
SIFT descriptors and BoVW pipeline, with epipolar-geometry analysis for multi-view scenes.
OpenCV · SIFT · SVM
2024
Corner detection and homography-based stitching with RANSAC for robust panoramas.
OpenCV · RANSAC
2024
Histogram-of-oriented-gradients features with an SVM classifier and non-maximum suppression.
OpenCV · scikit-learn
2024
Panoramas from video sequences plus background subtraction, via SIFT-based homography estimation.
OpenCV · SIFT
2024
K-Means, Mean-Shift, SLIC superpixels, and GrabCut, implemented and compared on real data.
OpenCV · scikit-image
2023
Face morphing, Poisson blending, and Laplacian stacks for seamless composites.
OpenCV · Poisson solver
2021
Full-color images recovered from historical black-and-white plates by pyramid-based RGB channel alignment.
Python · NumPy
2021
Histogram matching between images to enhance detail and tonal quality.
Python · OpenCV
2021
Multi-scale template matching in color, with edge detection and match highlighting.
Python · OpenCV
2021
Rectifying book covers from photographs: corner selection, homography computation, warping.
Python · OpenCV
2021
High-pass/low-pass frequency-domain blends: one image up close, another from across the room.
Python · FFT
2021
Line and corner detection by parameter-space voting after edge detection.
Python · OpenCV
2021
Patch-based synthesis with Dijkstra-optimal seams and gradient handling.
Python
2021
Filling missing regions with patch-based synthesis followed by smoothing.
Python
IVFull-Stack & Applications
Web and mobile applications, backend to frontend to database.
2025
One product, three builds: Flask + vanilla JS, Angular + Node.js + MongoDB Atlas, and Android in Kotlin with Jetpack Compose. Artist search, auth, and favorites on the Artsy API. (Code private — ask for access.)
Flask · Angular · Node.js · MongoDB · Kotlin
2025
SwiftUI client for the Real-Time AI Vision Assistant: camera streaming, animations, activity suggestions.
Swift · SwiftUI · WebSockets
2024
Tkinter GUI that reverse-engineers and manages database schema metadata, with import/export and row-level editing.
Python · MySQL · Tkinter
VSystems, Networking & Algorithms
Low-level systems, distributed networking, and classical algorithms.
2023
Multi-threaded torrent-style file sharing over TCP sockets with a central tracker, peer discovery, and detailed logs.
Python · Sockets · Multithreading
2023
Custom eight-switch topology with a Floodlight controller doing K-shortest-path routing.
Java · Mininet · OpenFlow
2022
Custom Java thread pool: resource-aware scheduling, priority queues, dynamic worker scaling.
Java · Concurrency
2022
Stack machine in MIPS assembly with expression evaluation and a custom calling convention.
MIPS Assembly
2022
Lossless and lossy text compression with frequency analysis and tree serialization.
Java
2022
Linear-grammar parsing and DFA minimization with automaton visualization.
Java · Automata theory
2022
Computational geometry, graph theory, and dynamic programming problem sets.
Python
2022
Curated solutions spanning competitive programming and academic problem sets.
Python
VIGames & Interactive
Games and toys exploring AI, multiplayer architecture, and engine fundamentals.
2026
Strum real guitar chords with hand gestures through your webcam: Karplus-Strong synthesis, Persian 6/8 and flamenco rhythms, a theremin-style melody hand, and recording — one dependency-free HTML file. code
JavaScript · Web Audio · MediaPipe
2021
Client-server battleship with accounts, hosted matches, spectator mode, and a leaderboard.
Java · JavaFX · Sockets
2021
JavaFX clone of the arcade classic: power-ups, save/load, scoreboard, many brick types.
Java · JavaFX
2021
Pac-Man-style game in C++ with BFS ghost AI, level loading, and a custom render loop.
C++ · BFS
VIINwitter — Social Network Suite
A multi-component social platform: backend, desktop clients, CLI, and chatbot extensions.
2022
Java backend with MongoDB, authentication, timelines, and a REST API for clients and bots.
Java · MongoDB · REST
2022
JavaFX desktop client with offline support and message caching.
Java · JavaFX
2022
Alternative JavaFX client focused on UI animation and component composition.
Java · JavaFX
2022
Terminal client with JSON persistence and offline composing.
Java · JSON
2022
Tic-tac-toe over messages, with dynamic board rendering.
Java · Bot API
2022
Expression-parser bot with an extensible operator set.
Java · Parsing
2022
Interactive polls with real-time tallies.
Java · Bot API
VIIIStatistics & Data Analysis
Statistical modeling and exploratory analysis in R.
2023
Excess-mortality estimates across 31 provinces: regression on pre-COVID data versus observed deaths.
R
2023
Decision trees, random forests, neural networks, and KNN compared on a balanced diabetes dataset.
R
Older odds and ends live in the
full repository list on GitHub.