Ian AlexanderinMobile at Octopus EnergyThe weird and wonderful world of threading in Kotlin-NativeHow to avoid IncorrectDereferenceException & InvalidMutabilityException in Kotlin Mutliplatform MobileJan 16, 2022Jan 16, 2022
Ian AlexanderinMobile at Octopus EnergyScreen templates — using Compose, SwiftUI & KMMUsing data-driven screen templates we can write less code, make app wide changes simpler, and give a consistent design to end usersDec 29, 20213Dec 29, 20213
Ian AlexanderinMobile at Octopus EnergyKotlin Multiplatform Mobile — what’s all the fuss?KMM’s the latest kid on the block when it comes to building mobile. So what’s it all about? And should you be giving it a shot?Apr 5, 20212Apr 5, 20212
Ian AlexanderinMobile at Octopus EnergyArchitecture in Jetpack Compose — MVP, MVVM, & MVIThis articles an experiment at how the architecture patterns we’re all familiar with transfer to compose.Mar 1, 20213Mar 1, 20213
Ian AlexanderHow to make a RecyclerView in Compose — Part 2In part 1 I took a look at how lists work in Jetpack Compose. Now I’m going to take a look it how list elements come together in reality.Jan 12, 2021Jan 12, 2021
Ian AlexanderinProAndroidDevHow to make a RecyclerView in Jetpack ComposeMaking a RecyclerView involves a messy pile of boilerplate, how does Jetpack Compose make lists simpler?Dec 7, 20203Dec 7, 20203
Ian AlexanderinProAndroidDevDagger and @Inject on constructors — do or don’t?Depending who you speak to, putting @Inject on a constructor is either akin to whipping your own grandmother or is such a blindingly…Jul 26, 20202Jul 26, 20202
Ian AlexanderinProAndroidDevPart 3 — Single activity architecture + some funky DaggerThe next change will be to make use of single activity architecture and the navigation androidx library, plus there’s something funky we…May 12, 2020May 12, 2020
Ian AlexanderinProAndroidDevPart 2 — Converting Presenters into ViewModelsLet’s try converting a presenter to figure out how MVVM compares to MVP. The presenter starts out looking like this…Jan 31, 20201Jan 31, 20201
Ian AlexanderinProAndroidDevPart 1— Simple dependency injection with DaggerAs applications grow, we inevitably have to create abstractions to avoid duplicating code. In object orientated languages like Kotlin…Jul 31, 20196Jul 31, 20196