
Senior Flutter Developer with 4+ years building production mobile apps. I specialize in Clean Architecture, REST & GraphQL API integration, and custom Flutter animations that make UIs feel alive. Comfortable across Riverpod, BLoC, and Provider — and increasingly exploring vibe coding with Claude Code, Codex, Antigravity & Cursor to ship faster without losing code quality.
The stack behind every ship
The tools I use to deliver production-grade, high-performance cross-platform applications — chosen for the problem, not for the hype cycle.
Mobile & Frontend
- Flutter
- Dart
- React
- Next.js
- Tailwind CSS
Architecture & State Management
- Clean Architecture
- Riverpod
- BLoC
- Provider
- GetX
Backend, APIs & Databases
- REST API
- GraphQL
- Firebase
- Supabase
- PostgreSQL
- MongoDB
AI & Vibe Coding
- Claude Code
- Codex
- Antigravity
- Cursor
Tools & Workflow
- Git
- GitHub Actions
- Fastlane
- Figma
- Postman
- Notion
Flutter & Dart
Building scalable cross-platform apps for Android, iOS, and Web with Flutter and Dart, following Clean Architecture with clear separation of data, domain, and presentation layers.
State Management
Hands-on experience with Riverpod, BLoC, Cubit, Provider, and GetX. I pick the right tool for the project — not just the trend.
API Integration
Integrating REST and GraphQL APIs with typed response models, json_serialization via build_runner, robust error handling, and proper token refresh in the data layer.
Firebase & Backend
Firebase Auth, Firestore, Storage, FCM, and Crashlytics — from MVP backends to production-ready setups deployed on both Play Store and App Store.
Responsive Frontend
Pixel-perfect responsive Flutter UIs across mobile, tablet, and web, plus complex custom animations using SVG assets and CustomPainter for branded, fluid interactions.
PostgreSQL & DB Design
Designing normalized PostgreSQL schemas, modeling relations, and writing efficient queries for the backend that powers the Flutter app.
Shipped, live and in production
Apps running on real stores with real users. Source code and live demos are linked on every card.

Budggy Buyer
A cross-platform marketplace app built from the ground up — pixel-perfect Figma-driven UI, responsive across mobile and tablet, complex custom animations using SVG assets and CustomPainter, REST API integration, Riverpod for state, and go_router for navigation with deep linking. Shares a versioned budggy-ui package with the Seller app.

CORE by EXP.OS
A live production product shipped from a single Flutter codebase across Android, iOS, and Web. Built with strict Clean Architecture (data, domain, presentation), BLoC and Cubit for state management, GraphQL for API integration, and go_router for cross-platform navigation including deep linking. Delivered through a CI/CD pipeline with GitHub PR reviews.

QR Code Scanner & Reader
A published Android app built and shipped solo. Live camera scanning with torch, zoom, gallery scanning and vibration/sound feedback; generates URL, text, contact (vCard), WiFi and crypto-wallet codes with per-chain address validation; and checks every scanned link against the Google Safe Browsing API before opening it. Scan and create history is stored in SQLite with multi-select delete and CSV/PDF export, across four themes.

Fity — Healthy Food
A calorie-tracking app built Figma-first: every screen matches the design file exactly, across phone and tablet. Laid out with MediaQuery-driven responsive sizing rather than fixed values, so nothing breaks between form factors. Structured as MVVM with Riverpod for state, and shipped through GitHub-based version control and review.

ORIZON — Digital Bank Account
A digital banking app on Android and iOS, shipped as part of the development team on a freelance engagement. I built the entire Figma-to-Flutter UI — every screen matching the design file and responsive across phone and tablet — set up the Clean Architecture foundation with data, domain and presentation kept separate, established the Riverpod state management layer, and integrated a number of the REST API endpoints.

WiCash — Digital Banking
A digital banking app covering transfers, mobile money, virtual cards and payments, delivered as part of the development team on a freelance engagement. My scope mirrored ORIZON: the full Figma-to-Flutter UI build, responsive across phone and tablet, the Clean Architecture foundation separating data, domain and presentation, the Riverpod state management layer, and a share of the REST API integrations.
My journey as a Flutter developer
Eight roles across six countries, and a stack of apps live on both stores. The short version is below.
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
Freelancing on Upwork and Fiverr while studying, then three production apps at Whooo — Figma to Flutter, Firebase, and my first releases on both stores.
2022 — 2024
Working inside someone else’s team
Xs4Arabia in Bahrain and Fity in Vienna — building complete responsive UIs from Figma inside existing full-stack teams, where the constraint is other people’s code.
2024 — 2025
Owning the architecture
IIB Solutions end to end on my own, and EXP. in Hong Kong — a live production app across web, iOS and Android on Cubit-based Clean Architecture, with real code review.
2025 — 2026
Fintech, and shipping my own
Frontend ownership at Budggy, then four apps with QOGNITIV in Paris including two live banking products — and a scanner app I built and shipped entirely on my own.
Now
Where I am
Top Rated Plus on Upwork, Level 2 on Fiverr, 400+ Fiverr orders and 50+ Upwork contracts — and increasingly building with agentic tools rather than around them.
Every role, what I actually built, and the full tech breakdown.
4+ years of shipping
The highlights of each role. Open any one for the full breakdown — responsibilities, tech stack and what shipped.
Flutter Developer
EXP.
- 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.
Flutter Developer
QOGNITIV
- 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.
Senior Frontend Developer
Budggy
- 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.
Flutter Frontend Developer
IIB Solutions
- 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.
Going back to 2020, with the full breakdown for each.
What clients actually say
Feedback and reviews from managers and partners I worked with.

“Bilal has great attention to detail, a responsible character and a strong foundation of flutter skills. He communicates proactively and provides clear updates after testing his code before submitting pull requests. He has helped our team achieve greater product polish, and initiated some improvements that were beyond his given tasks yet valuable.”
Joe Jun L.
CEO of EXP.
Notes from the build log
Deep-dives, tutorials, and insights on mobile architecture and web architectures.
Best Practices in Flutter Development
Best Practices in Flutter Development
Learn about the latest best practices and patterns in Flutter development to build efficient and maintainable mobile applications that scale.
Let us build something good
Get in touch for opportunities, collaboration, or just to say hi.