Hi 👋🏼
My name is Hosam. I am a passionate Flutter Developer who strongly believes in the potential of this technology. With a love for keeping up to date with the latest tech updates, I am always looking for ways to improve my skills and stay ahead of the curve.
I am a firm believer in open-source development, and I have had some experience contributing to open-source projects. I am always excited to collaborate with other developers on projects that can benefit the larger community.
As a lifelong learner, I love sharing knowledge with my colleagues and teaching others what I have learned. I find it rewarding to help others grow their skills and achieve their goals.
If you are looking for a Flutter Developer who is passionate about creating top-notch applications and staying up-to-date with the latest technologies, then look no further. Please feel free to connect with me, and let's discuss how we can work together to create amazing applications
Work Experience
Key Achievements:
Designed the base architecture using a simple folder structure, MVVM pattern, Event Bus, theming, routing, crash reporting, localization, and dependency injection (DI).
Implemented OAuth 2.0 for Twitter, Google, and LinkedIn authentication to retrieve user information, along with standard email and password authentication.
Developed a community feed feature that allows users to share their goals and achievements.
Built complex UI and business components based on Figma mockups.
Integrated the app with REST APIs to enhance functionality.
Implemented remote notification feature to engage users and improve community interaction.
Mentored junior Flutter developers throughout the project.
Tech Stack: Flutter, Android, IOS, Firebase, Figma, Swagger, MobX, GetIt, OAuth2
Key Achievements:
Increase app speed and performance by implementing runtime and offline caching techniques, resulting in an average decrease of 2–4 seconds in load time for frequently accessed data.
Improve app stability by implementing an offline and remote logger that effectively identifies and captures a significant number of errors, leading to faster issue resolution.
Develop a real-time monitoring system using Bluetooth and a medical-grade ring to track patients' heart rate and blood oxygen levels while they sleep, detecting abnormal behavior and feeding the data to the backend for improved patient care.
Implement medication reminder feature, utilizing lightweight thread communication for smooth foreground and background notifications. Implemented user actions ('taken' or 'not taken') directly within notifications.
Enhanced app performance using Flutter's performance profiling tools to identify and rectify dropped frames and hanging issues, ensuring a smoother user experience.
Overcame Flutter plugin limitations with native code in Swift, Kotlin, and Java for enhanced app functionality.
Enhanced app capabilities with audio streaming through WebRTC and Firebase integration.
Enhance code quality by migrating the app to null safety, implementing custom static code analysis rules, and conducting code reviews, resulting in improved app reliability.
Implement core app features including complex pagination, nested navigation, localization, API contract, complex forms and base UI components resulting in a more robust and user-friendly app
Tech Stack: Flutter, Android, IOS, Firebase, AWS Amplify, Figma, Swagger, Bloc, Riverpod
Day to day tasks:
Our team follows an agile methodology where we organize our work into sprints that last two weeks. At the beginning of each sprint, we collaborate to create a detailed plan of the tasks that we need to accomplish and deliver by the end of the sprint.
Review PRs and pair programming if needed
Assist our team with peer reviews
Provide technical guidance to other Flutter engineers
Key Achievements:
Developed and implemented an app that allows users to book salon appointments anytime, anywhere with just a few taps
Translate UI mock-ups from Adobe XD to implement the majority of the app's UI components, ensuring consistency between the design and the final product.
Using an Agile approach, I contributed to the development and delivery of the company's product app by iterating over client feedback and collaborating on the design of the application architecture.
Tech Stack: Flutter, Firebase, Adobe XD, REST, Provider, Shared Preferences
Day to day tasks:
Collect functional requirements directly from the Client
We review each other code (PRs), maintain existing projects