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, 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.

Mobile & UI

FlutterDart KotlinRiverpod Melos monoreposFluent UI

Systems & Backend

RustNestJS AngularPython SQLite PostgreSQLWebSockets

Infra & Hardware

Linuxnginx DockerCI/CD Hardware integrationLocal networking
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.

🛒

Business & enterprise platforms

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.

⚙️

Rust & Dart backends

Typed, tested service backends in Rust and Dart — APIs, background workers and data layers, deployed on infrastructure I run and operate 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

Printers, scanners, payment peripherals and other connected devices — plus zero-configuration local discovery so equipment finds each other on the network automatically.

🚀

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: 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.

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

Resilient by default

Networks fail and dependencies fall over. Software should degrade gracefully and keep doing its core job — the happy path is the easy 80%.

02

Correctness over convenience

Precise numeric handling, validation at the boundaries, no shortcuts where data integrity is on the line. Wrong-but-fast is just wrong.

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

Auditable history

Prefer append-only, traceable data over destructive edits. History you can reconstruct 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, desktop & hardware integrations — or just an idea worth arguing about.