Published inMobile at Octopus EnergyThe weird and wonderful world of threading in Kotlin-NativeHow to avoid IncorrectDereferenceException & InvalidMutabilityException in Kotlin Mutliplatform MobileJan 16, 2022Jan 16, 2022
Published inMobile 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
Published inMobile 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
Published inMobile 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
How 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
Published inProAndroidDevHow 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
Published inProAndroidDevDagger 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
Published inProAndroidDevPart 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
Published inProAndroidDevPart 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
Published inProAndroidDevPart 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