I've been building with Flutter for about three years. Most developers ship to phones. I've also shipped to the touchscreens of service robots, to Windows desktops that sync with gas-detection instruments, and to the companion app for an electric motorcycle's controller. That variety is what keeps me interested.
Right now I'm a Software Engineer at Halma India PLC (Sensit Technologies), where I'm the primary developer on SyncIT.
When I'm not coding, I'm usually writing or reading philosophy. I also enjoy learning with constraints, like writing poems with banned words or solving Dart problems using only method chains.
Sensit Technologies · Halma India 2025 – present Android · iOS · Windows
Sensit has made gas-detection instruments for utilities, firefighters and hazmat teams for over 40 years. SyncIT is its next-generation instrument management platform, replacing the older SCAL-D and SCAL-N tools.
What I did
- Took it from a proof of concept to a production MVP as the primary developer, replacing several legacy apps with one Flutter codebase.
- Set it up as a Melos monorepo, so the Lite (offline field use) and Plus (cloud sync and reporting) tiers ship from one shared core.
- Proposed and built a tool that configures 50+ instrument settings automatically. Manual effort on the production line dropped by about 99%.
- Made the app 30–35% faster by reworking the local database schema and queries.
Stack: Flutter · Melos · ObjectBox · BLE, Wi-Fi and serial · CI/CD for three platforms
Kody Technolabs 2023 – 2025 Android · robot hardware
Odigo is an AI-powered advertising robot for malls, airports and events. It was showcased at GITEX 2024 and now runs in venues like LuLu Mall, DLF Mall and Jio World Drive.
What I did
- Built the Flutter app that runs on its two displays and talks to the robot's hardware.
- Wired Flutter to the robot through the ROS SDK, platform channels and Socket.IO.
- Added device-to-device communication over BLE and Android's Nearby Connections API.
Stack: Flutter · Kotlin · ROS SDK · Platform channels · Socket.IO
Kody Technolabs 2023 – 2025 Android · robot hardware
Dasher is an autonomous serving robot for restaurants, offices and corporate events.
What I did
- Built the advertisement panel in Dasher's nine-panel system.
- Added scheduling for dynamic content and remote file transfer, so new content reaches the robot without anyone touching it.
Stack: Flutter · Kotlin · Socket.IO
| App | What it is | Where |
|---|---|---|
| SMX Drives | Freelance. Companion app for an EV motor controller: live telemetry, ride modes, diagnostics and over-the-air firmware updates. | Google Play · App Store |
| TakeProfit | Subscription crypto-analytics app, built in a team of four at Kody. | — |
| Xandria | eBook and audiobook platform. We built the MVP as the same team. | — |
| Kaymatech apps | 12+ consumer apps across Android, iOS, macOS and Windows, about 4,500 installs each on average. I also built the company's Windows in-app purchase system from scratch. | — |
| Project | What it is | Built with |
|---|---|---|
| QuickServe | A two-sided home-services marketplace. Orders are dispatched through a queue, and payments are verified on the server. | Flutter · Spring Boot · MySQL · Redis · Razorpay |
| SpeakUp | A spoken-English practice app that works with no account and no internet. | Flutter · BLoC · ObjectBox · Hive |
| Atomic Dev Tools | 44 small developer utilities in the browser. Almost all of them run entirely on your machine. | Next.js · TypeScript · Turborepo |
timeline
2020 : Started a B.Tech in IT at Gujarat Technological University
2023 : Graduated : Joined Kody Technolabs
2024 : Built the Flutter apps for the Dasher and Odigo robots : Shipped TakeProfit and Xandria with a team of four
2025 : Joined Kaymatech and shipped 12+ apps : Built Windows in-app purchases from scratch : Joined Halma India to build SyncIT
2026 : SMX Drives went live on Google Play and the App Store
Mobile
BLoC · Riverpod · Provider · Melos · ObjectBox · Hive · Platform channels · BLE · RevenueCat · Razorpay
Backend and web
Databases and tools
Socket.IO · Claude Code · n8n
flowchart LR
U((Uvesh))
U --- B[Building]
U --- A[AI tooling]
U --- L[Learning]
U --- O[Off the keyboard]
B --- B1[Flutter apps]
B --- B2[Indie app ideas]
B --- B3[Games with Flame]
A --- A1[Claude Code]
A --- A2[Skills and hooks]
A --- A3[MCP servers]
L --- L1[Flutter internals]
L --- L2[Japanese]
L --- L3[French]
O --- O1[Writing]
O --- O2[Philosophy]
O --- O3[Music theory]
classDef root fill:#2D5BD0,stroke:#2D5BD0,color:#fff
classDef build fill:#0E7C6B,stroke:#0E7C6B,color:#fff
classDef ai fill:#8E3B8A,stroke:#8E3B8A,color:#fff
classDef learn fill:#C98A12,stroke:#C98A12,color:#fff
classDef off fill:#B8354A,stroke:#B8354A,color:#fff
class U root
class B,B1,B2,B3 build
class A,A1,A2,A3 ai
class L,L1,L2,L3 learn
class O,O1,O2,O3 off
- 🔬 Exploring how Flutter works internally, across the framework, engine and embedder layers.
- ✍️ Writing about Flutter, how I approach building software, and now and then, philosophy.
- 🤖 Using Claude Code as a core part of my workflow, with my own Skills, hooks and MCP servers. I'm also designing a layer that sits between Claude Code and the developers who use it.
- 🗾 Learning Japanese and French.
I'm always happy to talk about Flutter, apps that work with hardware, or AI-assisted development. I'm also open to freelance work.

