How I turned behavioral science into testable Kotlin
This is part 2 of a two-part series on building Habit Arc. Part 1 was about why I built it around the science of automaticity instead of streaks. This part is about the architecture — and the lessons
yannick-tech.hashnode.dev10 min read