Kerala, India · open to interesting problems
Senior engineer with 12+ years from native Android to Flutter everywhere and Rust underneath. I design the UI, write the backend, wire the printers, and run the Linux boxes it all deploys to.
Most "full-stack" stops at the API. Mine runs from pixels to bare metal — Flutter UIs polished for touchscreens and low-end LCDs, typed backend services in Rust and Dart, FFI bridges between native and managed code, and the nginx + Docker infrastructure that serves them.
I started in 2013 with native Android, shipped a viral hit, published open-source libraries, then went deep into cross-platform. Today I'm Principal Consultant for Mobile at VAAS ITS, leading enterprise programmes and building highly optimized Flutter desktop applications.
I care about correctness where it matters: precise handling of money and data, resilient state, and reliability that holds up when conditions aren't ideal.
The areas where I do my best work — usually several of them at once on the same project.
Desktop-class Flutter for macOS, Windows and Linux — fast cold starts, jank-free tables with thousands of rows, and UIs tuned for low-end touchscreens and 720p LCDs, not just flagship phones.
Systems that survive the real world: accurate financial calculations, dependable data models, tax handling, and multi-device workflows that stay reliable even when conditions are far from ideal.
Typed, tested service backends in Rust and Dart — APIs, background workers and data layers, deployed on infrastructure I run and operate myself.
Admin panels, dashboards and APIs that share one domain model with the mobile and desktop clients, so the whole product speaks the same language.
Printers, scanners, payment peripherals and other connected devices — plus zero-configuration local discovery so equipment finds each other on the network automatically.
Linux servers, nginx, Docker, CI/CD pipelines, code-signing, auto-updates and OTA patching — the unglamorous 20% that decides whether software actually reaches users.
Leading mobile architecture across multiple client programmes: enterprise and retail software, highly optimized Flutter desktop applications for macOS, Windows and Linux, with NestJS + Angular on the web side and Dart & Rust services underneath.
Deepened expertise in native Android development paired with Python backend engineering — owning features from mobile UI down to the APIs that power them.
Led Android development across the company's product line — e-commerce, social and logistics apps — while doubling as the team's Linux server administrator.
Built and shipped client apps end-to-end with Firebase, Parse and Laravel backends. One of them — a WhatsApp sticker app — hit 260k downloads in 4 days and made the national press.
First industry role: product Android development plus training the next batch of mobile developers.
Product work, systems work, and the occasional internet moment.
Business-critical desktop and mobile applications for enterprise clients — a single Flutter codebase delivered across desktop and mobile, tuned for performance on everyday hardware and built to keep working reliably under real-world conditions.
High-performance API and service backends in Rust with Postgres — containerised on ARM64, deployed and operated end-to-end on infrastructure I run myself.
Enterprise resource planning systems for client businesses — NestJS APIs, Angular dashboards, and Flutter clients sharing one domain model across web, desktop and mobile.
Kotlin extensions library that strips the boilerplate out of the Android SDK. My most-starred open-source work.
The first Malayalam sticker app for WhatsApp. 260,000 downloads in the first 4 days, national media coverage, and a crash course in scaling under sudden load.
Networks fail and dependencies fall over. Software should degrade gracefully and keep doing its core job — the happy path is the easy 80%.
Precise numeric handling, validation at the boundaries, no shortcuts where data integrity is on the line. Wrong-but-fast is just wrong.
Profile before touching anything. The bottleneck is almost never where intuition says it is — and "feels faster" isn't a metric.
SQLite, nginx, plain SQL, proven frameworks. Innovation budget gets spent on the product, not on the plumbing.
Prefer append-only, traceable data over destructive edits. History you can reconstruct is history you can trust.
When one person understands the pixels, the API, the database and the server, problems get fixed in hours instead of sprint cycles.
Libraries and tools from the native Android years — 123 public repos and counting since 2013.
Kotlin extensions that strip the boilerplate out of the Android SDK. Published to Maven, used in production apps.
One clean API over AdMob and Audience Network — smart fallback between ad providers with a single integration.
Facebook and Google sign-in for Android without the ceremony — auth flows reduced to a few lines.
Battle-tested bootstrap for a fresh LEMP box — nginx, MariaDB and PHP-FPM configured in one run.
Product engineering, Flutter rescue missions, Rust backends, desktop & hardware integrations — or just an idea worth arguing about.