3arabawy
Overview
A large-scale automotive marketplace supporting car sales, rentals, services, spare parts, and motorcycles, designed to handle heavy media usage and real-time interaction.
My Role
Software Engineer (Flutter)
Responsibilities
- Designed and maintained scalable mobile architecture using Clean Architecture
- Implemented listing systems for cars, services, parts, and motorcycles
- Integrated real-time chat using Socket.IO
- Built image and media upload pipelines
- Optimized performance for low-end devices
- Refactored global state management into modular event-based structure
- Collaborated closely with backend team on API contracts and improvements
Technical Challenges
Image compression moved to background isolates to prevent UI freezing
Moved compression logic to background isolates.
UI remained responsive during image processing.
Pagination performance optimization by removing heavy blur rendering
Removed blur from list views and moved rich rendering to preview screens.
Significant performance improvement.
Memory and rebuild optimization for media-heavy screens
Reduced rebuilds, optimized loading, and managed memory carefully.
Smooth performance across device ranges.
Arabic search normalization to handle Unicode inconsistencies
Applied Arabic normalization and removed diacritics.
Highly accurate and consistent Arabic search behavior.
Background processing for uploads and long-running tasks
Implemented background processing strategies.
Reliable uploads without blocking user interaction.
Tech Stack
Key Features
- Car and motorcycle listings
- Service and parts marketplace
- Real-time chat
- In-app purchases
- Virtual coin system
- Push notifications