First of aLL i am ITI@Nπͺπ₯
My Name is Mohamed Arfa I am Android developer using Java and Kotlin that specialize in creating applications for the Android operating system using these programming languages.
As an Android developer, I am responsible for designing, developing, and maintaining Android applications. I work closely with other developers, designers, and stakeholders to create applications that meet the needs of users and businesses. I am skilled in using Java and Kotlin to create high-quality code that is efficient, scalable, and maintainable.
I love βJava and Java is the most commonly used programming language for Android app development, but Kotlin has been gaining popularity in recent years due to its ease of use, improved syntax, and better compatibility with Java so now i am using Java for learning purposes like design patterns and Solving problems .
also I have a good understanding of the Android SDK (Software Development Kit), Android Studio, and other development tools and familiar with various Android components such as activities, services, and broadcast receivers, as well as APIs of network using retrofit, volley and ktor and data persistence using Room DB and Realm.
- π€π I absolutely love learning new things!
- π±π§ Growing my knowledge and skills brings me so much joy!
- ππ I'm always seeking out new opportunities to learn and expand my horizons!
- ππ‘ I believe that education is key to personal growth and development!
- πβ Learning is a never-ending adventure, and I'm so excited to be on this journey!
- π¨βπ»π± I have more than 2 years of experience in developing android apps.
- π―π± I strive to build Android apps that can be easily maintained, scaled, and reused while maintaining code readability.
- ππ I love Reading so much especially programming books such as(Clean Code , Clean Archetiture , Headfirst Object Orianted and Anaysis , Kotlin Couroutine with tutorial , Headfirst Design Patterns and more ).
- Kotlin π
- Java βοΈ
- C/C++ π§
- JavaScript π
- Objective-C π±
- Swift π
- Dart π―
- Python π
- Threads and background services using
RXJava
,Coroutines
, andWorkers
- Building UI using
Material Design
,Data binding
, andJetpack Compose
- Persisting data using
SQLite Helper
,Realm
, and especiallyRoom
- Storing key-value pairs of persistent data using
SharedPreference
andDatastore
- RESTful APIs using
Volley
,Ktor
, and especiallyRetrofit
- Unit testing using
JUnit
and UI testing usingEspresso
- Firebase tools like
Database
,GCM
, andAuthentication
, as well asGoogle Analytics
andCrashlytics
- Dependency injection using
Dagger Hilt
LiveData
andFlow
Google Play Console
and app release managementModularization
- Google Maps APIs like
GeoLocation
,Search Places
, andMap
- Obfuscation and optimizing using
Proguard
- CoreData
- UserDefaults
- RXSwift
- Storyboard
CocoaPods
(Kingfisher, SDWebImage, Reachability, Lottie, Google Maps)- Unit Testing
OOP Design
,Design patterns
especially Creational, andSOLID
principles- Architectural patterns:
MVC
,MVP
,MVVM
, andMVI
withClean Architecture (Onion)
- Version control using
Git
andGithub
- Agile methodology using
Scrum
- Software analysis and design using
UML
- Communication π¬
- Teamwork π₯
- Self-learning π
- Research π
- Working under pressure β°
- Follow me on Stack Overflow on Stack Overflow.
- Follow me on Linked In LinkedIn
- Follow me on GitHub you're already on π.