I build the screens operations run on
Next.js and TypeScript on top, PostgreSQL underneath.
Open to frontend and full-stack roles, remote or on-site. Rawalpindi, Pakistan.
SupplyFlow
An internal operations app for suppliers, inventory and outlet stock, with role-based access and supplier scoring.

Built with
- Next.js
- React
- TypeScript
- Tailwind CSS
- Supabase
- PostgreSQL
Getting in
The source is public. The app is an invite-only portal, so email me for a login rather than meet a sign-in screen you cannot get past.
Timezone Syncer
Compares several time zones against a base time and shows who is inside working hours.
Off the air while I rebuild it and add tax-residency tracking.
Built with
- React
- TypeScript
- Vite
- Redux Toolkit
- Tailwind CSS
- Firebase Auth

Lead Follow-up
An enquiry arrives while the owner is up a ladder. This answers it within a minute.
The API writes the lead and a queued message in one transaction. A worker sends it and retries, so a failed send shows as failed instead of vanishing.
API, authentication and the admin shell are built. The worker is next.
Built with
- React
- Vite
- TypeScript
- Express 5
- PostgreSQL
- Zod
Earlier work
From before I moved to product work.
Headless Shopify store
React storefront on the Shopify Buy SDK.
Web3 NFT product customisation
Holders preview their own NFT on the product.
tangibleweb3.com (opens in new tab)Euno Drinks
Shopify storefront for a wellness drinks brand.
eunodrinks.co.uk (opens in new tab)
What I do
- React and Next.js
- Dashboards, reusable components, React Query, and App Router rendering.
- Backend with Supabase
- PostgreSQL migrations, row level security, Server Actions with Zod, functions and triggers.
- Shopify and e-commerce
- Storefronts, Liquid themes, responsive builds from Figma, and headless setups.
Stack
- Frontend
- React, Next.js, TypeScript, JavaScript, Tailwind CSS
- Data and state
- React Query, Redux Toolkit, Zod, React Hook Form
- Backend
- Supabase, PostgreSQL, Firebase, REST APIs
- Commerce and tools
- Shopify, Git, GitHub Actions

Email is the fastest way
Open to frontend and full-stack roles, remote or on-site.
On LinkedIn I write up the bugs that don’t throw errors.