I ship mobile products — and they scale.
Six production Flutter apps across six categories: real-time chat, video editing, finance, notes, weather, and AI utilities.
Architecture-first. Performance-aware. Built to ship.
name: Mohamed Hamid
role: Flutter & Mobile Applications Engineer
experience: 3+ years building cross-platform mobile applications
focus: Production apps · Clean Architecture · Performance engineering
education: B.Sc. Mobile Applications Design & Programming (in progress)
Diploma in Software & Databases (Graduated 2023)I build production-grade mobile applications with a strong focus on architecture, performance, and user experience. My portfolio spans six different product categories — finance, notes, weather, bill-splitting, real-time chat, and video editing — all bound by a consistent engineering practice: Clean Architecture, offline-first data flow, real-time Firebase systems, and AI integrated where it genuinely adds value.
What I care about:
- Writing code that scales — clear layer boundaries, testable services, no hidden coupling
- Shipping fast apps — measuring frame times, profiling startups, optimizing rendering
- Localization done right — bidirectional (Arabic RTL / English LTR) with locale-aware fonts and number systems
- AI as a feature, not a gimmick — debounced calls, provider fallbacks, cached summaries, graceful failure
- Treating mobile engineering as a craft, not a checklist
| 📱 Mobile |
|
| 🏗️ Architecture & State |
|
| ☁️ Backend & Cloud |
|
| 🌐 Networking & APIs |
|
| 🗄️ Databases & Storage |
|
| 🤖 AI |
|
| 🔌 3rd-Party Integrations |
|
| 🧰 Dev Tools |
|
Six production-style applications, each targeting a different product category — bound by a consistent engineering practice.
Core idea Mobile video editing system with multi-track timeline and real video export capabilities. Built from scratch in Flutter with FFmpeg — comparable in capability to CapCut.
- Multi-layer timeline editor
- Video cutting, trimming, and merging
- Text overlays and animations
- Audio recording and synchronization
- Real-time preview system
- FFmpeg export pipeline
- Thumbnail generation for timeline navigation
- Clean MVVM architecture
- Provider state management
- FFmpeg-kit integration
- VideoPlayer for preview handling
- Firebase for authentication and storage
Import media → timeline editing → preview → FFmpeg export → save or share
- Synchronizing multiple media streams on the timeline
- Maintaining smooth preview performance across multi-clip sequences
- Building dynamic FFmpeg
filter_complexpipelines - Handling large media files efficiently
- Generating thumbnails for fast scrubbing
🔗 Repository · 🎥 Demo on LinkedIn
Core idea A modern Arabic-friendly chat system with real-time messaging and social features — similar to WhatsApp and Telegram.
- Real-time chat using Firestore streams
- Online presence system with
onDisconnecthandling - Typing indicators and read receipts
- Group chats and private messaging
- Stories system
- QR-based friend adding
- Push notifications using Firebase and OneSignal
- Full RTL and LTR support in the same chat system
- MVVM with Provider / Riverpod pattern
- Firebase backend for real-time data
- Repository pattern for data abstraction
User action → Firestore update → stream listener → UI update
Core idea Most currency apps only show numbers — Sarfli turns currency conversion into context and understanding. It combines real-time FX rates, offline caching, AI insights, alerts, and charts in one structured product.
- Real-time conversion for 160+ currencies using ExchangeRate API
- AI insights per currency pair using Gemini with fallback to OpenAI
- Favorites system to track key currency pairs
- Price alerts with push notifications based on percentage change
- Interactive charts for 24h / 7d / 30d trends
- Offline mode with Hive caching and stale-data indicator
- Full Arabic-first RTL interface with proper typography and number handling
- Firebase authentication with multi-login options
- Cloud sync for favorites and alerts across devices
- AdMob monetization with banner, native, and interstitial ads
- Clean Architecture with feature-based modules
- Riverpod for state management
- Repository pattern separating API, cache, and Firebase layers
- Dio for networking with retry and timeout control
UI → ViewModel → Repository → API or Cache → Firebase sync
- Parallel initialization on app startup
- Cached-first rendering for instant UI response
- Debounced AI calls with fallback summaries
- Offline-first architecture with graceful degradation
Core idea A structured notes system designed for Arabic users — with offline-first storage, rich media support, and AI-powered productivity tools.
- Block-based note editor with a structured content system
- Media support including images, audio, video, and files
- AI tools for summarization, OCR, and task extraction
- Real-time collaboration and sharing via Firebase
- Calendar integration for note scheduling
- Biometric lock for secure notes
- Offline-first storage using Hive with sync system
- Multi-language support with full RTL design
- Export notes as PDF with branded formatting
- Cloud sync and user management via Firebase
- MVVM with Clean Architecture
- Domain-driven separation between entities and data sources
- Riverpod for state management
- Repository pattern with local and remote layers
Create note → store locally → sync cloud → optional AI processing → export or share
- Arabic-first UI design system
- Offline-first behavior
- Modular feature structure
- Scalable note data modeling
Core idea Convert restaurant receipts into structured data using AI — and split costs automatically between people.
- Receipt scanning using the camera
- AI extraction of items and prices using Gemini
- Automatic structuring of bill data
- Flexible split modes — equal, per-item, or custom per-person
- Tax and tip handling
- Shareable bill-summary images
- Offline local storage with Hive
- Arabic-first UI with a simple user flow
Capture image → AI extraction → structured bill → assign people → calculate split → share result
- Extracting structured data from noisy receipt images
- Handling mixed-language receipts
- Building flexible splitting logic
- Generating shareable bill outputs
Core idea Weather is not just data — it is daily experience and decision-making input. Skyly transforms weather into mood-based interaction and lifestyle guidance.
- Real-time weather using WeatherAPI
- Dynamic character system that reflects weather conditions
- Smart local summaries without external AI
- Outfit recommendations based on weather conditions
- 24-hour timeline and 7-day forecast
- Activity scoring system for outdoor, walking, and exercise
- Full Arabic and English localization with RTL support
- Offline caching for fast startup
- Lightweight AdMob integration
- Single-screen-focused architecture
- Riverpod for state management
- Service layer for weather logic and caching
- Local rule-based intelligence instead of AI APIs
- Weather-to-mood mapping engine
- Outfit decision-tree system
- Activity scoring algorithm based on weather factors
- Smart message generator for daily summaries
A full-stack workspace reservation system. Flutter handles the mobile client; Laravel powers the REST API.
Responsibilities & engineering
- Designed and implemented the entire Flutter client — auth flows, workspace browsing, dynamic booking screens
- Integrated Laravel REST APIs with typed response handling and unified error validation
- Implemented authentication, session persistence, and full reservation lifecycle (create → confirm → cancel)
- Performance: lazy-loaded lists, cached network images, debounced search
A full-stack e-commerce mobile app with Stripe payments and Firestore-managed catalog.
Responsibilities & engineering
- Implemented product catalog, product details, cart, and full checkout flow
- Integrated Stripe for secure payment processing
- Managed product/order state via Provider, with reactive Firestore streams
- Bilingual (Arabic / English) UI with light & dark themes
A reading application engineered around typography and rendering performance — responsive surface, jank-free scrolling across long surahs, dynamic content loading with local storage.
Interactive educational Flutter application — quiz logic, real-time scoring, responsive UI.
Across all 6 flagship projects — you are not building isolated apps. You are building a consistent product-engineering portfolio.
Six production-grade applications across six different product categories — finance, notes, weather, utilities, chat, and media editing — bound together by a shared engineering practice:
| Layered codebases with clear data / domain / presentation boundaries. No hidden coupling. | Firestore streams, RTDB presence, FCM notifications, secure rules, cross-device sync. | Gemini + OpenAI with fallbacks, debouncing, and cost controls — not for show. |
| Hive caching, cache-first rendering, stale indicators, graceful degradation when offline. | RTL by design — locale-aware fonts, Arabic-Indic numerals, mixed-locale interoperability. | Frame profiling, RepaintBoundary isolation, ABI splits, R8 minification, iteration loops. |
| Every project organized by feature, not by file type — scalable, navigable, team-ready. | ||
This is a complete system-level portfolio. Each project targets a different product category — finance, notes, weather, utilities, chat, and media editing.
Architecture → Clean Architecture · MVVM · clear data/domain/presentation boundaries
State Management → Riverpod (AsyncNotifier, Notifier) · Provider for legacy stacks
Backend Integration → Firebase (Auth, Firestore, RTDB, FCM) · Laravel REST · Stripe · Gemini · OpenAI
Persistence → Hive · SQLite · SharedPreferences · cache-first patterns with TTL
Localization → Arabic (RTL) + English (LTR) · locale-aware fonts + numeral systems
Performance → Frame profiling · RepaintBoundary isolation · ABI splits · R8 minification
Testing → Unit tests for business logic · widget tests for theme/locale toggles
B.Sc. — Mobile Applications Design & Programming · Expected 2026 University College of Applied Sciences
Diploma — Software & Databases · Graduated 2023 University College of Applied Sciences
Open to remote work, freelance contracts, and collaborations on serious mobile products.
Built with care from Palestine 🇵🇸