Hey, I'm Charan! 👋

I build
mobile apps
that feel good
in your hand.

3+ years crafting mobile apps with Kotlin & Compose — clean architecture, buttery scroll, zero "why does this feel janky?" moments.

📱 Mobile App Dev

Kotlin · Compose · MVVM

🪂 Certified Paraglider

Flying > debugging (sometimes)

🏂 Certified Snowboarder

Downhill speed enthusiast

🏍️ Adventure Seeker

Motorbike trips & new tech

🧑‍💻

About Me

Code by day, adventures by weekend

Mobile app developer obsessed with scalable UI systems, performance, and making dev life easier.

I love solving gnarly UI architecture problems, optimizing RecyclerViews until they're buttery smooth, and building reusable components so nobody has to write the same boilerplate twice.

When I'm not in Android Studio, you'll find me on a motorbike ride, in the sky (paragliding!), or on a snowboard slope.

My way ✨

  • 01 Keep it simple
  • 02 Never stop learning
  • 03 Ship, then iterate
  • 04 Know your tradeoffs (pre-mortem)
  • 05 Solve real problems
  • 06 Build for scale
  • 07 Own the outcome
  • 08 Learn the fundamentals
  • 09 Leave the code better than you found it
  • 10 Design before coding
🏗️

Clean Architecture

Modular & scalable

Performance

Silky smooth UI

🧩

Reusable UI

Less boilerplate

🤝

Team Culture

Quality & learning

🛠️

Skills & Tools

The stuff I actually use

Android

Jetpack Compose CMP MotionLayout RecyclerView Navigation ViewModel Coroutines StateFlow Room DataStore WorkManager

Languages

Kotlin Java

Architecture

MVVM MVI Clean Arch Modular Repository DI

Networking

Retrofit OkHttp REST Hilt Dagger

Ship

Gradle Git CI/CD Play Store
📦

Projects

Apps I've shipped & ones in the oven

DoomPaper app icon

DoomPaper

Screen time → personalized wallpapers

Kotlin Jetpack Compose Wallpaper

Transforms your daily screen time into unique, dynamic wallpapers — clean, modern designs that soften and evolve as your day goes on. Your digital habits, turned into art on your home screen.

DoomPaper home screen preview DoomPaper wallpaper preview DoomPaper settings preview
Get it on Google Play
Coming Soon
TakeOne app logo

Something new is cooking. TakeOne is my next mobile app — more details dropping soon.

🚀

What Gets Me Excited

The rabbit holes I happily fall into

01

Scalable UI Systems

Reusable RecyclerView systems, generic components, shared UI infra, and navigation patterns that don't break.

02

Advanced Architecture

Navigation, state management, lifecycle, events, process death, and config changes — the fun stuff.

03

Performance Engineering

RecyclerView & Compose optimization, memory, startup time, and scroll performance that feels invisible.

04

Motion & Interaction

MotionLayout, collapsing toolbars, parallax, gesture animations, and velocity-based snapping.

05

Kotlin Multiplatform

Shared business logic, domain layers, networking — one codebase, multiple platforms.

06

Right Now

Navigation 3, object routes, MotionLayout frameworks, EpoxyController abstractions, and result event patterns.

Problems I love cracking 🧠

Complex scrolling Navigation architecture Reusable UI frameworks State sync Performance bottlenecks Event systems MotionLayout Compose architecture Real-time rendering Process death recovery
🎯

Goals & Vibes

Where I'm going (and what I'm good at)

Short-Term 🏃

  • Stronger Android Architect
  • Master Jetpack Compose
  • Deep KMP expertise
  • Large-scale mobile products

Long-Term 🌟

  • Lead mobile architecture
  • Products for millions
  • Android best practices
  • Scalable mobile platforms

Superpowers 💪

  • Problem-solving mindset
  • Curiosity-driven learning
  • Architecture thinking
  • Performance obsession
  • Deep investigation
🏍️

Motorbike trips

🪂

Paragliding

🏂

Snowboarding

📱

App design

🔭

Android trends

🧠

Always learning

💌

Let's build something awesome!

Open to mobile app dev roles, architecture gigs, and teams that care about craft.