I'm a passionate Software Engineer with over 9 years of experience specializing in mobile development. I have a strong background in building high-quality, user-friendly applications for both iOS and Android platforms.
I believe in the power of open source and actively contribute to various projects, helping to foster collaboration and innovation within the tech community.
-
General:
- Languages: Swift, Objective-C, Kotlin, Java, Dart, JavaScript,HTML, CSS
- Proficient in Swift and Objective-C for iOS
- Proficient in Kotlin and Java for Android
- Proficient in Dart for Flutter
- Proficient in Ruby for RubyGems development
- Experience in JavaScript, HTML, and CSS for web development
-
Mobile DevOps:
- CI/CD, release automation, and scripting
- Developer tools to boost team productivity
-
Software Architecture:
- Expertise in MVVM, Reactive Programming, and legacy codebase improvements
- Conducting audits and project reviews
-
Teaching & Mentoring:
- Public speaker and conducting teaching sessions to help teams grow
- ๐ Solara: A Ruby library that simplifies the management of white label apps for iOS, Android, Flutter, and Web.
- ๐ Navigator: A powerful approach for handling navigation in SwiftUI.
- ๐ Validator: A declarative form validator for Android.
- ๐ Flatter: A solution for managing nested widgets in Flutter.
Feel free to reach out to me if you have any questions or want to collaborate on a project!
- ๐ผ LinkedIn: Malek Kamel
- ๐ฆ Twitter: @MalekKamell
- ๐ซ Email: sha.kamel.eng@gmail.com
- I have a passion for mentoring junior developers and sharing knowledge.
- I love public speaking and tech meetups.
- Iโm an avid traveler and enjoy exploring new cultures.
Looking forward to connecting with fellow developers and contributing to exciting projects!
Repo | Description |
---|---|
Flatter | Flatter is an extra-light and powerful solution for the hell of nested widgets in Flutter. |
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. |
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. |
Repo | Description |
---|---|
ProblemSolving | 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. |