Skip to content
View kruthikRgowda's full-sized avatar

Block or report kruthikRgowda

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.

Content in all repositories owned by your account will be closed.
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
kruthikRgowda/README.md
Typing SVG

Portfolio LinkedIn Email LawWorld

Profile views

πŸš€ What I build

I'm a React Native developer who takes mobile products from architecture through to store release. I'm the sole mobile engineer on LawWorld, a production AI legal platform with 10,000+ registered advocates on Google Play, where I own authentication, access control, in-app purchases, real-time streaming, and offline behaviour. I'm comfortable working down to the native layer β€” custom Expo config plugins, TurboModules in Kotlin and Swift, EAS build pipelines, and OTA release management.


πŸ› οΈ Core Stack

Mobile

React Native Expo EAS Kotlin Swift StoreKit

Languages & Web

TypeScript JavaScript Java React MUI HTML5

Realtime, Data & Backend

Node.js Express MongoDB SQLite Socket.IO Redux SSE

Tooling & Release

GitHub Actions Android Studio Xcode Play Console App Store npm


⚑ Engineering Highlights

  • πŸ—οΈ Mobile Architecture & Ownership β€” Sole mobile engineer on a ~110-screen production app with 10,000+ registered advocates, owning mobile architecture, release engineering, and Play Store submission end to end alongside a 3-person backend team.
  • πŸ” Two-Layer Access Control β€” Role-based permissions resolved against subscription-tier entitlements, designed so a malformed plan response degrades gracefully instead of stripping paying subscribers of purchased features.
  • πŸ”„ Resilient Auth Layer β€” Eliminated unintended logouts on unstable networks with a centralized fetch layer that collapses concurrent token refreshes into a single in-flight request, guards against retry loops, and tolerates offline 401s.
  • πŸ’³ In-App Purchases β€” App-wide StoreKit provider so auto-renewals, "Ask to Buy" approvals, and post-outage redeliveries are never dropped β€” backing a 4-tier subscription group and consumable wallet top-ups with server-side receipt verification.
  • πŸ“ Document Sync Engine β€” Snapshot-diffing sync between concurrent web and mobile editors with debounced batching and 413-safe chunking, surfacing a visible failure state instead of failing silently.
  • 🌊 Token-by-Token AI Streaming β€” Replaced React Native's buffering fetch with SSE over expo/fetch; extended the pattern to WebSocket dictation and Socket.IO live transcription.
  • 🚒 Release Engineering β€” Cut hotfix turnaround from a full store review cycle to a same-day push via EAS Update OTA; authored 7 Expo config plugins and maintain 4 EAS build profiles across Android and iOS.
  • πŸ›‘οΈ Privacy & Compliance β€” Network-layer AI-disclosure consent gate that blocks third-party AI requests before any user content leaves the device, satisfying Apple's App Store disclosure requirements.

🌟 Project Spotlight

πŸ“‘ rn-network-quality

Open-source React Native New Architecture TurboModule exposing live bandwidth and link-quality signals β€” replacing the binary online/offline flag most RN apps rely on.

  • Native Bridging: Android NetworkCapabilities + iOS NWPathMonitor behind a codegen'd TypeScript spec, implemented in Kotlin and Swift.
  • Production-Ready Packaging: Runnable example app, GitHub Actions CI, and semantic-versioned npm releases.

🏠 Tenet

Rental and tenancy management app for independent landlords Β· React Native (Expo), TypeScript, Node.js, MongoDB.

  • Offline-First Ledger: SQLite-backed rent ledger with an outbox sync queue β€” on-site entries reconcile on reconnect without double-posting a payment.
  • Multi-Role Codebase: One app serving landlord and tenant roles via per-role navigation trees and server-driven entitlement checks.
  • Landlord Tooling: Multi-property portfolios, lease document storage, auto-generated rent schedules, UPI collection with reminders, and maintenance-request threads.

πŸ“Š GitHub Stats

GitHub Stats GitHub Streak Top Languages Trophies Activity Graph

πŸ”­ Currently exploring

  • Deeper React Native New Architecture internals β€” Fabric, JSI, and custom TurboModule patterns.
  • Hardening OTA release strategies with EAS Update channels and rollout gating.
  • Offline-first sync patterns and conflict resolution for mobile-first products.

πŸ‘€ At a glance

role: React Native & Frontend Developer
focus: Mobile architecture Β· Release engineering Β· Realtime streaming
stack: React Native (Expo) Β· TypeScript Β· Kotlin/Swift (native modules) Β· Node.js Β· MongoDB
interests: New Architecture Β· OTA delivery Β· Offline-first sync Β· In-app purchases
timezone: IST (UTC+5:30)
contact: kruthikbr2@gmail.com
linkedin: LINKEDIN_URL
portfolio: PORTFOLIO_URL

Pinned Loading

  1. IOS-Android IOS-Android Public

    TypeScript

  2. netflix netflix Public

    clone

    HTML

  3. rn-network-quality rn-network-quality Public

    Live network quality signals for React Native: bandwidth, link quality and connectivity via a New Architecture TurboModule (Kotlin, Swift)

    TypeScript

  4. shoewebsite shoewebsite Public

    TypeScript