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.

The Fotoshi banner — places made visible, one photo at a time

Fotoshi

Live

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

Kotlin MultiplatformCompose MultiplatformiOSMapLibre+7 more
Apr 2023 – Present
The Solid Share feature graphic — take full control of your data

Solid Share

Live

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

KotlinJetpack ComposeMaterial 3Clean Architecture+10 more
Jun 2025 – Present
The Android Solid Services mark on its deep-purple brand field

Android Solid Services

Live

The 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.

KotlinSolid ProtocolAIDL / IPCOpenID Connect+8 more
2023 – Present
The HackTheHike repository preview on GitHub

Hike Tracker

HackTheHike — group hikes tracked together, mountain huts in the network, emergencies that reach an operator. A six-person Scrum team.

ReactNode.jsSQLiteAgile+1 more
2023
React · Python · UX Research

Feed Machine

A social feed designed to give your attention back — the HCI project that treats scrolling itself as the problem.

ReactPythonUX ResearchHCI+1 more
2023
Kotlin · MVP · Retrofit

GreenWallet

B2C and B2B Android apps for a London sustainable-shopping fintech, built around a Green Coins loyalty wallet.

KotlinMVPRetrofitOkHttp+5 more
Feb 2021 – Jan 2022
Security Analysis · Digital Identity · Privacy

Digital Identity for Yourself

A security analysis of Italy's digital identity — CIE and SPID — run as an Aruba and Politecnico di Torino challenge.

Security AnalysisDigital IdentityPrivacyCIE+1 more
2022
React · Node.js · SQLite

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.

ReactNode.jsSQLiteREST API+1 more
2022
Kotlin · MVVM · Clean Architecture

Samoun

RTL charity-management app that helps organizations coordinate aid instead of duplicating it.

KotlinMVVMClean ArchitectureHilt+5 more
Jun 2021 – Oct 2021
Kotlin · Java · Multi-module

Eways

Multi-module e-payment super-app — bill payments, mobile top-up, wallet, and an in-app store.

KotlinJavaMulti-moduleMVVM+7 more
2019 – 2020
The daf-spark repository preview on GitHub

Distributed DAF

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

ScalaApache SparkGraphXJava 8+3 more
2020
The Hamoon 780 banner from my LinkedIn — main page, buying charge, and bill payment

Hamoon

Payments app on a bespoke platform — server-driven XML screens and feature code loaded as APKs at runtime.

JavaMulti-moduleDynamic APK loadingServer-driven UI+6 more
2019
Python · Deep Learning · Neural Networks

Persian Digit Recognition

MNIST exists for Latin digits — Persian needed one. I collected the dataset first, then trained the network on it.

PythonDeep LearningNeural NetworksComputer Vision
2019
The MobileGIS banner from my LinkedIn — the map, area measurement, and layer toggles

MobileGIS

Full-featured GIS Android app with OSM-based interactive maps.

JavaMVVMData BindingOSMDroid+8 more
2018
Java · Google Maps · SignalR

EsfahanCartoMap

Field-inspection app for Isfahan Municipality — GPS-verified penalty reporting with live task dispatch.

JavaGoogle MapsSignalRRetrofit+3 more
2018
Java · SQL Server · Telegram Bot API

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.

JavaSQL ServerTelegram Bot APISQL
2018
C · Assembly · Arduino

Digital Signal Processor — Voice Pitch Detection

Real-time pitch from a live human voice, computed by auto-correlation on an Arduino UNO.

CAssemblyArduinoDSP+1 more
2018
The tvto competition-robotics repository preview on GitHub

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.

C++CArduinoOpenCV+3 more
2016 – 2017
Verilog · HDL · Computer Architecture

ARM 8 Processor Implementation

A pipelined ARM processor in Verilog — fetch to write-back, simulated and verified in ModelSim.

VerilogHDLComputer ArchitectureModelsim
2017