Computer Engineering undergraduate at Sharif University of Technology, Tehran.
I work on inference and approximation under uncertainty — sampling from distributions that cannot be computed directly, and estimation for decision-making under partial observability.
The confounded-POMDP implementation and results are public. The language-model manuscript is in preparation.
| Exact controlled generation from tilted autoregressive targets | Digital Media Lab, Sharif. Sampling from a reward-tilted language model exactly in distribution rather than approximately, via a particle-Gibbs ladder over a batched proposal chain. Supervised by Dr. Ali Rostami, in Prof. Hamid R. Rabiee's group. Manuscript in preparation. |
| Model-based RL in confounded POMDPs | A public empirical implementation of a theory-only ICML 2024 result: bridge-function identification from negative-control proxies, oracle-verified to machine precision, with continuous-state experiments and documented negative results. I led the implementation and experimental evaluation in a three-person team. |
Coursework and personal projects, cleaned up and documented.
| Repository | What it is |
|---|---|
| modern-information-retrieval | Three phases: a search engine built from scratch (VSM/BM25/LM), embeddings and BERT fine-tuning, then a hybrid dense+sparse multimodal system with cross-encoder reranking. |
| convex-optimization-algorithms | Chambolle-Pock and ADMM written from their update rules, checked against a solver rather than delegated to one. |
| market-predictability-study | A profitable backtest, and the study of whether any of its stated reasons hold up. They do not. |
| segmentation-and-deep-rl | Attention U-Net variants for segmentation, and Soft Actor-Critic built from scratch. |
| neogit | A version control system in C. Staging, commits, branches, merge, tags, pre-commit hooks. No libraries. |
| atomic-bomber | A JavaFX arcade game, built solo in a week during first year. |
These two are not portfolio pieces. They are the full set of reports, schematics and simulations for two lab courses, published because I could not find anything to check my own work against when I took them.
- computer-architecture-lab — nine sessions, ending in a working CPU datapath with assembly programs
- logic-design-lab — ten sessions, Fritzing layouts and Proteus simulations
Use them to check your work, not to replace it. The lab staff have seen these files.
Also: co-founder of Resonance, an online Physics Olympiad school for students who have no selective high school near them, and a teaching assistant at Sharif with 19 course-semester appointments, including appointments for Fall 2026.