Background
My journey as a Flutter developer
I did not set out to become a Flutter specialist. I started taking freelance work while studying at COMSATS, took whatever mobile projects came in, and slowly discovered that the parts I enjoyed most — structuring a codebase so it survives its second year, getting a screen to match the design exactly, making an interaction feel considered — were the parts most people skipped.
2020 — 2022
Learning to ship, not just to code
The first two years were freelance work on Upwork and Fiverr alongside university. Small jobs mostly: a screen that would not lay out correctly, a bug someone could not reproduce, a redesign of an app that already existed. That kind of work teaches you a specific thing very quickly — how to read a codebase you did not write and find your way around it without breaking anything.
Whooo was the first engagement where I owned real product surface. Three cross-platform apps, each built from Figma designs into fully responsive Flutter UI. That is also where the backend side stopped being abstract: Firebase Authentication with proper session handling, Cloud Firestore for real-time data, and Firebase Cloud Messaging for push notifications.
It is also where I first took an app all the way through Google Play and App Store review, which is its own skill and nothing like writing the app. Signing, provisioning, review rejections, store metadata — none of it is hard, but all of it has to be learned once.
2022 — 2024
Working inside someone else’s team
At Xs4Arabia I built the Flutter UI for three mobile apps plus a POS application, working with Provider and GetX. Four projects in parallel forces a decision you can avoid on a single app: pick conventions and hold to them, because you will be moving between codebases every day and cannot afford four different sets of habits.
Fity was shorter — a few months — and the whole brief was the responsive UI, translated from Figma into a production-ready animated interface, inside a full-stack team that was already running. The review at the end was 5.0/5, and the thing it was for was adaptability, which I think is the honest summary of what that kind of work actually requires.
Both were remote, across time zones, into teams I had not built. That turned out to be most of the job.
2024 — 2025
Owning the architecture
At IIB Solutions I owned an entire cross-platform app on my own, from the architecture decision through to store-ready builds — an MVC structure, GetX for reactive state and routing, Firebase Auth with social sign-in, and REST integration with proper error and loading states throughout.
EXP. was different in a way that mattered more. A live production app serving real users on web, iOS and Android from a single codebase, built on strict Clean Architecture with Cubit, GraphQL with typed response models, and a 10+ person cross-functional team. Every change went through a pull request and a real review.
That is where I stopped thinking of architecture as something you set up at the start and started treating it as something you defend continuously. Clean Architecture is not a folder structure — it is a set of decisions about what is allowed to depend on what, and it only holds if somebody keeps checking.
2025 — 2026
Fintech, and shipping my own
Budggy was full frontend ownership of a budgeting and shopping platform: Riverpod inside Clean Architecture, custom UI built with CustomPainter and custom clippers, and a reusable component library that cut the time on every feature after it. Architecture setup through to both store releases.
With QOGNITIV in Paris I worked directly with the founding team across three to four Flutter apps, two of which are live fintech products — ORIZON Digital Bank Account on Android and iOS, and WiCash on Android. My scope was the full Figma-to-Flutter UI, the Clean Architecture foundation, the Riverpod state layer, and a share of the REST integrations on the two banking apps. Banking work has a lower tolerance for "mostly right" than anything else I have built.
Alongside that I built and shipped Just QR Code entirely on my own — design, code, SQLite history, Google Safe Browsing link checks, CI/CD through GitHub Actions and Fastlane, and the Play Store release. Doing every part yourself is the fastest way to find out which parts you had been quietly relying on other people for.
Now
Where I am
Across Upwork and Fiverr that is 400+ orders and 50+ contracts, Top Rated Plus, and a 65% repeat-client rate — which I care about more than the totals, because repeat clients are the only review that costs someone something.
The newer shift is agentic coding. I built this portfolio with Google Antigravity, and I use Claude Code, Codex and Cursor day to day. The interesting part is not the speed. It is that the value moved: knowing what to build, how it should be structured, and what "good" actually looks like matters more now than typing throughput. The architecture habits from the last few years are exactly what makes the difference when directing an agent.
What I want next is more of the same shape of problem — production apps where the architecture has to hold up, the UI has to match the design exactly, and someone is going to be maintaining it long after I have moved on.
Every role, in detail
The same history as a reference — what each engagement involved and what it was built with.
Flutter Developer
EXP. · Part-time
March 2024 - PresentHong Kong · Remote- Maintain and extend a cross-platform Flutter application shipping to web, iOS and Android from one codebase, built on Cubit-based Clean Architecture.
- Diagnose and resolve production bugs, improving stability and reducing crash-related support tickets.
- Integrate GraphQL APIs with typed response models and robust error handling.
- Implement responsive design across the full range of device sizes and form factors.
- Refactor toward clean, testable structures, which keeps team velocity up on new feature delivery.
- Manage Git and GitHub workflows — branch strategy, pull requests and code review — to hold release quality steady across contributors.
- Collaborate daily with a 10+ member cross-functional team, tracking work in Notion and communicating over Slack.
Shipped
- CORE by EXP.OS (Android, iOS & Web)
- Flutter
- BLoC
- Cubit
- Clean Architecture
- GraphQL
- go_router
- CI/CD
- Code Review
Flutter Developer
QOGNITIV · Contract
December 2025 - June 2026Paris, France · Remote- Worked directly with the founding team on a portfolio of 3–4 cross-platform Flutter applications, two of which are live fintech products on both the Play Store and the App Store.
- Converted complete Figma designs into pixel-perfect Flutter UI, delivering fully responsive layouts with MediaQuery and adaptive sizing across phones and tablets on Android and iOS.
- Structured the codebases with Clean Architecture — data, domain and presentation kept separate — so features stayed testable and easy to extend.
- Implemented state management with Riverpod, using providers and code generation for predictable, boilerplate-free state.
- Integrated REST APIs on two banking applications as part of a distributed team: authentication flows, secure session management, error and loading states, and reusable network service layers.
- Built reusable widget libraries, design-system components and shared theming to keep the UI consistent across several apps.
- Collaborated across time zones with the CTO, backend and design teams through the full delivery cycle up to store release.
Shipped
- ORIZON — Digital Bank Account (Android & iOS)
- WiCash — Digital Banking (Android)
- Flutter
- Riverpod
- Clean Architecture
- REST API
- Figma to Flutter
- Responsive UI
- Fintech
Senior Frontend Developer
Budggy · Part-time
October 2025 - April 2026Amman, Jordan · Remote- Owned end-to-end Flutter frontend development for Budggy's budgeting and shopping platform, from architecture setup through App Store and Play Store release.
- Architected the app with Riverpod inside a Clean Architecture structure, which cut regression bugs and reduced friction on new feature delivery.
- Designed and built custom UI components with CustomPainter and custom clippers, giving the product a distinctive, brand-aligned interface.
- Implemented complex animations and transitions that improved perceived performance and engagement.
- Managed the full API integration between frontend and backend services, establishing error-resilient data flows.
- Built a reusable component library that shortened new-feature development time and standardised UI consistency.
- Maintained the shared budggy-ui package with semantic versioning so the Buyer and Seller apps stayed in sync.
Shipped
- Budggy Buyer (Android & iOS)
- Flutter
- Riverpod
- Clean Architecture
- CustomPainter
- go_router
- REST API
- Design System
Flutter Frontend Developer
IIB Solutions · Freelance
September 2024 - March 2025St. Helier, Jersey · Remote- Built and shipped a cross-platform mobile application end to end for Android and iOS, owning the complete frontend from architecture setup to store-ready builds.
- Architected the codebase on an MVC folder structure, keeping models, views and controllers cleanly separated for maintainability and faster onboarding.
- Implemented state management with GetX — reactive state, dependency injection and named routing — which reduced boilerplate and centralised navigation logic.
- Developed a fully responsive UI with MediaQuery and adaptive layouts for a consistent experience across phones and tablets on both platforms.
- Integrated Firebase Authentication with email/password and social sign-in, including session handling, validation and error states.
- Consumed REST APIs with structured error handling, loading states and reusable service layers.
- Delivered pixel-perfect screens from design handoffs, working with backend and design through the full cycle.
- Flutter
- GetX
- MVC
- Firebase Auth
- REST API
- Responsive UI
- MediaQuery
Flutter Frontend Developer
Fity GmbH · Freelance
March 2023 - May 2023Vienna, Austria · Remote- Built the complete responsive Flutter UI, translating Figma designs into a pixel-perfect, animated, production-ready interface.
- Worked inside an existing full-stack team, using Provider for state management.
- Received a 5.0/5 client review for adaptability and smooth collaboration.
Shipped
- Fity — Healthy Food (Android)
- Flutter
- Provider
- Figma to Flutter
- Responsive UI
- Animations
Flutter Developer — Cross-Platform
Xs4Arabia Linux Services · Contract
August 2022 - June 2023Bahrain · Remote- Built the Flutter UI for three mobile applications and one POS application, translating Figma designs into a pixel-perfect, animated, production-ready interface.
- Worked within an existing full-stack team, using Provider and GetX for state management.
- Designed and implemented smooth page-level animations across all screens.
- Held to consistent coding standards and a scalable folder architecture across all four projects.
- Flutter
- Provider
- GetX
- Figma to Flutter
- Animations
- POS
Flutter UI Developer
Whooo · Freelance
July 2021 - July 2022Remote- Built the Flutter UI for three cross-platform apps, translating Figma designs into fully responsive, pixel-perfect screens across phones and tablets.
- Implemented Firebase Authentication with proper session handling and validation.
- Wired up Cloud Firestore for real-time data, and Firebase Cloud Messaging for push notifications.
- Managed state with GetX and Provider depending on what each project needed.
- Handled end-to-end deployment to both the Google Play Store and the Apple App Store.
- Flutter
- Figma to Flutter
- Responsive UI
- Firebase Auth
- Cloud Firestore
- Push Notifications
- GetX
- Provider
Flutter App Developer — Top Rated Plus & Level 2 Seller
Upwork & Fiverr · Freelance
2020 - PresentRemote- Delivered 10+ cross-platform Flutter applications for clients worldwide, architecting each with Clean Architecture and choosing state management — Riverpod, BLoC/Cubit, Provider or GetX — to match the complexity of the project.
- Completed 400+ orders on Fiverr and 50+ contracts on Upwork, holding Top Rated Plus status with a 65% repeat-client rate.
- Integrated REST and GraphQL APIs with robust error handling, and designed PostgreSQL-backed data models where projects needed custom backend logic.
- Built and maintained Firebase-powered features — authentication, Cloud Firestore, real-time sync — across multiple production apps.
- Established CI/CD pipelines with GitHub Actions and Fastlane, automating builds and streamlining App Store and Play Store submissions.
- Debugged, refactored and upgraded legacy Flutter codebases to modern standards.
- Flutter
- Clean Architecture
- Riverpod
- BLoC
- Provider
- GetX
- REST API
- GraphQL
- Firebase
- PostgreSQL
- CI/CD
- Fastlane