What I’ve built
Maps and GIS, payments and fintech, cameras and raw sensors, user-owned data on the Solid Protocol, some machine learning, and one competition robot with an arm. The oldest project here is that robot; the newest is a data wallet.

Fotoshi
LiveOne Kotlin codebase, two platforms — offline-first geospatial capture and crowdsourced mapping, on Android and now iOS.

Solid Share
LiveFiles, contacts, tickets and passes on your own Solid pod, shared on your terms — a data wallet for everyday people.

Android Solid Services
LiveThe Solid Protocol as a native Android citizen — one sign-in, shared pod access, typed data over IPC. My M.S. thesis, grown into ecosystem infrastructure.
Hike Tracker
HackTheHike — group hikes tracked together, mountain huts in the network, emergencies that reach an operator. A six-person Scrum team.
Feed Machine
A social feed designed to give your attention back — the HCI project that treats scrolling itself as the problem.
GreenWallet
B2C and B2B Android apps for a London sustainable-shopping fintech, built around a Green Coins loyalty wallet.
Digital Identity for Yourself
A security analysis of Italy's digital identity — CIE and SPID — run as an Aruba and Politecnico di Torino challenge.
Study Plan Management Web App
A study-plan builder that knows the rules — credits and incompatibilities enforced while you build, not rejected after you submit.
Samoun
RTL charity-management app that helps organizations coordinate aid instead of duplicating it.
Eways
Multi-module e-payment super-app — bill payments, mobile top-up, wallet, and an in-app store.

Distributed DAF
Subgraph matching at cluster scale — the DAF algorithm from SIGMOD 2019, rebuilt on Apache Spark GraphX. My B.S. thesis.

Hamoon
Payments app on a bespoke platform — server-driven XML screens and feature code loaded as APKs at runtime.
Persian Digit Recognition
MNIST exists for Latin digits — Persian needed one. I collected the dataset first, then trained the network on it.

MobileGIS
Full-featured GIS Android app with OSM-based interactive maps.
EsfahanCartoMap
Field-inspection app for Isfahan Municipality — GPS-verified penalty reporting with live task dispatch.
Digital Gadget Prices Telegram Bot
A price catalogue you query by chatting — a Telegram bot over a real database, from the years Telegram was Iran's storefront.
Digital Signal Processor — Voice Pitch Detection
Real-time pitch from a live human voice, computed by auto-correlation on an Arduino UNO.

Worker Mobile Robot
Two competition robots — a Mecanum platform for the national skills competition, then a seven-servo arm on top for WorldSkills. Both took third place.
ARM 8 Processor Implementation
A pipelined ARM processor in Verilog — fetch to write-back, simulated and verified in ModelSim.