Full-stack developer who builds business software people use every day.
I'm Mohamed Irfan, a React, Next.js and Node.js developer based in Kerala, India. I work for a Dubai-based software company on its cloud ERP, HRMS and CRM platform for UAE and Indian businesses — where I've built most of the sales, purchase, inventory, HRMS, CRM and reporting modules, including the GPS Work Route module. Before software, I spent 10 years as a mechanical engineer in the Gulf.
I'm open to new full-stack roles: fully remote from anywhere, or on-site in the UAE and across the GCC.
GPS Work Route Module
Pharmaceutical distributors had no reliable way to know whether sales reps actually visited their assigned pharmacies, or how their day was spent. I designed and built a location-based route and visit module from scratch inside the ERP's HRMS.
- ›Area-based route planning and assignment by schedule
- ›GPS check-in / check-out with visit time and duration
- ›Live tracking map and waypoint timeline for managers
- ›Auto-checkout, visit notes, orders and new-pharmacy capture from the field
- ›Route analytics: completed, pending and missed visits
Modules I Built and Rebuilt
Beyond Work Route, I've built or rebuilt most of the ERP's day-to-day modules — business operations, HRMS, CRM, reporting and settings.
Sales, Purchase & Inventory
Sales entry, sales and purchase orders, purchase, service and manufacturing entries, and inventory — rebuilt in the new UI. For example, sales entry: customer details, a product table with description, quantity, rate, VAT and discount, and a payment cart supporting cash, card, cheque, EMI, credit and PDC.
Invoices, Vouchers & Printing
Invoice and voucher generation for every business module, with a shared print helper so any module — including reports — can produce a consistent, print-ready document.
Reports & Dashboards
Revamped the entire reports module in the new UI (ledgers, balances, sales, purchase, payroll), and added a dashboard for each module: sales, inventory, accounts, CRM and HR.
Payroll & Final Settlement
Monthly salary slips generated from marked attendance, leave and late-coming deductions, salary history, and UAE end-of-service / final settlement calculation.
Attendance (rebuilt)
Took over the first version from a colleague and reworked it end to end: check-in/out, remote attendance over multiple days, leaves, short leave and half days, HR marking on behalf of staff, and bulk marking.
Employee Module & HR Dashboard
Employee records, visa and document uploads with renewal reminders, designation and increment history, and an HR dashboard with attendance, payroll and approval data.
CRM
Built the CRM module end to end: lead, task and follow-up workflows, Meta Lead Ads and WhatsApp integration, duplicate-entry fixes, filters and reports — plus fixing a bug where one company could see another's statuses.
Settings & New UI Migration
Rebuilt the settings pages and all their tabs, and moved the ERP from its old interface to the new design across the application, including the mobile app screens.
Testing & Quality
Set up Playwright end-to-end tests for the ERP and Pharma ERP, and wrote unit tests for the core API controllers (sales, purchase, inventory, HR, auth).
I also rebuilt the product's marketing website from Figma designs, and added file storage on DigitalOcean Spaces.
From Mechanical Engineering to Software
Jan 2025 – Present
Software Engineer (Full Stack) · ERP software company · Dubai, remote
A cloud ERP, HRMS and CRM product used by businesses in the UAE and India. Built the sales, purchase, inventory, invoicing and reporting modules, the full HRMS (payroll, final settlement, attendance, employees), the CRM and the Work Route module; led the new UI migration and test automation. The sales team brings me into customer calls for complex requirements — I work out the solution with the customer, then build and ship it.
Nov 2023 – Dec 2024
Full Stack Developer · Riosis India · Kerala
Websites and web apps for hospitals, colleges, schools and businesses — from plain HTML/CSS/JS to PHP backends — built from Figma designs, with analytics and reCAPTCHA.
Dec 2022 – Sep 2023
Full Stack Web Developer · Technavis Web Solutions · Kerala
React single-page apps with Redux, and Node.js / Express / MongoDB REST APIs with JWT authentication.
Feb 2022 – Nov 2022
Career switch to software · Self-directed full-stack training
Full-time study of JavaScript, React and Node.js, including a full e-commerce project.
2011 – 2022
Mechanical Engineer · UAE, Oman & India
Project engineer, mechanical design engineer and production engineer across oilfield, manufacturing and construction companies — managing projects, vendors and teams.
B.Tech Mechanical Engineering — College of Engineering Trivandrum (2007–2011).
Apps I Build on My Own
Products I take from idea to launch on my own: product design, requirements, architecture, testing, deployment and publishing.
Live demos you can try
Full working apps with admin dashboards. Demo logins are shown on each login page.
Business platforms

