Open to remote roles — Erbil, Iraq · GMT+3

I build mobile products that survive the real world.

Right now, my code is guiding couriers through Erbil traffic planning weddings across Kurdistan printing receipts at a fuel station tracking gas deliveries to the door weighing trucks over a serial port running on 50,000+ phones

Flutter engineer & Head of Mobile at INFORR GROUP. I take apps from first commit to the App Store — then keep them fast, stable, and alive in production.

See the work

01Selected work

Work that left the repo.

Everything here is shipped and used — by couriers, couples, cashiers, drivers, and learners. Not concepts. Not clones. Products with consequences.

Case 01 · Food delivery · 50K+ users

Zuu Delivery

Three live apps. One ecosystem. Zero room for downtime.

Zuu connects Erbil's top restaurants with 50,000+ customers through three production Flutter apps — customer, courier, and business. I took ownership of all three: hunting down long-standing production bugs, untangling inconsistent API and data-parsing logic, and making the courier app reliable enough for drivers to depend on every shift.

I also ran the coordinated App Store and Play Store release cycles for the whole ecosystem — three apps, two stores, no broken updates.

My part Production stabilization · courier reliability · release management

  • Flutter
  • iOS · Android
  • Live tracking
  • Push notifications
  • REST APIs

Case 02 · Wedding planning · Built end-to-end · Kurdistan

Hawsar

Plan your wedding. Know your budget. Find the right vendors.

Fifty-one thousand couples marry in Kurdistan every year, and almost all of them plan it on Instagram. Hawsar puts the whole journey in one place: set a budget in dinar, split it across the hall, photography, the dress and the rest, see what's arranged and what's next, and get matched with vendors near you, in Kurdish, Arabic, and English.

I built the whole thing as the sole engineer: the Flutter app, the vendor and admin portals from the same codebase, and the backend on Firebase: Cloud Functions in TypeScript, Firestore, phone OTP, push, and Remote Config–driven forced updates. 108 test files, CI on every pull request, git hooks that refuse unformatted code. First commit to the App Store in one month; live on both stores since September 2026.

My part Sole engineer — product, Flutter, Firebase backend, release

  • Flutter
  • Riverpod 3
  • go_router
  • Firebase
  • Cloud Functions
  • Google Maps
  • Kurdish · Arabic · English
  • 108 tests · CI

Case 03 · Logistics · iOS / Android / Web

Barbka

The warehouse always knows where its drivers are.

A warehouse-to-driver delivery platform with separate flows for drivers and staff: instant push-based job alerts, one-tap accept, and live GPS routing on OpenStreetMap. The hard part — background location that keeps reporting the driver's position even when the app is minimized or the network drops — is exactly the part that works.

Clean architecture with Provider and Riverpod keeps the roles cleanly separated as the system grows. One Flutter codebase, shipping to iOS, Android, and the web.

My part Lead developer — multi-role architecture & location systems

  • Flutter
  • Background location
  • OpenStreetMap
  • Push notifications
  • Riverpod

Case 04 · Gas delivery · Customer & driver apps

GasX

Gas cylinders for homes and factories, tracked to the door.

GasX (formerly Propan) is a gas-delivery service in Kurdistan: customers order bottled or bulk LPG, drivers fulfil from the same app with role-based flows, and a Flutter web CMS runs operations on a Laravel API. On a three-developer team I took the parts that touch the physical world: driver tracking that keeps updating through the whole delivery, Sunmi receipt printing, delivery photo capture, forced updates, and OpenStreetMap routing.

Then I designed and shipped the v11 relaunch: the GasX brand and a new look, guest carts that only ask you to sign in at checkout, one-tap reorder, a call-your-driver button, and a proper Arabic and Kurdish layout, released to the App Store and Google Play with notes in three languages.

My part Flutter developer — live tracking, printing, v11 redesign & release

  • Flutter
  • Provider
  • OpenStreetMap
  • Sunmi printing
  • OneSignal
  • Laravel API
  • Arabic · Kurdish RTL

Case 05 · POS / fuel · built end-to-end

Kakamand Gas Station System

A paper notebook, replaced by NFC and a receipt printer.

A fuel station that ran entirely on paper needed a system. I built the whole thing: a Sunmi POS app where staff tap a customer's NFC card, record the fuel transaction, and print the receipt on the spot — plus a Flutter Web dashboard for managers to handle employees, fuel limits, and reporting.

One codebase ships to Sunmi POS hardware, regular Android phones, and the browser. The notebook is gone.

My part Sole engineer — architecture to deployment

  • Flutter
  • Sunmi POS
  • NFC
  • Receipt printing
  • Flutter Web
  • REST API

Case 06 · Personal product · Published solo

Chess Puzz

A tactics trainer — designed, built, and shipped by one person.

Chess Puzz is my proof of full ownership: concept, design, puzzle curation, build, monetization, and App Store submission — the complete product lifecycle, handled solo. Handpicked tactics help players sharpen pattern recognition in a calm, distraction-free environment.

