Skip to content
about.md

I'm Muhammad Sheraz — I build mobile, web and backend as one product.

Senior Flutter and full-stack mobile developer in Islamabad, Pakistan. 7 years turning ideas into shipped apps — mobile, web and backend built as one product, with AI where it earns its place.

~/sherazi — zsh
Muhammad Sheraz, Senior Full-Stack Mobile Engineer

Muhammad Sheraz

@sherazi · sherazi.dev

whoami
Senior Full-Stack Mobile Engineer
cat ./location
Islamabad, Pakistan (UTC+5)
uptime
7 years (since 2019) · 150+ apps built
// years shipping Flutter · since 2019
7
// apps built
150+
// largest team led
20
// packages on pub.dev
3
~/photos/at-the-desk.jpg
Muhammad Sheraz coding at his desk in Islamabad, with test phones and an external monitor
// the usual setup: two test phones, one hot reload, too many tabs
README.md

The short version

Since October 2019 — less than a year after Flutter 1.0 shipped, which makes me one of Pakistan's early Flutter adopters — I've done one thing obsessively: shipping mobile and web applications — 150+ of them, across 9 domains including fintech, education, healthcare, e-commerce and AI.

My core stack is Flutter for mobile, Next.js + TypeScript for web, and Node.js, Firebase, Supabase and PostgreSQL for backends. I deliver complete platforms — user app, admin panel, API and CI/CD — as one coordinated system, a pattern I've shipped more than 15 times.

I have led teams of up to 20 developers — including three release trains kept compatible on one shared backend — and I still write the hard parts myself.

I give back to the ecosystem I build on: I maintain 3 published Flutter packages on pub.dev under the verified publisher sherazi.dev — the same domain as this site — including two community packages I revived after their original authors abandoned them.

Living with the architecture decisions you made early is the fastest way to stop making the expensive ones. I care as much about releases, monitoring and the CI/CD pipeline as about the code — that is what keeps a product healthy long after launch.

ai.ts

How I work with AI

I build AI into products: LLM features on OpenAI and Gemini, retrieval over a product's own content, and tool-use agents that decide what data to fetch before they answer.

In my own tooling, I build multi-agent systems: one agent researches, another plans and implements, and a third analyzes and verifies the result against real checks — looping until the work holds up instead of trusting a single pass.

agents/ship.ts
// agents/ship.ts — research, plan, build, verifyexport async function ship(brief: Brief) {  const context = await researcher.run(brief);  const plan    = await planner.run(context);  for (let pass = 1; pass <= 3; pass++) {    const change = await builder.run(plan);    const review = await verifier.run(change);    // types, tests, screenshots — real checks    if (review.ok) return change;    plan.revise(review.findings);  }  throw new Escalate('needs a human');}

// the pattern, simplified — not an excerpt from a product

career

git log --graph

Employment history, newest first — one role after another.

~/career on main $ git log --graph
  1. 3b05c43(HEAD → main)

    Senior Mobile App Engineer @ Global Financial Media (GFM)

    Date: Feb 2026 – Present7 mos

    Cross-platform Flutter development.

  2. 1792931

    Senior Flutter Developer @ Techanion

    Date: Feb 2024 – Feb 20262 yrs

    Led development of cross-platform Flutter apps for Android, iOS and web, from requirements through store release.

  3. b923dce

    Senior Flutter Developer @ Techorra

    Date: Feb 2021 – Feb 20243 yrs

    Led development and project management across multiple client apps, with code reviews and shared best practices.

  4. 1ebd95f

    Junior Flutter Developer @ GlowSIMS

    Date: Oct 2019 – Feb 20211 yr 4 mos

    Taught myself Flutter end to end and shipped production apps from the first year.

// 4 roles · sequential, newest firstfull history in resume

// between the commits

  1. 01 · first-apps

    First apps shipped

    Taught myself Flutter and learned the fundamentals the hard way — store releases, offline storage and real user feedback.

  2. 02 · whole-platforms

    From screens to whole platforms

    Moved into lead roles on multi-app platforms — user app, admin console and backend shipped as one coordinated system, with teams of up to 20.

  3. 03 · full-stack-ai

    Full-stack & AI

    Added Next.js, Node.js, Supabase and PostgreSQL to the toolkit, and LLM features where a product needed them.

  4. 04 · today

    Building the hard parts

    Senior Flutter developer today — and still maintaining the Flutter packages on pub.dev.

// how I build

Mobile, web, backend — one system

User app, admin console, API and CI/CD shipped as one coordinated system — a pattern I've delivered 15+ times. Fewer hand-offs, one set of decisions, and nothing lost between layers.

$ cat skills.md
  1. 01

    mobile:

    Mobile app — iOS + Android from one codebase

    FlutterDartBLoCRiverpodGetX

  2. 02

    web:

    Web & admin — Consoles, dashboards and public sites

    Next.jsTypeScriptReactTailwind CSS

  3. 03

    backend:

    Backend & AI — APIs, data, auth and model integrations

    Node.jsFirebaseSupabasePostgreSQLOpenAI API

  4. 04

    delivery:

    Delivery — Pipelines, releases and monitoring

    GitHub ActionsFirebase HostingVercelCrashlytics

~/sherazi.dev$./say-hello

Say hello.

Questions about a case study, one of the packages, AI tooling or Flutter in general are always welcome.

// or browse the packages on pub.dev(opens in a new tab)