Shayan Gul.

Islamabad, Pakistan — open to remote & relocation roles

I build mobile apps people keep on their phones.

Shayan Gul — Android & Flutter developer and AI automation engineer. Eight apps on Google Play with 2M+ combined downloads and 100,000+ active users. Five years of shipping, not prototyping — plus my own products: offline retail systems, an Urdu-capable PDF and OCR suite, and an open-source on-device AI library.

Hiring? Mid & senior Android · Flutter · mobile roles — remote, relocation with sponsorship, or onsite in Islamabad/Rawalpindi. Details →

Live on Google Play 2M+ downloads
  • 0116 Lines Tajweedi Quran1M+ installs · 4.4★ · Flutter rebuild for a client
  • 02Islamic Prayer Times & Qibla500K+ downloads · 4.8★ · timings, Qibla, Quran
  • 03AI Photo Enhancer500K+ downloads · enhance, restore, age changer
  • 04Period Tracker100K+ downloads · cycle, symptoms, self-care
  • 05Face Flag10K+ downloads · flag overlays on faces
  • 06Photo & Video Recovery10K+ downloads · restore deleted files
100K+Active users
2M+Downloads on Google Play
5+Years shipping
02Platforms, one codebase

Three engineering tracks

Mobile is where most of my production experience sits. Web and applied AI are real, shipped work too — so each has its own section below.

01 — 5+ years · core

Mobile — Android & Flutter

Native Kotlin on MVVM and Clean Architecture (Compose, Hilt, Room, Coroutines, WorkManager) and Flutter for Android + iOS from one codebase. Eight apps on Google Play with 2M+ downloads, plus offline POS and enterprise systems.

  • Kotlin
  • Jetpack Compose
  • Flutter
  • KMP
  • Firebase
  • Play release
See mobile work →
02 — 3 production systems

Web & full-stack

A live SaaS resume builder, an e-commerce launch with local payment gateways, and an offline clinic system — frontend, API, database and deployment.

  • React · TypeScript
  • Next.js
  • Node.js
  • PHP · MySQL
  • SQLite
  • Supabase
See web work →
03 — Applied & research

Applied AI

On-device AI inside shipped apps (OCR, pose detection, retrieval), AI-assisted engineering, agentic automation, and published-track deep-learning research.

  • ML Kit
  • MediaPipe
  • ONNX Runtime
  • PyTorch
  • LLM agents
  • Claude Code
See AI work →
01 — Mobile · Android & Flutter

Mobile apps

Products I designed and built end to end, and the consumer apps that carry the user numbers.

Flagship — Kotlin

PDF Toolkit — offline PDF suite with Urdu OCR

A complete PDF app that runs entirely on the device: no uploads, no subscription, no watermark stamped on your files. Built around Urdu support, which almost nothing else in this category handles properly.

  • Kotlin 2.0
  • Jetpack Compose
  • Hilt
  • Room
  • WorkManager
  • Tesseract OCR
  • ML Kit
  • 14 tools — view, merge, split, compress, convert, sign, redact, scan, OCR
  • Urdu OCR that preserves the original page layout
  • Annotation, form fill and glyph-level redaction
  • Localised into 21 languages, shipped to v1.15
  • CI pipeline running tests on every build
Flagship — Kotlin, KMP

Retail point-of-sale systems

Counter software for shops that cannot afford to stop when the internet does — billing, stock and credit ledgers that keep working offline and reconcile once the connection returns.

  • Kotlin
  • Jetpack Compose
  • Compose Multiplatform
  • Firestore
  • Offline-first
  • Offline-first billing with background sync
  • Thermal receipt printing, barcode scanning and label printing
  • Separate access levels for owner, cashier and staff
  • 15+ reports, held bills, split payments, wholesale pricing
  • Digital udhaar khata with WhatsApp payment reminders
Flagship — Flutter

Enterprise operations system

A single Flutter app that runs an entire organisation's internal operations — sales, warehouse and management working from the same data, with administrators controlling who sees what.

  • Flutter
  • Clean Architecture
  • Role-based access
  • Real-time reporting
  • Sales, warehouse and management in one app
  • Admin panel with role-based authority levels
  • Per-employee activity reports
  • Attendance tracking tied to employee records
  • Android and iOS from a single codebase
Flagship — Flutter

E-commerce app

A complete shopping experience in Flutter: catalogue browsing, cart, checkout and order tracking, built to stay responsive on the mid-range Android devices most customers in this region carry.

  • Flutter
  • Catalogue
  • Cart & checkout
  • Payments
  • Catalogue with search, categories and product detail
  • Cart, checkout and order history
  • State handled for slow and dropped connections
  • Built for low-end device performance
  • Order tracking from placement to delivery

