Published inLevel Up CodingBridging Koin to iOS: Seamless Dependency Injection in KMPOvercome KMP iOS challenges with Koin: Learn to inject Swift objects and initialize Koin for native iOS development.Feb 28Feb 28
Published inLevel Up CodingSOLID Principles Made Ridiculously Simple!If you’ve ever wondered why your code turns into a spaghetti mess, chances are you’ve been violating SOLID principles. These five golden…Feb 18Feb 18
Published inLevel Up CodingSwiftUI Embed Views in Text | Abhishek AgarwalSwiftUI’s Text view has limitations. ComposableTextView overcomes this by allowing you to embed arbitrary views within text.Feb 17Feb 17
Published inProAndroidDevStop Trusting Your Device’s Clock! Fix Timekeeping with TrustedTime API | by Abhishek AgarwalStruggling with inaccurate timestamps? Learn how Google’s TrustedTime API solves device clock tampering, ensures accurate timekeepingFeb 151Feb 151
JetBrains Just Killed Fleet for KMP Developers — Here’s Why It’s Actually GREAT News!JetBrains deprecates Fleet for Kotlin Multiplatform (KMP) development, shifting focus to IntelliJ IDEA & Android Studio.Feb 14Feb 14
Published inLevel Up CodingiOS App Launch Optimization: How Cityflo Achieved 2.22x Faster Load TimesIn the fast-paced world of mobile apps, first impressions matter. And what’s the first thing users experience when they open your app? The…Jul 30, 20243Jul 30, 20243
Kotlin’s Explicit Backing Fields: A Cleaner Way to Work with MutableStateFlowIn Kotlin, it’s common to have a property that you expose to the outside world and a private property (or backing property) that holds the…Apr 11, 20245Apr 11, 20245
Swift Concurrency: Task Cancellation vs. Weak Self for Memory ManagementLearn how to avoid retain cycles in Swift’s concurrency model. Discover when to use weak self in closures vs. Task blocks and leverage taskMar 31, 20242Mar 31, 20242
Kotlin Data Classes vs Swift Structs: A Comprehensive AnalysisIn modern programming, efficient data handling is paramount. Kotlin’s Data Classes and Swift’s Structs are two powerful tools in a…Dec 25, 2023Dec 25, 2023
Creating a Custom Navigation in SwiftUI: Part 4 — “Putting It All Together: Real-World Navigation…In the final part of this series, we’ll showcase a real-world scenario to illustrate how the custom navigation system — comprising NavHost…Dec 3, 2023Dec 3, 2023