Episodi
-
Get The Full Course Time and Space Analysis of Algorithms,
crack coding interview, and Master Dagger for Android
https://bit.ly/3xUxoMT
https://bit.ly/3wTz35e
https://bit.ly/3jxbGum
-
Connect with Amr
https://www.linkedin.com/in/amrmedhat/
connect with me
https://www.linkedin.com/in/mahmoud-ramadan-24017284/
https://twitter.com/ramadanDEV
-
Episodi mancanti?
-
connect with me
https://www.linkedin.com/in/mahmoud-ramadan-24017284/
https://twitter.com/ramadanDEV
-
connect with me
https://www.linkedin.com/in/mahmoud-ramadan-24017284/
https://twitter.com/ramadanDEV
-
connect with me
https://www.linkedin.com/in/mahmoud-ramadan-24017284/
https://twitter.com/ramadanDEV
-
connect with Eng/ Mohammad Al Husseiny
https://www.linkedin.com/in/mohammad-al-husseiny-20a9077b/
-
connect with Eng/ Mohammad Al Husseiny
https://www.linkedin.com/in/mohammad-al-husseiny-20a9077b/
-
Ahmed shared very important topics in Flutter in terms of business and development
connect with Ahmed
https://www.linkedin.com/in/tarek360/
https://twitter.com/a_tarek360
https://github.com/tarek360
-
Automate your development and release process
Fastlane is an open-source platform aimed at simplifying Android and iOS deployment.
Fastlane lets you automate every aspect of your development and release workflow.links
https://fastlane.tools/
https://www.raywenderlich.com/10187451-fastlane-tutorial-for-android-getting-started
https://www.toptal.com/ios/fastlane-ios-automation
https://github.com/nccgroup/LazyDroid
https://github.com/cesards/AndroidShell
https://github.com/tmrdev/Android-Utility-Bash-Scripts
https://github.com/sujaydavalgi/android-shell-scripts
books
https://www.packtpub.com/product/continuous-delivery-for-mobile-with-fastlane/9781788398510
courses
https://www.raywenderlich.com/4967-submitting-your-app-with-fastlane
https://www.raywenderlich.com/1259223-fastlane-for-ios
https://www.udemy.com/course/android-devops-master-continuous-integration-and-delivery/
-
As Fernando said
"Keep in mind that there are NO silver bullets and of course there is always room for improvement, although this should be useful as a starting point.
And some advice:
Do not over think (do not do over-engineering). Be pragmatic. Minimize framework (android) dependencies in your project as much as you can. Continuous improvement through refactor. Do not write code without tests (I should not be saying this in 2018 :)). "https://fernandocejas.com/blog/engineering/2019-05-08-architecting-android-reloaded/
-
As Sam Edwards said "
Different ways of managing Gradle dependencies: Manual Management Google’s Recommendation using “ext” Kotlin + buildSrc"
https://handstandsam.com/2018/02/11/kotlin-buildsrc-for-better-gradle-dependency-management/
-
As Mahmoud Ramadan said "
To improve your problem-solving skills you need the following :
Learn Data structure and algorithms Basics Practicehttps://ramadandev.medium.com/master-problem-solving-as-software-engineer-using-leetcode-af9f99f6f840
-
As Mahmoud Ramadan said
" This CI/CD pipeline will use some tools like
Gitlab CI as CI server Fastlane for Continuous Delivery Detekt for static code analysis for Kotlin language Fabric Beta from crashlatics Google play. "https://ramadandev.medium.com/master-continuous-integration-and-delivery-as-android-developer-685b120caedc
-
As Mahmoud Ramadan said
"
Code Review is a culture. Do not Love your code Leave your ego out of the door, we are a team"
https://ramadandev.medium.com/introduction-f68b6174cf7c
-
As Mahmoud Ramadan said
" To build Chat App Like WhatsApp, You need the following:
Messaging SDK like Smack4 WebRTC SDK for Audio and Video Calling SIgnal Protocol for Encryption "https://ramadandev.medium.com/how-to-build-android-chat-application-like-whatsapp-43b42024f6e8
-
As Sean McQuillan said
"coroutines are a great solution to two problems:
Long-running tasks are tasks that take too long to block the main thread. Main-safety allows you to ensure that any suspend function can be called from the main thread. Coroutines build upon regular functions by adding two new operations. In addition to invoking (or call) and return, coroutines add suspend and resume. Suspend and resume work together to replace callbacks. Coroutines will run on the main thread, and suspend does not mean background"https://medium.com/androiddevelopers/coroutines-on-android-part-i-getting-the-background-3e0e54d20bb