PinnedMohamed ElsdodyState Management in Flutter: A Comparison to React NativeState management is a critical aspect of developing any application, ensuring that the UI reflects the current state of the application…Jul 25Jul 25
PinnedMohamed ElsdodyMutex vs. ReentrantMutex in Kotlin and Their Counterparts in iOSConcurrency is a key aspect of modern application development, and understanding synchronization primitives is crucial for writing safe and…Jul 25Jul 25
PinnedMohamed ElsdodyStrengthening Mobile App Security: PBKDF2, bcrypt, and scrypt for Android and iOSIntroductionJun 20Jun 20
PinnedMohamed ElsdodyUnderstanding Handlers, Loopers, and Message Queues in Android: A Practical Guide with Code…IntroductionMay 5May 5
PinnedMohamed ElsdodyinStackademicImplementing a Retry Mechanism with Coroutines in Kotlin for Network FailuresIntroductionMay 71May 71
Mohamed ElsdodyUnderstanding the tailrec Modifier in KotlinThe tailrec modifier in Kotlin is a powerful feature that optimizes recursive functions to prevent stack overflow errors. It enables tail…Aug 5Aug 5
Mohamed ElsdodyRedux vs. Redux Toolkit: Simplifying State Management with createAsyncThunkIntroductionJul 25Jul 25
Mohamed ElsdodyUnderstanding Jetpack DataStore in Android with KotlinJetpack DataStore is a data storage solution that provides a more modern and efficient alternative to SharedPreferences. It is built on…Jun 9Jun 9
Mohamed ElsdodyPrinciples of Testing: White-box Testing versus Black-box TestingTesting is a critical aspect of software development, ensuring that applications function correctly and securely. In this article, we’ll…Jun 6Jun 6
Mohamed ElsdodyUnderstanding CSRF and XSS: Key Differences with ExamplesIn the realm of web security, two common vulnerabilities often discussed are Cross-Site Request Forgery (CSRF) and Cross-Site Scripting…Jun 6Jun 6