Ian AlexanderinMobile at Octopus EnergyThe weird and wonderful world of threading in Kotlin-NativeHow to avoid IncorrectDereferenceException & InvalidMutabilityException in Kotlin Mutliplatform Mobile3 min read·Jan 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 users8 min read·Dec 29, 2021--3--3
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?7 min read·Apr 5, 2021--2--2
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.11 min read·Mar 1, 2021--3--3
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.3 min read·Jan 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?2 min read·Dec 7, 2020--3--3
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…6 min read·Jul 26, 2020--2--2
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…10 min read·May 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…8 min read·Jan 31, 2020--1--1
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…7 min read·Jul 31, 2019--6--6