Live apps on Google Play

Real screens from shipped builds · download bands from Google Play, October 2026
01

16 Lines Quran (Tajweedi) Color

1M+ installs · 4.4★ from 4.5K reviews · freelance client: Taj Company, Lahore

Rebuilt from scratch in Flutter, turning a basic page reader into a full app: continue-reading progress, Parah, Surah, Manzil and Sajdah navigation, bookmarks, a Tasbeeh counter and a Zakat calculator with nisab from gold and silver prices.

  • Flutter
  • Dart
  • Bookmarks & progress
View on Google Play →
Tajweedi Quran home with continue reading and Parah list
Reading progress & Parah index
Tajweedi Quran digital Tasbeeh counter
Tasbeeh counter
Tajweedi Quran Zakat calculator with nisab threshold
Zakat calculator
02

Islamic Prayer Times and Qibla

500K+ downloads · 4.8★ from 9.6K reviews · Sapphire Global Tech (Binary Ops)

Location-based prayer times with azan alerts, a Qibla finder with compass, arrow, map and camera modes, Quran in multiple line formats, Tasbeeh, Zakat, daily duas and switchable app themes, with a multi-language UI.

  • Kotlin
  • Location & sensors
  • WorkManager
  • Localisation
View on Google Play →
Islamic Prayer Times home screen with prayer timing, top features and Ayat of the Day
Home & quick features
Daily prayer times with per-prayer azan alert toggles
Prayer times & azan alerts
Qibla direction with compass, arrow, map and camera modes
Qibla finder, 4 modes
Read Quran screen with offline Quran in 13 to 21 line formats
Quran — 13 to 21 lines
Tasbeeh screen with traditional and digital counter themes
Tasbeeh — two modes
Theme picker with light, green and dark prayer-time themes
Light, green & dark themes
03

AI Photo Enhancer – FotoEditor

500K+ downloads · Sapphire Global Tech (Binary Ops)

AI photo enhancement and restoration, background remover, age changer, AI avatars and personas, plus collage maker, filters and pixel frames — built in Jetpack Compose.

  • Kotlin
  • Jetpack Compose
  • AI image processing
View on Google Play →
AI Photo Enhancer home with enhancer, restore, avatar, background remover and age changer shortcuts
Home — AI shortcuts & personas
AI tools list with photo enhancer, background remover, age changer, AI avatar and collage maker
AI tools
Age changer before and after comparison slider
Age changer, before/after
04

Period Tracker: Pregnancy App

100K+ downloads · Sapphire Global Tech (Binary Ops)

Period, ovulation and fertility calendar with symptom, mood and lifestyle logging, cycle reports, water tracking, smart reminders and an offline self-care library — built in Jetpack Compose.

  • Kotlin
  • Jetpack Compose
  • Room
  • Notifications
  • AdMob
View on Google Play →
Period Tracker home with next-period cycle ring and self-care shortcuts
Cycle ring & daily details
Monthly calendar with period, fertile and ovulation days
Cycle calendar
Daily log for pregnancy tests and symptoms
Symptom & test log
Report with average period and cycle length, fertility chart and water intake
Cycle report
Self-care library with exercises, sounds and food guides
Self-care library
05

Face Flag

10K+ downloads · Sapphire Global Tech (Binary Ops)

Places a country flag on the face in a captured or uploaded photo, with an upcoming independence-day picker, flag style variations, opacity control, stickers, text and one-tap social sharing.

  • Kotlin
  • Camera
  • Image overlays
  • Firebase
View on Google Play →
Country picker with upcoming independence days
Independence-day picker
Flag applied to a face with style and opacity controls
Flag styles & opacity
Editor with stickers, text, crop and share actions
Editor & share
06

Recover Deleted Photos & Video

10K+ downloads · Sapphire Global Tech (Binary Ops)

Scans trash folders, cache, thumbnails and temporary storage for deleted photos, videos, audio, contacts and files; previews everything found and restores multiple items in one tap. Localised into 10+ languages with a Pro subscription.

  • Kotlin
  • Storage scanning
  • Multi-select restore
  • Localisation
View on Google Play →
Data Recovery home with Recover All scan and recovery categories
Recover by file type
Photo recovery scan in progress with deleted photos found count
Live scan progress
Video recovery scan finished with videos ready to restore
Results ready to restore
  • 07
    Smart Switch

    Moves photos, contacts and files between Android phones over a direct peer-to-peer connection.

    Kotlin · P2P · Wi-Fi Direct
  • 08
    Images to PDF Converter

    Turns single or batched images into PDFs with encryption, page rotation and font sizing.

    Kotlin · File handling

