← Back to Work

Product case study · Personalization Platform

Affirmi

Personalization and behavioral intelligence mobile platform.

KotlinJetpack ComposeFirebase
Affirmi dashboard with daily affirmation, progress, and mood summary
Affirmi daily affirmations experience
Affirmi mood history and insights
Affirmi mood check-in flow

Overview

A mobile application that combines mood check-ins, journaling, and dynamic affirmation generation driven by individual user context.

My Role

Mobile product engineering and personalization system design.

The Problem

How do applications learn user preferences and adapt experiences? Users required a system that adapted content based on emotional state, previous interactions, and personal preferences instead of static content delivery.

Technical Decisions

  • Engineered a local preference model to adjust daily content weights based on user check-in history
  • Built resilient mood-tracking pipelines using Kotlin Flow and Jetpack Compose state management
  • Integrated generation layers with strict fallback mechanisms to ensure uninterrupted daily delivery

Architecture

  • Kotlin
  • Jetpack Compose
  • Firebase
  • Local Preference Modeling
  • State Management

Engineering Highlights

  • Preference modeling and user feedback loops
  • Recommendation logic implementation
  • State management for daily interaction progression

Results & Impact

  • Established a resilient local-first architecture capable of serving personalized content reliably