Most products here were built for a client or an employer. This one is what I do with my own time: proof that I can carry a product from idea to the store without a team behind me.

My part Everything — concept to store listing

  • Flutter
  • iOS · Android
  • AdMob
  • App Store release

Case 07 · EdTech / crypto · remote, Switzerland

Dohrnii Academy

Learn-to-earn, shipped across six time zones.

A Swiss learn-to-earn platform where users study crypto and finance, pass quizzes, and earn rewards. Working fully remote with an international team, I built the lesson flows, quizzes, and progress tracking — then shipped to both the App Store and Google Play.

OneSignal notifications, Sentry crash monitoring, blockchain APIs, and pixel-level Figma implementation — owned end to end, async, across time zones. This is where I learned how serious remote teams ship.

My part Mobile developer — features owned from planning to release

  • Flutter
  • OneSignal
  • Sentry
  • Blockchain APIs
  • REST

Also shipped

  • OurQuran Quran app with focus mode & multiple Qira'at — iOS, Android, web Smart Gate App Store Play Web
  • Truck Scale Integration Flutter on Windows, decoding an XK3190-A9 industrial truck scale live over a serial port Industrial
  • shake_to_report Open-source Flutter plugin: shake the device to file a bug, screenshot attached Open source pub.dev GitHub
  • Wing Booth Menu Trilingual restaurant menu web app, Flutter Web on Firebase Client Visit

02How I build

Boring architecture. Exciting apps.

Predictable structure is what makes ambitious products possible. These are the rules I build — and lead — by.

A

Architecture that outlives the deadline

Feature-first clean architecture, Riverpod or BLoC, and folder conventions a new hire can navigate on day one. A feature never imports another feature; that is what keeps them deletable.

Clean Architecture · Feature-first · Riverpod · BLoC · Provider

B

Production is the only benchmark

Crash reports, store reviews, and courier complaints tell the truth. I monitor with Sentry and Crashlytics, fix root causes, and treat every release like it matters — because it does.

Sentry · Crashlytics · Release cycles · Hotfixes

C

Tests and CI, not hope

Hawsar ships with 108 test files, CI that formats, analyzes, tests, and builds on every pull request, and git hooks that refuse unformatted code or a sloppy commit message. Releases should be boring.

Unit & widget tests · GitHub Actions · Git hooks · Conventional Commits

D

The whole product, not just the app

Phone, POS terminal, web dashboard, a Firebase backend with Cloud Functions, even a Windows app reading an industrial truck scale through a serial port. I build every surface a product needs.

Flutter Web · Cloud Functions · POS hardware · Serial integrations

E

Three languages, two directions

Kurdish, Arabic, and English in every product I ship, with right-to-left layouts designed in from the first screen, not retrofitted after launch.

i18n · RTL · Kurdish · Arabic · English

F

Teams ship faster with standards

As Head of Mobile I review code, mentor juniors, and align architecture with business goals — so growth speeds the team up instead of slowing it down.

Code review · Mentoring · Planning

Mobile Flutter · Dart · iOS · Android · Flutter Web · Windows
State & architecture Riverpod 3 · BLoC · Provider · go_router · Clean Architecture · Feature-first
Backend & integration Firebase (Firestore · Auth · Cloud Functions · Remote Config · App Check · Crashlytics) · TypeScript · REST · Dio · OAuth · OneSignal · FCM · Deep links
Maps & hardware Google Maps · OpenStreetMap · Mapbox · Background location · NFC · Sunmi POS · Serial port
Quality & shipping Unit & widget tests · GitHub Actions · Git hooks · Sentry · App Store Connect · TestFlight · Play Console · Figma · Jira

03The journey

Bootcamp to Head of Mobile in four years.

  1. 2019 — 2023

    B.Sc. Computer Software Engineering

    Salahaddin University — Erbil

    Degree by day, real apps by night.

  2. Dec 2021

    Mobile Development Bootcamp

    WeCode — Rwanga Foundation

    Where Flutter clicked. Within a year, I was shipping for an international team.

  3. 2022 — 2024

    Mobile Application Developer

    Dohrnii DAO — Switzerland · fully remote

    Owned features from planning to production across time zones. Learned how serious remote teams ship: async, accountable, no hand-holding.

  4. 2024 — Now

    Head of Mobile · Flutter Team Lead

    INFORR GROUP — Smart Gate · Erbil

    Leading mobile architecture and delivery: setting standards, reviewing code, mentoring developers, and shipping POS, delivery, and logistics products.

Ali Farhad

Ali Farhad — Erbil, Iraq · GMT+3

  • Kurdish native
  • Arabic conversational
  • English professional

Comfortable on-site, remote, or anywhere in between.

04Next

Let's ship something real.

I'm open to remote Flutter roles, contract work, and products that need someone who'll own them end to end. Tell me what you're building — I'll tell you how I'd ship it.

Erbil, Iraq · GMT+3 · async-friendly · replies within 24h

Email copied ✓