Student developer building small, polished tools, for students and for developers in Iran. I enjoy low-level work (interpreters, VMs) and mixing software with hardware.
🧭 rahyab
One command to make pip, npm, go, docker and apt work in Iran, even during an
internet shutdown. Tests mirrors for real, skips outdated ones, and every change
can be undone. Single binary for Linux, macOS and Windows.
Go
Real-time 3D globe of USGS earthquake data back to 1900, plus a home-made
ESP32 seismic sensor. Persian/English, works offline.
JavaScript three.js ESP32
Interactive 3D map of the Tehran Metro on a city map, with animated trains and
station search. Built from OpenStreetMap data.
JavaScript three.js
Persian study timer with streaks, a 12-week heatmap and shareable progress
cards. One HTML file, no sign-up.
HTML CSS JavaScript
A Forth interpreter in C with a small VM, colored REPL and turtle graphics
in the terminal.
C
- Study-plan-generator: exam-aware study schedules with Google Calendar export (Python)
- PomodoroTimer: desktop Pomodoro app with stats, tray icon and rain sounds (Python · PySide6)
Tech: C · Go · Python · Java · JavaScript · Qt/PySide6 · Linux · Git 🌐 ali30mhi.github.io
