Kerala, India · open to interesting problems

Hi, I'm Nowfal.
I ship cross-platform
products, end to end.

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.

0
years shipping software
0
platforms, one codebase
0
downloads in 4 days (viral app)
0
public repos since 2013
01 · About

Full-stack, for real.

Most "full-stack" stops at the API. Mine runs from pixels to bare metal — Flutter UIs polished for touchscreens and low-end LCDs, embedded Dart servers with double-entry accounting, Rust services compiled for ARM64, FFI bridges between the two, 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 POS and ERP programmes and building highly optimized Flutter desktop applications.

I care about correctness where it matters: money stays in integer minor units, ledgers stay append-only, and offline-first isn't a buzzword — it's the default.

Mobile & UI

FlutterDart KotlinRiverpod Melos monoreposFluent UI

Systems & Backend

RustNestJS AngularPython SQLite · Drift PostgreSQLWebSockets

Infra & Hardware

Linuxnginx DockerCI/CD Thermal printersmDNS / LAN
02 · What I do

One engineer, whole product.

The areas where I do my best work — usually several of them at once on the same project.

🖥️

Flutter desktop, properly optimized

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.

🛒

POS & ERP platforms

Retail systems that survive the real world: double-entry ledgers, append-only stock movements, draft→posted voucher lifecycles, GST/VAT handling, and multi-terminal billing that keeps working when the internet doesn't.

⚙️

Rust & Dart backends

From embedded Dart servers running inside desktop apps to Rust cloud services for licensing, activation and sync — typed, tested, and deployed on infrastructure I run myself.

🌐

Web stacks — NestJS + Angular

Admin panels, dashboards and APIs that share one domain model with the mobile and desktop clients, so the whole product speaks the same language.

🖨️

Hardware integration

Thermal printers speaking raw ESC/POS, barcode scanners, cash drawers, weighing scales, customer displays — plus mDNS discovery so devices find each other with zero configuration.

🚀

Infra & release engineering

Linux servers, nginx, Docker, CI/CD pipelines, code-signing, auto-updates and OTA patching — the unglamorous 20% that decides whether software actually reaches users.

03 · Experience

A decade of shipping.

2022 — Present

Principal Consultant — Mobile

VAAS ITS

Leading mobile architecture across multiple client programmes: point-of-sale and ERP solutions, highly optimized Flutter desktop applications for macOS, Windows and Linux, with NestJS + Angular on the web side and Dart & Rust services underneath.

2019 — 2022

Senior Engineer — Android & Python Backend

Codemeric Infotech Pvt. Ltd

Deepened expertise in native Android development paired with Python backend engineering — owning features from mobile UI down to the APIs that power them.

2018 — 2019

Senior Android Developer

VTOQA Pvt. Ltd · Calicut

Led Android development across the company's product line — e-commerce, social and logistics apps — while doubling as the team's Linux server administrator.

2016 — 2018

Freelance Android Engineer

Independent

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.

2014 — 2016

Android Developer & Technology Trainer

Zeekoi Technologies

First industry role: product Android development plus training the next batch of mobile developers.

04 · Selected work

Things I've built.

Product work, systems work, and the occasional internet moment.

05 · How I build

Opinions, earned the hard way.

01

Offline-first by default

Networks fail. Billing counters can't. Local state is the source of truth; the cloud is a convenience, not a dependency.

02

Money is integers

Minor units, stored as integers, calculated with big numbers. Floats round; auditors notice. The frontend only formats — it never does math.

03

Measure, then optimize

Profile before touching anything. The bottleneck is almost never where intuition says it is — and "feels faster" isn't a metric.

04

Boring tech, sharp edges removed

SQLite, nginx, plain SQL, proven frameworks. Innovation budget gets spent on the product, not on the plumbing.

05

Ledgers are append-only

Posted documents are immutable. Corrections are new entries, never edits. History you can't rewrite is history you can trust.

06

Own the whole stack

When one person understands the pixels, the API, the database and the server, problems get fixed in hours instead of sprint cycles.

06 · Open source

Code in the open.

Libraries and tools from the native Android years — 123 public repos and counting since 2013.

07 · In the press

That one time it went viral.

Have a hard problem?
Let's build it.

Product engineering, Flutter rescue missions, Rust backends, POS & hardware integrations — or just an idea worth arguing about.