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 303Jul 303
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 115Apr 115
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 312Mar 312
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
Creating a Custom Navigation in SwiftUI: Part 3 — Unveiling the Core Navigation LogicIn this installment, we dissect the core components of our custom navigation system for SwiftUI: _NavigationController, NavHost…Dec 3, 2023Dec 3, 2023
Creating a Custom Navigation in SwiftUI: Part 2 — Crafting the Custom Navigation BarIn this second part of our series, we dive into the customization aspects of the custom navigation system designed for SwiftUI. We will…Dec 3, 20231Dec 3, 20231
Creating a Custom Navigation in SwiftUI: Part 1 — The FoundationUnderstanding the ChallengeDec 3, 2023Dec 3, 2023
Streamline iOS Debugging with Noober: Your Essential CompanionIn the world of app development, debugging is a crucial step in the journey from code to a polished, bug-free application. And when it…Oct 15, 2023Oct 15, 2023
Building a Robust Analytics Framework: Part 3 — Encapsulation for Enhanced AnalyticsImprove security, flexibility, and scalability with encapsulation, dependency injection, and more.Aug 21, 2023Aug 21, 2023