Mohammad Jahangir

Articles

Notes from building these products.

First-hand write-ups tied to real projects — not general advice.

Designing Multi-Tenant Workforce Management Software

How Opperiq's data model isolates every client's workforce data on shared infrastructure, and why that decision has to happen before any feature work.

Building AI Face Verification for Employee Attendance

Why Opperiq's face/selfie verification service caches its models instead of reloading them per request, and how that decision shapes the mobile attendance flow.

Building OCR-Based Expense Processing

How Opperiq turns a photographed receipt into structured expense data in the finance module, removing manual entry from the workflow.

How I Approached Live GPS Tracking for Field Employees

Keeping geofenced attendance and live location tracking responsive for field crews on inconsistent mobile connectivity.

Diagnosing an iOS-Only Arabic Text Rendering Bug

A CoreText font-fallback issue broke Arabic text rendering in Kafoo's bilingual UI — but only on iOS. Here's what that kind of platform-specific bug actually looks like.

Building Invoice-Based Loyalty Without POS Integration

Why Kafoo uses the ZATCA-compliant QR code already printed on Saudi tax invoices as its loyalty mechanism, instead of integrating with merchant POS systems.

Building a WhatsApp CRM for Saudi Businesses

NAQRH turns an already-informal WhatsApp customer channel into structured CRM data, without disrupting the conversational flow customers expect.

Building AI-Assisted Document Processing for Construction Workflows

How technical document control on the Alinma Bank Data Center Tier IV project moved from manual classification to AI-assisted routing between Aconex and SharePoint.