SolarRoute
Web + mobile · CRM & project management
Operations software for rooftop-solar companies: from the first enquiry call to installation and after-sales service, replacing spreadsheets and Google Forms.
React · Expo (Android & iOS) · Fastify · Prisma · PostgreSQL

BayFlow
Web app (PWA) · car-care operations
Job capture, accounts, attendance and payroll for multi-branch car care and detailing businesses. Staff photograph a vehicle and AI reads the number plate, model and colour, which sets the price.
React · Node.js · Express · SQLite · PWA · Claude vision API
Shopify apps
ProfitLens
Live on Shopify App StoreShows merchants their real net profit after product costs, shipping, payment fees and ad spend, inside the Shopify admin. I designed, built, published and host it myself — OAuth, webhooks, Shopify billing and GDPR compliance included.
Polaris · App Bridge · Node.js · GraphQL Admin API · Prisma
View on App Store ↗


SwiftReel
Shopify app · shoppable videos
Merchants upload short videos, tag products and show them on their storefront so shoppers can buy straight from the reel.
Polaris · React Router · Theme App Extension · Prisma · MongoDB

StockOut Guard
Shopify app · inventory forecasting
Forecasts when each product will run out based on recent sales, and suggests how much to reorder before it does.
Polaris · React Router · Prisma · PostgreSQL · Webhooks · Cloud Run
TierUp Discounts
Shopify app · tiered discounts
"Buy more, save more" quantity discounts for Shopify stores, applied at checkout by a Shopify Discount Function. Tiers count per product or across the cart (mix and match), optionally limited to collections.
Shopify Functions · Polaris · React Router · Prisma · PostgreSQL · Cloud Run
Testing & DevOps
A sample clinic bookings API wrapped in a full release process: Jest and Supertest integration tests checked against an OpenAPI contract, Playwright API smoke tests that gate every deploy with automatic rollback, and Prometheus alerts (with unit tests) feeding a Grafana dashboard.
Jest · Supertest · Playwright · OpenAPI · Docker · GitHub Actions · Prometheus · Grafana
Websites

IR Square website
Company website · irsquares.com
Website for IR Square, the software company I co-founded: product pages for SolarRoute, BayFlow and our Shopify apps, pricing, sign-up and enquiries. Fast static pages with a sitemap and SEO built in.
Astro · Tailwind CSS · TypeScript
Mobile apps

Splashcraft: Poster & Flyer
Android app · design tool
Poster and flyer design app with a canvas editor, templates, background removal, magic eraser, resize and filters, and offline storage. Signed release builds via GitHub Actions.
HTML5 Canvas · JavaScript · IndexedDB · Android WebView · GitHub Actions
Side Projects & Games
Games I build in my spare time to try ideas outside business software: canvas rendering, game loops, procedural levels and automated Android builds.

Pixel-art action platformer with 9 stages, boss fights, combo combat and touch controls. Playable in the browser; the Android APK is built automatically with GitHub Actions.

Colour-sorting puzzle with test tubes of potions: 1,000 levels, each generated from its number and checked by a solver so it's always solvable, with hidden layers as difficulty rises.

Arcade snake game with grenades: chain-reaction combos, three modes (Classic, Walls, Maze) and power-ups.
Client Websites
Mostly built at Riosis India — hospitals, colleges, schools and businesses.
Close to the Customer, Fast With AI
I talk to customers
When a customer has a complex requirement, our sales team puts me on the call. I understand the problem first-hand, propose the solution, then build it and keep the customer updated until it's live.
AI-assisted development
I learned to code from documentation and Stack Overflow, long before AI tools existed. Since ChatGPT arrived it has been my daily pair programmer, and I now use Claude Code for larger refactors, tests and deployments, including on my own products and side projects. AI speeds up the typing; I own the design, the review and the testing.
What I Work With
Courses (Udemy)
- Decoding DevOps – From Basics to Advanced Projects with AI — Imran Teli
- Node.js, Express, MongoDB & More — Jonas Schmedtmann
- The Ultimate React Course (React, Next.js, Redux) — Jonas Schmedtmann
- The Complete JavaScript Course — Jonas Schmedtmann
- The Complete Full-Stack Web Development Bootcamp — Angela Yu
- 100 Days of Code: Python Pro Bootcamp — Angela Yu (in progress)
Let's Talk
Hiring for a full-stack role, or want to know more about my work? Send a message or email me directly.


