Sherif Ashraf
Junior Flutter Developer
Junior Flutter Developer with solid experience in Dart and Flutter fundamentals, focused on building clean, responsive mobile applications. Strong understanding of widgets, state management (Cubit/Bloc), REST API integration, and clean code practices. Passionate about learning, problem-solving, and writing maintainable code.
class Developer {
String name = 'Sherif Ashraf Ragab';
String role = 'Junior Flutter Developer';
void buildApps() {
print('Writing Clean Code & Building Beautiful UIs');
}
}
Technical Skills
Frameworks & Tools
Core Concepts
Professional Experience
Cross Platform Mobile App Developer Trainee
Digital Egypt Pioneers Initiative - DEPI
11/2025 – PresentCurrently training and enhancing skills in cross-platform mobile application development focusing on Flutter and modern architectures.
Featured Projects
Client App & Admin Dashboard built with a comprehensive feature set and scalable architecture.
- Full-System Architecture: Feature-Driven Clean Architecture for strict separation of concerns among Presentation, Domain, and Data layers.
- Customer App: Product browsing, cart management, checkout with PayPal Integration.
- Backend Integration: Firebase Authentication & Cloud Firestore for real-time data.
- State Management & DI: Managed with Cubit and GetIt.
- Admin Dashboard: Store operations, product management, and image uploads via Supabase Storage.
- Push Notifications: Secure notification infrastructure with Token Management using FCM.
A book discovery app emphasizing robust error handling and routing.
- Built with MVVM architecture and used Cubit for state management.
- Used Dartz (Either) for exception handling and error management.
- Implemented book search functionality.
- Applied GetIt for dependency injection.
- Implemented navigation using GoRouter.
Education & Certifications
Academic Background
B.Sc. in Mathematics and Computer Science
Faculty of Science – Minya University
09/2019 – 08/2023 | Minya, EgyptGrade: C+
Certifications & Training
Flutter & Dart Development Course
by Eng. Tharwat Samy on Udemy
- Learned Dart fundamentals and OOP concepts
- Built multiple Flutter apps focusing on UI and app logic
Flutter Advanced Course: BLoC & MVVM Pattern
by Eng. Tharwat Samy on Udemy
- Completed an in-depth Arabic course
- Covered Bloc & Cubit state management, MVVM architecture, and scalable project practices
Google IT Support Professional Certificate
Google on Coursera
- Covered computer hardware, operating systems, networking basics, and troubleshooting
- Hands-on labs focused on real-world IT support scenarios
ICPC Training – Problem Solving
ICPC
- Practiced algorithmic thinking and problem-solving techniques
- Solved competitive programming challenges using C++