A portfolio of my recent works in Native Android App Development using Java, Kotlin or both.
Note: The owners of these projects have given publicity permission, but not usage or concept. All rights, including the concept, remain reserved.
Note 2: Projects that do not have a review, are either open-source, or belong to a local company.
App Name & Icon | Features | ــــــــــــــــScreenshotsـــــــــــــــ | APK/Links |
---|---|---|---|
Syncplay Android |
Language: Kotlin (99%) - Open Source Architecture: MVVM Most Notable Features: • Android 5 to Android 13 compatibility • Uses Google's ExoPlayer for media playback • Uses Google's Gson for JSON (de)serialization • Uses Netty for network backbone (Previously was using normal Java io sockets, but they were too unstable) |
GitHub | |
Lightning Speed: Phone Booster |
Language: Kotlin (100%) Architecture: MVVM Client's review: Most Notable Features: • Android 6 to Android 13 compatibility • Uses Lottie for animations • Uses Glide for extremely efficient image-processing • Uses Google's Billing Library v5.0 (Latest) for subscription and AdMob for Ads integration. • Uses full storage access with maximum compatibility across all devices and Android versions. • Stops other apps without special or privileged permissions. • Comes supplied with a quick-tasks widget |
Play store | |
BlackChat Secure Messaging |
Language: Kotlin (100%) Architecture: MVP Client's review: Not available (Local Project) Most Notable Features: • Android 4.4 to Android 13 compatibility • Uses Tor Android proxying for maximum anonymousity and security • Uses H2DB for encrypted local database storage • SQLite integration for other purposes. • Uses Jetpack Datastore for preference I/O instead of the obsolete SharedPreferences • Uses high-level encryption to encode/decode text, picture, vocal and video messages. • Makes use of PanicKit |
- | |
Sirona Heartlink |
Language: Java & Kotlin (90%/10%) Architecture: MVI Client's review: Most Notable Features: • Uses Okhttp for HTTP requests • Uses Activity Aliases to substitute for manual flavor changement. Job Description: Client is a Medical Bluetooth Accessory Manufacturer. Their devices ship to dozens of clients, therefore, they used Gradle's product flavors to switch between different app versions for each of their clients under different brands. However, it was a heavy and tough task to do on each app release. Therefore, they wanted to dynamically brandtheir app via JSON HTTP requests from a remote server In this context, activity aliases (unbeknownst to many devs) come in handy, they change the full appearance of the app icon and name, and also how the app launches (see screenshots). |
- |
- Graduated from ESI (Algiers' Superior School of Informatics and Computer Science). I currently study Dentistry as my second degree, and practice Freelancing as a hustle.
- I have 6 years of experience (since 2016) in Android App development, and I master the following languages: Java, Kotlin, Python, JavaScript, Swift, Objective-C, C, C#, C++, Carbon, Ruby, Lua, a bit of Assembly.
- I have solo-developed •75• apps, co-developed and enhanced almost a hundred, and build/fixed/enhanced countless libraries so far.
- Other Skills worth mentioning: 3D Design - 2D Design - Software and System Engineering - Hardware Engineering
Feel free to use this portfolio as a template, it's not like it took me more than 5 minutes anyway