π± Flutter & React Native Engineer | π οΈ 12 merged PRs in the Flutter SDK, DevTools & Pigeon | βοΈ Rust Β· Go Β· ASP.NET Core
π pranta.dev | LinkedIn | Google Play | App Store
Iβm a software engineer with 4+ years of experience building production-grade mobile apps, full-stack systems, and DevOps solutions.
I specialize in Flutter and React Native for mobile, Go/ASP.NET Core for backend, and Docker + CI/CD for deployments.
Lately Iβve been integrating generative AI and LLMs into apps, from AI-powered journaling to conversational agents.
I focus on:
- Building performant, scalable systems with clean architecture.
- Delivering seamless user experiences.
- Automating everything possible in the dev pipeline.
- Experimenting with AI-assisted development and smart features.
12 merged pull requests across the Flutter, Dart and React Native ecosystems, reviewed and shipped by the teams that maintain them, including Google's core Flutter team.
| Project | PR | What it fixed |
|---|---|---|
flutter/flutter |
#188941 | flutter run now prints the exact -d flag after interactive device selection, closing an issue open since 2020 |
flutter/flutter |
#188940 | AbsorbPointer API sample rebuilt as a side-by-side comparison with IgnorePointer, closing an issue open since 2021 |
flutter/flutter |
#187443 | flutter create app template now passes dart format cleanly |
flutter/flutter |
#188382 | Same for the plugin example template |
flutter/devtools |
#9949 | RenderFlex overflow in the debugging controls at narrow widths, closing an issue open since 2022 |
flutter/packages |
#11880 | Pigeon: clear error for unsupported enhanced enums instead of an obscure failure |
flutter/packages |
#11894 | Pigeon: usage docs on generated Dart event channel methods |
flutter/packages |
#11793 | path_provider: documented null vs UnsupportedError return semantics |
react/react-native-website |
#5200 | Removed an outdated TextInput multiline border caveat, across every localized copy of the page |
supabase/supabase-flutter |
#1365 | Realtime channel rejoin failing on an expired cached JWT |
getsentry/sentry-dart |
#3697 | sentryOnError made synchronous in runZonedGuarded, so errors are no longer silently swallowed |
getsentry/sentry-dart |
#3698 | SDK diagnostic logs now reach the browser console on web |
I also publish tiny_state on pub.dev, a lightweight reactive state management library for Flutter with no code generation and no build_runner step.
π I wrote about how this happened: Everyone Complains About Flutter. Almost Nobody Fixes It.
Systems & infrastructure
- FreeWay: OpenAI-compatible AI gateway in .NET 10 that runs heavy AI usage at zero cost. Routes free-tier requests across 8 providers ranked by live success benchmarks, adopts the best new free models daily, and serves premium requests from an existing Claude Code subscription under an hourly token budget, with paid models only as a fallback.
- FileRunner: Self-hostable file service and CDN. Rust on the delivery path, Next.js dashboard, API-key auth.
- FileFly: Rust CLI for file operations with progress tracking and logging.
Mobile apps (Flutter, published on Google Play and the App Store)
- Snake Classic: Classic snake, rebuilt for smooth 60 FPS. 10,000+ downloads.
- Cosmo Strike: Retro side-scrolling shmup on Flame: a 12-level choreographed campaign, multi-phase bosses, and a full live-service layer over an offline-first sync engine. Backed by an ASP.NET Core 10 API and a Next.js admin dashboard.
- Atlas: Gamified habit tracker with a living world map, an AI companion that writes weekly reflections, and real-time SignalR sync. Fully playable offline; Drift is the source of truth.
- Odyssey: Offline-first travel journal: geotagged photo memories, multi-currency budgets, reusable trip templates, collaborative sharing.
- PinPoint: Privacy-first notes. Encrypted on-device before upload, so the server stores ciphertext it cannot read.
- The Accountant: Privacy-focused personal finance: multi-account tracking, budgets, spending insights.
- AI Persona: Custom AI companions via Gemini, with voice and per-persona knowledge bases.
- Vibe Journal: Journaling app that turns voice entries into mood insights.
- Plot Twist Β· Better Clock Β· Quotely
Libraries
- tiny_state: Reactive state management for Flutter. No code generation, no
build_runner. - react-util-hooks: A React hooks library covering the common cases.
Enterprise work (KDS Group, internal, not open source)
- KDS Zakat: NFC distribution system with offline-first sync and background reconciliation. Cut fraudulent claims by 99.99%.
- KDS Portal: Employee self-service app integrated with the internal HRMS. Improved HR processing speed by 40%.
- KDS QMS / KDS TLS: Factory quality control and real-time production tracking, with an AI assistant over live data via MCP.
Explore more at pranta.dev/projects.
- π§ prantadutta1997@gmail.com
- πΌ LinkedIn
- π¦ Twitter
- π Portfolio
- π Dev.to
- π± Google Play
- π App Store

