Software Developer in Faisalabad, Pakistan
Zain Mahmood
I ship local-first desktop, web and Android software, from Rust security tools to on-device AI. Open to software developer roles.
Release log
7 tagged since 27 Aug
Projects
Four main projects, each built and released end to end. Every case study covers the decisions, what they cost, and what is still wrong.
Desktop applicationActive · v1.31.0
Download manager: parallel segments, resume, torrents, cloud links.
- Six installers per release across Windows, macOS and Linux
- Signed Firefox extension on AMO
- No listen port: Native Messaging only, enforced in CI
- Python
- PySide6
- SQLite
- yt-dlp
- libtorrent
- FFmpeg

Security toolBeta · v0.1.9
Local-first secrets vault for developers. Windows and Android.
- Rust core; the UI is treated as untrusted
- Windows and Android sync with no server in between
- CodeQL, Semgrep, Gitleaks, cargo-audit and fuzzing in CI
- Rust
- Tauri
- React
- TanStack Router
- XChaCha20-Poly1305
- Argon2id


Research engineLive
Name research across domains, registries, stores and handles, with evidence.
- 50+ sources checked, including 37 TLDs over RDAP
- A 116-case benchmark gates CI
- Public status page with per-source success rates
- Next.js 16
- React 19
- TypeScript
- Supabase
- Zod
- Vitest
- Playwright


Android appActive · v1.3.1
Android rewriting and voice dictation with on-device models.
- llama.cpp and whisper.cpp running on the phone
- Own Flutter plugin in Kotlin and C++ over JNI
- Signed APK and AAB built from a git tag
- Flutter
- Dart
- llama.cpp
- whisper.cpp
- Kotlin + C++ JNI
- SQLite

Where a rewrite runs, from the README Mode Runs on Text leaves the phone Local The phone Never for a rewrite Cloud Your provider Every rewrite, to the model you chose Hybrid Phone first Long text, or a failed local rewrite you approve
Other projects
Five supporting projects that show range without repeating the same engineering story.

MediaListory
One library for movies, shows, anime and games.
Node.js · Express · Neon PostgresLive
VTcade
Retro text-mode arcade with accounts and global leaderboards.
Node.js · Express · Supabase PostgresLive · v1.0.0
- ⚔️
EldenLore RAG
Grounded, cited Elden Ring lore answers and a quiz mode.
Python · ChromaDB · GroqComplete · v1.0.0

Trovelo
Offline idea box for Android. No account, no network permission.
Expo · React Native · TypeScriptv4.2.0

Pong
Paper-and-ink Pong with aimed serves and private online rooms.
Godot 4.7 · GDScript · WebSocketsv1.3.2
Skills
The technologies I use most, and the projects where you can see them.
- Languages
- Python, TypeScript, JavaScript, Rust, Dart, SQL, C++
- Used in:
- Frameworks
- React, Next.js, Node.js, Express, Tauri, Flutter, PySide6
- Used in:
- Tools
- Git, GitHub Actions, Playwright, Vitest, Semgrep, CodeQL, Vercel
- Used in:
About
I am a software developer and Computer Science student at the University of Faisalabad. I like the parts of software people only notice when they break: a download that survives a crash, a login that works in every browser, a vault that never asks you to trust a server.
I build each project end to end, so I also own the database schema, the tests and CI, the installers and the release notes. Every README lists what the project still cannot do.
Since 2021 I have also worked as a freelance designer, delivering branding and pixel art for international clients. Owning each order from brief to delivery, with a 4.8 rating across 222 reviews, taught me to scope work honestly and meet deadlines.
- Role
- Software Developer
- Education
- BS Computer Science, University of Faisalabad, 2023 to present
- Ships to
- Windows, macOS, Linux, Android and the web
- Experience
- Freelance designer since 2021, 4.8 rating from 222 reviews
- Location
- Faisalabad, Pakistan