Also built

Smaller products and systems, each shipped or in active development.

Kotlin Multiplatform

DailyCompanion

Notes, expenses, habit tracking and subscription alerts in one app, on a shared multiplatform codebase with SQLDelight and Koin.

Flutter · complete

Budget Planner

A personal budgeting app taken to production quality rather than demo quality — the full advanced feature set, not a stripped-back MVP.

Flutter · in build

Qist Manager

Digitises an installment-sales electronics business: customer files with guarantor records, deal approval flow, monthly tracking and receipts.

Node.js · Flutter

Clinic appointment SaaS

Multi-tenant platform for clinic appointments. Super-admin layer with plans, subscription enforcement and clinic onboarding is built; booking side in development.

Kotlin · MediaPipe

RehabCoach

Physiotherapy adherence app: camera-based pose detection checks exercise form, voice coaching guides the session, therapists track adherence between visits.

20+ published apps

Islamic app portfolio

A multi-app portfolio with a flagship, specialist and long-tail strategy, managed end to end including ad monetisation across the catalogue.

02 — Web & full-stack

Web projects

Production web systems: a live SaaS product, an e-commerce brand launch and an offline clinic system — each with its own frontend, API and database.

Client — Next.js · E-commerce

Taj Fiberglass — online store and brand launch

A manufacturer of premium fiberglass pots, chairs, pillars and statues with no online presence. Built the full storefront and took the brand online for retail, B2B and export buyers.

  • Next.js 14
  • Sanity CMS
  • Supabase
  • JazzCash
  • Easypaisa
  • Safepay
  • Local payment gateways plus bank transfer with receipt upload
  • Shipping priced on volume, so oversized items keep their margin
  • Separate wholesale portal with its own B2B pricing
  • Phone OTP login — no passwords for customers to forget
Client — React · Node · Offline desktop

ENT Clinic Management System

A full clinic workflow for an ENT practice in Pakistan: patient registration, examination records, bilingual English/Urdu prescriptions, WhatsApp delivery, payments and a live analytics dashboard. It runs offline on the clinic PC as a portable Windows app.

  • React + TypeScript
  • Vite
  • Tailwind · shadcn/ui
  • Node.js · Express
  • SQLite · Drizzle ORM
  • Recharts
  • html2canvas · jsPDF
  • Date-based CR numbers (YYMMDD-NN), safe when two desks register at once
  • One record per patient for life, with a visit-history strip and ENT complaint checklists
  • Picking a diagnosis loads its linked medicines with dose and duration
  • Prescriptions in two print layouts, with Urdu Nastaliq instructions, sent as PDF over WhatsApp
  • Role-based access for doctor and front desk, packaged as a one-click portable Windows app
ENT clinic dashboard with revenue, visits, new patients and follow-up schedule
Dashboard — revenue, visits and follow-ups
ENT clinic patient list ordered by last visit with follow-up badges and quick actions
Patient list with follow-up badges
ENT clinic patient record with visit history and throat, nose, ear and neck complaints
Patient record and visit history
ENT clinic consultation form with numbered sections from patient information to medicines
Ten-step consultation form
ENT clinic analytics with top diagnoses, ENT areas examined, demographics and waiting times
Diagnoses, demographics and wait times
Compact bilingual English and Urdu ENT prescription slip with boxed medicine card
Prescription — compact layout
Classic bilingual ENT prescription with full complaint checklist and doctor names in English and Urdu
Prescription — classic layout

All screenshots use fictional demo data

Own product — React · PHP · MySQL · Live

ResumeCraft Pro — resume builder

Users write their resume once, watch it update live in one of 54 templates, and export a print-ready A4 PDF that matches the preview exactly. Accounts, a dashboard for multiple resumes, a Free/Pro plan model and an admin panel, running in production on shared hosting.

  • React 19
  • TypeScript
  • Vite
  • Tailwind · shadcn/ui
  • TanStack Query · Orval
  • PHP 8.1
  • MySQL
  • OpenAPI 3
Live → resume.shayanshani.com
  • 54 templates across 14 page layouts, with template, accent colour and font switching
  • Fixed A4 canvas scaled as a whole, so the live preview and the exported PDF are identical
  • Conflict-safe autosave: one save in flight, later edits queued, row-locked transactions on the server
  • Rewrote the Node + PostgreSQL API in dependency-free PHP + MySQL to run on low-cost shared hosting
  • Email verification, Google sign-in, HttpOnly sessions, CSRF checks and per-IP rate limiting
