Skip to content
View ShabanKamell's full-sized avatar
🏠
Working from home
🏠
Working from home

Organizations

@Open-Bytes
Block or Report

Block or report ShabanKamell

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ShabanKamell/README.md

Hi there, I'm Shaban Kamel! 👋

Twitter URL LinkedIn URL Facebook URL

🤔 I'm currently interested in exploring new challenges as a mobile software engineer specializing in native iOS and Android development and Flutter, My Resume.

“Achieve excellence, don’t just avoid errors “ … One of my favorite quotes..

As a mobile engineer, I have over 8 years of experience in native iOS and Android development. With a strong foundation in both platforms.

As a GitHub contributor, I am proud to have received over 465 stars for my contributions to the community. Through 53 public repositories, including 16 Android libraries, 5 iOS libraries, 1 Flutter library, I have made significant contributions to the open-source community.

My passion for reusability and clean code drives me to write open-source libraries and projects that can benefit the community of developers. Moving forward, my goal is to focus on building SDKs and APIs that can be easily integrated into any project, thereby empowering developers to build better software and achieve their goals more efficiently.

As a public speaker, I have had the opportunity to participate in Google Developer Groups (GDG) and share my knowledge and expertise with fellow developers

I love sharing my knowledge and experience, contribute to open source projects related to mobile development, and sharing PoCs & problems as code on this account.


  • 🎯 I’m currently focusing on: Problem Solving & Coding Challenges, ⭐️ star the projects if you like it 🤩.

  • 💬 Ask me about: OOP, Java, Kotlin, Swift, Mobile, RESTful APIs, Database, Architecture, Design Patterns, Testing, People Management.

  • 📫 How to reach me: catch, and follow me from the above links 👆, in addition to following me here.

Open Source Contributions

Flutter

Repo Description
Flatter Flatter is an extra-light and powerful solution for the hell of nested widgets in Flutter.

Swift & iOS

Repo Description
SwiftUINavigator SwiftUINavigator is a lightweight, flexible, and super easy library which makes SwiftUI navigation a trivial task.
SwiftUIFormValidator A declarative SwiftUI form validation.
Clean, simple, and customizable.
ModelMapper-Swift An abstraction for mapping models, write a mapper once, use everywhere.
RxRequester-Swift A wrapper for RxSwift abstracts away all those nasty details you don't really care about in every Rx request.
RxLocation-iOS An RX wrapper for iOS location. It's simple and powerful.

Android

Repo Description
RxLocation RxJava wrapper for Android location.
ActionSheet ActionSheet is an Android clone of iOS action sheet component, completely typical to iOS7 style.
FormValidator A declarative Form Validation for Android, simple, clean, and customizable.
CoroutineRequester A simple wrapper for Kotlin Coroutines that helps you make clean Coroutine requests.
AppHead Head View like Facebook Messenger for Android.
RxRequester A wrapper for RxJava abstracts away all those nasty details you don't really care about in most requests.
Bulletin An abstraction for alert messages in android.
Navigator A simple wrapper for Android navigation that helps you get rid of a lot of boilerplate code.
ModelMapper An abstraction for mapping models, write a mapper once, use everywhere.
ViewBadger Add BADGE to any Android view at runtime.
PhotoViewer Simple and customizable image viewer with "swipe to dismiss" and "pinch to zoom".
RxDateTimePicker RxJava wrapper for date and time pickers.
RxGps RxJava wrapper for Android LocationSettingsRequest used to enable GPS.
RxGallery RxJava wrapper for Android Gallery & Camera.
android-multitoggle A simple Android multi toggle button.
phone-field PhoneFiled is an easy way to select country phone and validate the entered number.

Projects & Samples

Repo Description
CodingChallenges This repository contains the solutions of coding challenges I solve or pick from the top solutions.
AlgorithmsCode This repository contains the code of most popular algorithms in Java.
DonDonn DonDonn app represents a real world app example. it provides a fairly complex set of functionalities.
TheMovies TheMovies app represents a real world app example: it provides a fairly complex set of functionalities.
TheMovies MVVM sample for iOS.
Movies MVVM sample for Android.
Vivy MVVM sample for Android.
Posts iOS app sample.
Restaurants MVVM sample for Android.
CurrencyConverter MVVM sample for Android.
HandyX iOS app sample.
ARCoreSample Exploring AR in Android with ARCore.
Tracker Tracker represents a real world app example: it's a suitable showcase for all the advantages that architecture components.
Glassify An Android example for using ARCore & Sceneform. The app lets the user try eye glasses using augmented faces.
MemoryTunes iOS ReduxExample Raywinderlich example for using ReSwift.
NavigationControllerAppearance This is an excellent design for appearance of NavigationBar and ToolBar by Yalantis.
RxSwift & MVVM An example of RxSwift and MVVM architecture.
Zad iOS Zad Aldoaa is an iOS app contains more than 500 lecture in Islamic region.
Zad Android Zad Aldoaa is an Android app contains more than 500 lecture in Islamic region.
RxSwift Search iOS An example of RxSwift search and UITableView.

Pinned

  1. Open-Bytes/SwiftUIFormValidator Open-Bytes/SwiftUIFormValidator Public

    Declarative form validator for SwiftUI.

    Swift 95 20

  2. FormValidator FormValidator Public

    A declarative Form Validation for Android, simple, clean, and customizable.

    Kotlin 88 12

  3. RxRequester RxRequester Public

    Simple & Clean RxJava requester for Android

    Kotlin 60 2

  4. AppHead AppHead Public

    Head View like Facebook Messenger for Android.

    Kotlin 71 12

  5. Navigator Navigator Public

    Kotlin 27 8

  6. Open-Bytes/SwiftUINavigator Open-Bytes/SwiftUINavigator Public

    Swift 25 6