Software engineer — backends, full-stack products, and high-performance systems
BSc Computer Engineering, University of Tehran · Kurdish, based in Tehran
I build things that solve real problems: a Nuxt module that works the moment you install it, a desktop app that handles Persian properly, a backend that stays fast when the traffic arrives. Most of my work sits somewhere between web, systems, and mobile — I like moving between them.
A theme runs through most of it: zero dependencies where possible. My Nuxt modules ship without Vuetify, icon fonts, or a drag-and-drop library, because pulling in 200kB to show a confirm dialog is a bad trade.
Web
Systems & desktop
Mobile
Data & infrastructure
Four pieces I got tired of rewriting on every project. All zero-dependency, all Nuxt 3 and 4.
| Module | What it does | |
|---|---|---|
| toast-notifications | Call useToast() and you're done. No Vuetify, no icon font. |
npm |
| confirm-dialogs | await useConfirmDialog().confirmDelete(...) — promise-based, no wiring. |
npm |
| input-dialog | Prompt for a typed value and await it. | npm |
| Form-Management | Drag-and-drop form builder and renderer — built without a drag-and-drop library. | Nuxt |
| Project | What it is | |
|---|---|---|
| osameh.dev | My site, built as an IDE-inspired workspace instead of a résumé page. Static React/Vite frontend, small PHP backend handling GitHub data, contact delivery, analytics, and dynamic social cards. | Live |
One product across three repos: an Android client, a Laravel API, and the public site.
| Repo | Layer | |
|---|---|---|
| ArappMain | Android client for rating and reviewing services. | Kotlin |
| ArappMainBack-End | Laravel backend and admin. | Laravel |
| ArappOfficialSite | Public-facing site. | Laravel |
| App | What it does | |
|---|---|---|
| Mizekar | Fullscreen app for managing folder structures, with proper Persian support throughout. | C# |
| YariZan | Persian launcher for grade 1–6 educational mini-games, styled as an ornate leather book. Hardware-locked activation. | WPF |
| App | What it does | |
|---|---|---|
| Dialysis | Helps dialysis patients track treatment and stay on top of daily reminders. | Java |
- Nuxt architecture: composables and modules that stay readable at scale
- System design and backend practices that hold up under load
- Qt and Unity, mostly for fun
Open to interesting problems — osameh.dev · osirandoust@gmail.com