ResumeCraft Pro editor with section navigation, structured form and live A4 resume preview
Editor — form and live A4 preview
ResumeCraft Pro landing page
Landing page
ResumeCraft Pro template gallery filterable by tier and category
Template gallery
ResumeCraft Pro user dashboard with resume and export stats and recent resumes
User dashboard
ResumeCraft Pro admin panel with site stats and pricing and access settings
Admin panel — pricing and access
Three exported A4 resumes in Modern, Creative and Navy Executive layouts
Exported PDFs — Modern, Creative, Navy Executive

Screenshots from a local build with fictional sample data

03 — Applied AI

AI that ships inside products

On the device where privacy and cost matter, through LLM APIs and agents where they don’t — and the research behind it.

01 · In production

On-device AI features

Urdu OCR that keeps page layout in PDF Toolkit (Tesseract + ML Kit), camera pose detection for exercise form in RehabCoach (MediaPipe), and offline document retrieval in rag-core (ONNX Runtime). No per-request cost, no user data leaving the phone.

  • ML Kit
  • Tesseract
  • MediaPipe
  • ONNX Runtime
02 · Daily workflow

AI-assisted engineering

Claude Code and Codex for planning, refactoring, test scaffolding, debugging and code review — with prompts and context scoped to the task, and every change read and verified by me before it merges.

  • Claude Code
  • Codex
  • Context design
  • Output validation
03 · Current focus

Agentic automation

Multi-step agents that do real work — LLMs connected to tools and APIs, with retries, guardrails and a human check where a mistake would be expensive.

  • LLM APIs
  • Tool calling
  • Python
  • Node.js · Go
How I add an AI feature
  1. Problem
  2. On-device or API?
  3. Model choice
  4. Prompt & context
  5. Integration — loading & failure states
  6. Validation & guardrails
  7. Cost & latency check
  8. Release

Research & open source

Applied deep learning, and AI that runs on the device instead of on someone else’s server.

Paper — prepared for MDPI Sensors

Real-time driver drowsiness detection

A detection framework built for edge and embedded deployment: camera input through face alignment and contrast enhancement into a Swin Transformer backbone, ending in an audio-visual alert.

  • Swin Transformer
  • PyTorch
  • CLAHE
  • Grad-CAM
  • 99.06% accuracy on the DDD dataset
  • ~18 ms per frame — roughly 55 FPS on GPU
  • Ablation studies on preprocessing, augmentation and resolution
  • Robustness tested under low light, motion blur and occlusion
Open source · Kotlin

rag-core

An on-device Retrieval-Augmented Generation library for Android. No API keys, no network calls — document search and answers running entirely on the phone via ONNX Runtime and a pure-Kotlin tokenizer.

Collaborative research

Bias in medical AI training data

Examining demographic bias inside the training labels of the CheXpert chest X-ray dataset — exploratory analysis, visualisation and the ResNet-50 classification pipeline.

Air University, Islamabad

University lab courseware

Prepare practical lab manuals for Programming Fundamentals (C++), Information & Communication Technology, and Software Requirements Engineering.

The stack, honestly rated

Grouped by how deep I actually go, not by how many logos fit on a page.

Expert

Daily use, production apps, architecture decisions.

  • Kotlin
  • Android Native
  • Jetpack Compose
  • Flutter
  • Dart
  • MVVM
  • Clean Architecture

Strong

Comfortable shipping without hand-holding.

  • Kotlin Multiplatform
  • Compose Multiplatform
  • Python
  • Firebase
  • Hilt
  • Coroutines & Flow
  • Room
  • SQLDelight
  • REST APIs

Working

Used in real projects, still going deeper.

  • Node.js
  • Next.js & React
  • Go
  • SQL
  • ONNX Runtime
  • ML Kit
  • MediaPipe
  • Tesseract OCR
  • PHP · MySQL
  • Git & CI
Architecture
MVVM and Clean Architecture, repository pattern, modular feature layers that survive a year of changes.
Android internals
ViewModel, LiveData, Room, Navigation, WorkManager, Hilt for injection, Coroutines and Flow for async work.
Firebase
Auth, Firestore, Realtime Database, Cloud Messaging, Crashlytics and AdMob integration and optimisation.
Release
Play Store end to end — signing, staged rollout, store listing and the basics of ASO.
Flutter systems
Role-based access control, multi-department data flows, live dashboards, attendance and activity tracking.
On-device AI
OCR with Tesseract and ML Kit, pose detection with MediaPipe, embeddings and retrieval with ONNX Runtime — AI features that cost nothing per request and send no user data anywhere.
AI automation
Agentic workflows, LLMs connected to real tools and APIs, automation pipelines that run unattended.
AI-assisted engineering
Claude Code and Codex for planning, refactoring, tests and review — scoped context, verified output, nothing merged unread.
Web & backend
React + TypeScript, Next.js, Node.js/Express, PHP 8 + MySQL, SQLite with Drizzle, OpenAPI — shipped in ResumeCraft Pro, Taj Fiberglass and the ENT clinic system.

