Skip to content
Zain Mahmood

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.

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.

  1. 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
    GrabLine download list with size, progress, speed, ETA and status for each file
  2. 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
    Envryn desktop vault with secrets grouped by project and environment, fabricated sample data
    Envryn Android vault
  3. 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
    NameVetta home page with the name search
    namevetta.vercel.app
    NameVetta on a phone
  4. 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
    Rescripto rewrite screen with tone, intensity and length options
    Where a rewrite runs, from the README
    ModeRuns onText leaves the phone
    LocalThe phoneNever for a rewrite
    CloudYour providerEvery rewrite, to the model you chose
    HybridPhone firstLong text, or a failed local rewrite you approve

Other projects

Five supporting projects that show range without repeating the same engineering story.

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:
Databases
PostgreSQL, Supabase, SQLite
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

Open to software developer roles and freelance work. I reply within a day.

zainmahmood.me@gmail.com