I Build systems that solve problems
5+ years building production web and mobile applications — from SaaS platforms and headless CMS-driven websites to real-time apps and browser extensions.








My Work
These are some of my projects that I spent time on solely to explore, improve, learn and repeat. Here are some of my favorites ones.
Browser extension that improves productivity while working inside Recaho.
The challenge: Automate repetitive data entry inside a third-party web app (Recaho) with zero backend access — everything has to work by observing and acting on the page's own DOM.
What I built: A Chrome extension using a DOM-observation architecture: it watches Recaho's page for plain-text messages and converts them into structured inputs entirely client-side, with no server component of its own.

Real-time social polling platform focused on fast interactions and community engagement.
The challenge: Keep voting and comment results consistent under high-frequency concurrent writes, without the UI ever feeling like it's waiting on the network.
What I built: A Next.js frontend with local-first optimistic updates — votes and comments apply to local state immediately, then reconcile with the FastAPI backend in the background.

Template marketplace SaaS platform migrated from WordPress to Next.js with custom CMS and payments.
The challenge: Migrate a WordPress-based template marketplace onto a fully custom Next.js stack — new CMS, new data layer, new subscription billing — without breaking the storefront customers were already using.
What I built: A Next.js frontend on Payload CMS with a GraphQL data layer and MongoDB, replacing the WordPress theme/plugin stack with custom CMS workflows and integrated subscription payments.

Internal business applications developed for inventory management, appointment systems, and daily operational workflows.
The challenge: Serve several distinct internal workflows — inventory, appointments, vendor accounting — from one platform, without duplicating logic across the web app and the React Native mobile apps.
What I built: A shared React/React Native + Node.js platform with reusable UI components across web and mobile, backed by structured data models for inventory, appointments and accounting.

Custom photo printing ecommerce platform for frames, mugs, t-shirts, and personalized products.

Online estimation platform allowing customers to request service quotes.

Modern website platform for HVAC, electrical, plumbing, and roofing service businesses.

Cross-platform event management application with location tracking and cloud backend.

Want the business side of these projects — client problem, process, and outcome? Read the full case studies.
Read the case studiesI love to learn new things and experiment with new technologies. These are some of the major languages, technologies, tools and platforms I have worked with:
JavaScript
TypeScript
Java
PHP
Python
React
React Native
Node.js
MongoDB
MySQL
Docker
Git
Android
Android Studio5+ years in production web and mobile development
Varak the Edible Luxury
Freelance / ContractPollarise.com
Freelance / ContractClonify IO
Freelance / ContractTeam Enoch
Freelance / ContractTech Chart IO
Freelance / ContractPasal Website Pvt Ltd
Full-timeKaruna Hospital Pvt Ltd
Full-timeI used to do some things that I am not really doing anymore
Built internal systems and web apps with PHP, MySQL, and JavaScript early in my career.
Designed branding, marketing materials, and social media creatives for clients.
Portrait and product photography that later inspired Photo Pasal.
Practical experience in manufacturing, customer service, and branding.
Docker, home servers the-rrr-stack- , reverse proxies, and automation with n8n.
From the knowledge base
Building the frontend for a fast-interaction polling platform from Figma designs, with local-first updates for high-frequency voting.
TIL that Stripe can and will deliver the same webhook event more than once, and a handler that reacts to checkout.session.completed by granting access will happily grant it twice — the fix was recording processed event IDs and treating the handler as a set operation, not an append.
TIL how to replace a guessable direct-download link with a permission-checked, time-limited presigned URL, so the object storage path a purchased asset actually lives at is never sent to the client.
Open to full-time Full-Stack / Frontend Engineer roles in Dubai — happy to jump on a call or just start over email.
Freelance permit, UAE · Available immediately