Experience

  1. Android Developer

    Binary Ops · Rawalpindi

    Build Android apps from scratch and keep them healthy afterwards — seven products on the Play Store with 100,000+ active users between them.

    • Built and maintain seven Kotlin apps on MVVM + Clean Architecture with Hilt, Room, Coroutines/Flow and WorkManager; newer apps (AI Photo Enhancer, Period Tracker) in Jetpack Compose.
    • Islamic Prayer Times & Qibla — 500K+ downloads, 4.8★ from 9.6K reviews; AI Photo Enhancer — 500K+; Period Tracker — 100K+.
    • Device-level features: camera and image processing, sensor-based Qibla compass, Wi-Fi Direct peer-to-peer transfer, deleted-file recovery scanning and scheduled azan alerts.
    • Own the release cycle — signing, staged rollouts, store listings, Crashlytics monitoring and AdMob monetisation.
    • Daily syncs with the product owner, QA and ASO teams to plan releases and turn store feedback into fixes.
    • Kotlin
    • Jetpack Compose
    • Hilt
    • Room
    • WorkManager
    • Firebase
    • AdMob
  2. Freelance developer

    Independent · Remote

    Client systems and my own products, run in parallel with full-time work.

    • Taj Company, Lahore — rebuilt their 16 Lines Tajweedi Quran app from scratch in Flutter (1M+ installs, 4.4★): reading progress, bookmarks, Tasbeeh and a Zakat calculator.
    • Taj Fiberglass — Next.js storefront with JazzCash, Easypaisa and Safepay, volume-based shipping and a separate B2B wholesale portal.
    • ENT clinic — offline React + Node clinic system with bilingual English/Urdu prescriptions sent over WhatsApp, packaged as a portable Windows app.
    • Enterprise operations app in Flutter with role-based access, and offline-first retail POS in Kotlin / Compose Multiplatform.
    • ResumeCraft Pro — own SaaS product, live at resume.shayanshani.com.
    • Flutter
    • Kotlin · KMP
    • React
    • Next.js
    • Node.js
    • PHP · MySQL
  3. Junior Android Developer

    Impact Software Solution · Peshawar

    • FoodyMoody (restaurant ordering) — built UI screens and the order flow.
    • PocketMRT (grocery shopping) — product listings, cart functionality and UI fixes.
  4. BSc Software Engineering

    Sarhad University of Science & IT · Peshawar

    Bachelor's degree in Software Engineering.

Work with me

Whether you need one app built properly or an extra pair of hands who already knows the terrain.

01

Build the app

From idea to a signed release on the Play Store or App Store — architecture, development, testing and the store listing itself.

02

Rescue an app

An existing codebase that crashes, drags or nobody wants to touch. I read it, tell you honestly what it needs, then fix it.

03

Automate the work

AI agents and pipelines that handle the repetitive parts of your operation, connected to the tools your team already uses.

Common questions

Do you work remotely with clients outside Pakistan?

Yes. I work remotely with clients across Pakistan, the Gulf and further afield, and I keep hours that overlap with your team.

Native Android or Flutter — which should I pick?

One platform with deep hardware access: native Kotlin. Android and iOS on one budget and timeline: Flutter. Tell me what the app has to do and you get a straight recommendation, not the answer that suits me.

Can you take over a project someone else started?

Regularly. I review the codebase first and tell you whether it is worth continuing or worth rewriting, with the reasoning behind it.

Are you open to full-time roles?

Yes — mid and senior Android, Flutter and mobile engineering roles. Remote worldwide, relocation with visa sponsorship, or onsite/hybrid in Islamabad and Rawalpindi. Email the job description and I will reply with a straight answer on fit.

How do we start?

Send a message describing what you are building and roughly when you need it. You get a reply with scope, approach and timeline — no long discovery process before you know where you stand.

Tell me what you're building.

Fastest reply on WhatsApp. For roles, email works best — attach the job description and I will tell you straight away whether I am the right fit.

For hiring teams

Open to mid & senior mobile engineering roles

Roles
Android Engineer (Kotlin) · Flutter Developer · Mobile Software Engineer
Work setup
Remote worldwide · relocation with visa sponsorship · onsite or hybrid in Islamabad/Rawalpindi
Time zone
PKT (UTC+5) — overlaps with Gulf, European and UK working hours
Languages
English · Urdu · Pashto