Skip to content
View darkpandawarrior's full-sized avatar
🎯
Locked In
🎯
Locked In

Block or report darkpandawarrior

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
darkpandawarrior/README.md
Siddharth Pandalai — Senior Android Engineer · Kotlin · Jetpack Compose · Kotlin Multiplatform Typing SVG

Senior Android Engineer — 5+ years building Android at scale. SDE-2 & Android Platform Owner at Dice.tech, owning a platform serving 50,000+ MAU / 22,000+ DAU. I ship deep, well-architected Kotlin — and I extract the reusable parts into a Multiplatform toolkit family so the next app starts further ahead.

🌐 darkpandawarrior.github.io  ·  📄 Interactive CV  ·  💼 LinkedIn

What I've shipped · KMP toolkit family · Flagship apps · Side projects · Tech stack · Connect


At a glance50k+ MAU / 22k DAU platform owner · 80% crash reduction · GPS accuracy 50% → 95% · 92% Jetpack Compose migration of a 738k-LOC codebase · a 36-module MIT Kotlin Multiplatform toolkit + 17 shared Gradle conventions, running on Android · iOS · Wear OS · Desktop · Web.

val siddharth = AndroidEngineer(
    location = "Pune, India",
    yearsOfExperience = 5, // and counting
    role = "SDE-2 · Android Platform Owner @ Dice.tech",
    currentFocus = listOf("Compose Multiplatform", "Offline-first architecture", "Performance engineering", "System design"),
    believesIn = "extract the reusable core the moment a second app needs it",
)

What I've shipped

  • 📍 Location engineering — predictive dead reckoning + sensor fusion (accelerometer + GPS), taking tracking accuracy from 50% → 95% in production, with spike detection and a deterministic recompute that re-derives history when the math changes.
  • 🎨 92% Jetpack Compose migration of a 738k+ LOC codebase, including a custom theme engine that cut UI-development friction by 60%.
  • 🛡️ 80% crash reduction — dual Firebase Crashlytics + Sentry monitoring (programmatic init, ProGuard mapping, ANR detection), threading fixes and structured-concurrency cleanup.
  • 🔐 Security hardening — SQLCipher + Android Keystore (AES-256), SSL pinning as dual build flavors, BiometricPrompt + CryptoObject, VAPT/banking-compliant.
  • ✈️ Trip V2 travel platform — mileage submission linked to Itinerary V2, approval flows and full analytics across the mileage ecosystem.
  • 🏢 20+ white-label client apps at Jugnoo / Jungleworks with an 80% reduction in delivery time via build automation — and a +85% Play Store rating with reviews up 80×.

The Kotlin Multiplatform toolkit family

Most of my open source is one system: a family of decoupled repos where the reusable libraries, the shared build logic, and the app shape each live in their own place — so a new app pulls them in and starts at "write the feature."

36-module MIT KMP library monorepo

A family of small, focused libraries — each extracted the moment a second consumer needed the same logic, never designed as a "platform" up front. Typed Result, an MVI ViewModel core, an offline-first store (decision engine + read/write streams), network, security, on-device AI (ML Kit GenAI / MediaPipe / Apple Foundation Models behind one seam), device-integrity, an operation-log offline-outbox, feedback, encrypted settings, and a 19-provider payment-gateway abstraction. MIT.

17 Gradle convention plugins

The AGP / Kotlin / Compose / test / lint / Firebase / Room / Koin setup written once and applied with one line — shared.kmp.library, shared.kmp.compose, shared.android.firebase, shared.purity, and more. Vendored via includeBuild across 5 repos, so version bumps aren't copy-pasted per project.

A buildable CMP app seed

The app shape the toolkit slots into: one shared Compose UI, a wired root-navigation scaffold (Splash → Login → Home), and thin Android + Desktop shells — nothing to delete before you begin. customizer.sh renames the whole project in one command.

Flagship open source

🗺 Mileway — Offline-first Mileage & Trip Tracker

Kotlin Multiplatform · Android + iOS + Wear OS + watchOS + Desktop · 31-module clean architecture

  • Five platforms from one codebase — native SwiftUI watchOS app, Glance + WidgetKit widgets, iOS Live Activity / Dynamic Island.
  • 149 Roborazzi screenshot tests on the JVM (no emulator, no network), detekt / ktlint / Kover, CI.
  • Dual gms / noGms distribution with a dependency-prefix guard (Play Store + F-Droid).
  • Sensor-fusion location engine with predictive dead reckoning; on-device document AI (OCR field-fill, doc-type classification) and an on-device LLM assistant behind a shared LlmGateway.

