Skip to content
View Nirav186's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report Nirav186

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Nirav186/README.md

Profile Views

Hey, I'm Nirav πŸ‘‹

Typing SVG

Open to Work Location


I'm a Senior Android Developer based in Surat, India, with 5+ years of professional experience building mobile apps in Kotlin, Jetpack Compose, and Compose Multiplatform.

I work at a product-based company, where I split my days between shipping features, reviewing code, mentoring teammates, arguing productively in architecture discussions, and occasionally explaining for the hundredth time why we don't put business logic in Activities.

I care about the stuff that doesn't make it into tutorials: graceful offline states, cold-start times, crash-free sessions, and the specific joy of deleting 400 lines of legacy code in a single PR.


πŸ›  My stack

Kotlin Jetpack Compose Compose Multiplatform Android Gradle Firebase Git

Kotlin is my daily driver. Jetpack Compose is how I build Android UI, and Compose Multiplatform is how I take that same UI across platforms when the product calls for it.

I architect with MVVM + Clean Architecture, inject with Hilt (and Koin on the KMP side), persist with Room, and talk to APIs with Retrofit + OkHttp (or Ktor when I'm in multiplatform land).

I've shipped enough Play Store releases to have strong opinions about release notes, and I pair Claude Code into my workflow because writing boilerplate is not a personality trait.


🌐 Why I'm bullish on Compose Multiplatform

Because writing the same login screen three times in three languages is exactly the kind of work that makes developers age prematurely. CMP lets me share real UI β€” not just business logic β€” across Android, iOS, and desktop, without the "looks like a web page in a trench coat" feel of older cross-platform tools.

It's not a silver bullet for every product, but when the fit is right, it's the most exciting thing to happen to mobile development in years.


πŸ’ͺ What I bring to a team

  • Turning fuzzy product requirements into shippable architecture
  • Code reviews that actually teach, instead of just leaving 🚨 emojis
  • Mentoring mid-level devs into senior ones
  • Pragmatic technical decisions β€” the goal is shipped software, not architectural perfection
  • Owning features end-to-end: design reviews, implementation, rollout, post-launch fixes

πŸ— Work I've done (under NDA, described in the abstract)

Most of my production work lives inside private codebases, so I can't name the apps β€” but here's the flavor of what I've built and led:

  • Migrated a large Android app from Java + XML to Kotlin + Jetpack Compose incrementally, without freezing the release train.
  • Rebuilt a core user-facing flow in Compose that shaved cold-start time and cut crash rate noticeably on low-end devices.
  • Architected offline-first features using Room as the source of truth, so the app stays usable on bad networks (which, for a product serving an Indian user base, is most networks).
  • Integrated monetization (AdMob, subscriptions) without tanking retention β€” the part most guides skip.
  • Introduced Compose Multiplatform into an existing Android codebase to start sharing UI with iOS.
  • Mentored 3+ mid-level Android devs through the Javaβ†’Kotlin and XMLβ†’Compose jump, via pairing, reviews, and internal docs.

Happy to walk through any of this in detail over a call.


πŸ”­ What I'm exploring on the side

An all-in-one webmail app for Android β€” one app, many providers, each opening in its own isolated webview session. Tap Gmail, you're in Gmail. Tap Outlook, totally separate session. No account mixing, no cloud sync middleman, no accidentally emailing your boss from your personal address.

The constraints are what make it interesting: no push notifications, no cross-provider search, no server in the middle. Just a fast, privacy-respecting wrapper that treats your inbox like yours.


πŸ’Ό Open to

Both remote senior mobile roles and freelance projects β€” Android, or Compose Multiplatform if you want to go cross-platform. I'm a strong fit if you need:

  • A senior IC shipping Compose-first Android code
  • A Compose Multiplatform build taken from prototype to production
  • A legacy Java/XML Android codebase migrated to Kotlin + Compose without a year-long rewrite
  • Monetization (AdMob, subscriptions, IAP) done cleanly
  • Someone who'll have a working build by Friday, not a 40-page spec by quarter's end

🎯 Ask me about

  • Jetpack Compose gotchas nobody warns you about
  • Compose Multiplatform β€” when it's the right call, when it isn't
  • AdMob and subscription strategies users don't hate
  • Claude Code for Android workflows
  • Why Surat's tech scene punches above its weight

πŸ“Š A bit of GitHub activity

Nirav's GitHub stats

Note: most of my production work lives in private company repos, so this is a small slice.


πŸ“« Let's talk

LinkedIn Email


⚑ Fun fact: "Hilt" and "Room" sound like they belong in a Tolkien novel. I will die on this hill.

Popular repositories Loading

  1. Translate-All-CMP Translate-All-CMP Public

    Kotlin 1

  2. To-do-site To-do-site Public

    To do website

  3. Placement_App Placement_App Public

    Kotlin

  4. Eway_AppLock Eway_AppLock Public

    Java

  5. Nirav186 Nirav186 Public

  6. AnimatedBottomNavigation AnimatedBottomNavigation Public

    Kotlin