Mileway on GitHub Mileway on GitHub


🃏 Kursi — Bluffing Card Game

Compose Multiplatform · Android + iOS + Desktop + Web (Wasm) · 13 modules · ISMCTS + LLM AI opponents

Satirical India corporate-political underworld — Kursi ke liye kuch bhi karega.

  • Tiered AI — ISMCTS bots (1.5k–16k iterations by difficulty) → cloud-LLM upgrade (Anthropic / OpenAI / Gemini / on-device); each of 10 personas has a personality profile driving targeting and bluff choices.
  • DARBAR social layer — bots form alliances, carry grudges, send Hinglish chat — without breaking the engine's byte-for-byte determinism.
  • A deterministic, dependency-free :engine (a shared.purity tripwire keeps it that way), consuming the kmp-toolkit family via a git submodule.

Kursi on GitHub Kursi on GitHub


💳 PaymentsLab — Payments Integration Lab

Kotlin Multiplatform · Android + iOS · Ktor backend · 39-module architecture

An Integration Lab for the Android payments ecosystem — every gateway behind one abstraction, with a live look at what actually happens on each transaction.

  • Gateway catalog behind one PaymentGateway abstraction — Razorpay, Cashfree, Stripe (+ Google Pay), Square, Omise, UPI intent, plus hosted-webview and mobile-money archetypes; one Gradle module per native-SDK provider, contributed via Koin's getAll<PaymentGateway>().
  • Server is the source of truth — a companion Ktor server owns order creation, HMAC-SHA256 signature verification and webhook reconciliation; the client callback is only ever a hint.
  • Process-death recovery + VAPT-grade security — every in-flight payment is journaled to Room before the SDK opens; Android Keystore AES-256-GCM at rest, device-integrity checks, certificate pinning.

PaymentsLab on GitHub PaymentsLab on GitHub

Side projects & open source

Project What it is
cv-siddharth  Live Interactive CV with an AI assistant — React 19, multi-provider LLM chat, 3D hero, printable résumé
HireSignal Local-first AI career-intelligence dashboard — resume onboarding, reverse-ATS discovery, evidence-based fit scoring, tailored résumés, single-server multi-profile. Built on the open-source career-ops engine
kmp-app-template The buildable CMP app seed above — fork it, customizer.sh --package …, and start shipping

Open-source contributions30+ merged PRs on the career-ops / HireSignal engine, including its multi-profile scoring/onboarding fusion, a production-grade README refresh, and the dashboard tabs.

Tech stack

Kotlin Compose Multiplatform Android Coroutines Koin Room Ktor Fastlane

Architecture: MVVM + Clean Architecture · MVI unidirectional state · Repository pattern · Multi-module · Gradle convention plugins Also: WorkManager · Foreground Services · Retrofit/OkHttp + Ktor · on-device AI (ML Kit GenAI / MediaPipe / Foundation Models) · Roborazzi · Firebase + Sentry · agentic dev workflows (MCP)

GitHub stats

GitHub stats Top languages
GitHub streak Contribution snake animation

Isometric contribution calendar

Connect

LinkedIn Email Medium Stack Overflow LeetCode


⚡ Avid reader, chess player, and connoisseur of puns & coffee.

Pinned Loading

  1. Mileway Mileway Public

    Mileage & trip tracking app — Compose Multiplatform, sensor-fusion location engine, ML Kit OCR, offline-first

    Kotlin 3

  2. PaymentsLab PaymentsLab Public

    An Integration Lab for the Android payments ecosystem — every gateway behind one PaymentGateway abstraction, with a live look at each transaction's lifecycle. KMP multi-module app + Ktor backend.

    Kotlin

  3. Kursi Kursi Public

    Bluffing card game set in a satirical India corporate-political underworld. Kursi ke liye kuch bhi karega.

    Kotlin 1

  4. kmp-build-logic kmp-build-logic Public

    Shared Gradle convention-plugin toolkit for Kotlin Multiplatform projects

    Kotlin

  5. kmp-project-template kmp-project-template Public template

    Forked from openMF/kmp-project-template

    The Kotlin Multiplatform Multi-module Template generator simplifies cross-platform development by enabling shared business logic and UI components across Android, iOS, Desktop, and Web, while retai…

    Kotlin