Plan & design
Feature scope, state ownership, and API contracts.
AI-Assisted Engineering · 10 Years
I build reliable mobile products with AI-assisted planning, implementation, testing, and telemetry-driven debugging.
Based in Pakistan · Open to European remote roles and relocation with sponsorship.
Let's talk →
Featured project · AI-assisted mobile engineering
My AI-Assisted Mobile Engineering Playbook brings reusable agent skills, a Kotlin/Compose client, and a Node.js expense-claims demo into one practical workflow—from a feature brief to reviewed, tested changes.
Feature scope, state ownership, and API contracts.
Focused tasks with engineer review.
UI/API tests, CI evidence, PRs, and artifacts.
Events + request IDs → reproduce → fix → regression checks.
AI supports the work. Acceptance criteria, engineer review, and automated checks guide what gets accepted.
Scope, acceptance criteria, offline behavior, and failure cases.
Ownership, response types, persistence, and retry guarantees.
Bounded implementation tasks grounded in the agreed contracts.
Check correctness, document evidence, and use Conventional Commits.
API and browser UI checks, plus Android build, lint, and unit tests.
Package reviewed changes and define recovery before release.
Less time starting from a blank page. More time for product decisions, architecture, and verified delivery. These are practical ways AI can support an engineer’s day.
Turn client notes into a feature brief, clarify missing requirements, surface edge cases, and prepare a task plan for team discussion.
Draft focused implementation options and Given–When–Then tests, explore unfamiliar code, and use review prompts to catch gaps before a PR.
Organise sanitised logs and request IDs into a timeline, propose hypotheses, and turn a reproduced failure into regression coverage.
Prepare PR descriptions, release notes, meeting summaries, and clear technical explanations. Use structured practice to learn a new concept.
The expense-claims demo explores offline recovery and a lost server response without creating a second claim.
Kotlin / Jetpack Compose
or mobile web client
Save the payload and operation key before sending.
Retry with the same key and payload to retrieve the original result.
Use evidence from the client and API to understand where a submission failed, then verify the fix.
Client state transitions and failure events, alongside server logs and request IDs.
Connect client behavior to the server response. Check what happened before the failure.
Test the hypothesis, make a bounded change, and review the affected contracts.
Turn requirements into acceptance criteria and a practical task plan.
Define state ownership, API behavior, caching, and safe retries.
Inspect lifecycle, concurrency, error handling, and implementation risks.
Map Given–When–Then cases to unit, UI, and API checks.
Use logs, request correlation, and reproductions to verify a fix.
Prepare Conventional Commits, PRs, CI evidence, and artifacts.
One coordinator skill connects the six focused workflows into the full delivery process.
Kotlin & Compose modernization · Mobile learning at scale
Built and maintained the Android learning experience for a global education platform. Contributed to Java → Kotlin → Compose modernization, modular architecture, and video playback analytics. Integrated WebView course content with JavaScript injection, file uploads, notifications, and offline support.
Java-to-Kotlin migration · Maintainability & performance
Modernized and stabilized a high-traffic delivery platform. Led the transition to Kotlin and Clean Architecture modules, reducing the crash rate from ~6% to under 0.8%. Enhanced cart, checkout workflows, and real-time rider tracking.
Offline-first field data collection · Room & secure uploads
Built a custom Android app for field data collection. Designed for offline-first usage with an encrypted Room database. Integrated BLE device support for biometric data and handled complex UI flows with dynamic form generation.
Customer feedback · Firebase & localized kiosk experiences
Created a kiosk-mode feedback app locked to a single-app mode with remote config support. Enabled real-time survey updates, Firebase remote logging, and robust offline operation with delayed sync.
I'm a Senior Mobile Engineer with 10 years of experience building mobile products used by millions. My core expertise is Android, Kotlin, Jetpack Compose, and maintainable architecture, complemented by cross-platform, hybrid, and backend work.
My work spans the Open edX Android ecosystem, React Native features, Angular and Ionic apps, and WebView integrations. I've also built PHP REST APIs integrated with Moodle and worked on a Node.js reimbursement claims portal. I collaborate with international product teams on architecture, reliable delivery, and mentoring.
I use AI for planning, implementation, code review, and test design. My AI-Assisted Mobile Engineering Playbook connects reusable agent skills with UI/API testing, GitHub Actions, and telemetry-assisted debugging. Engineer review and verification guide acceptance.
Kotlin · Java · Jetpack Compose · XML · Material 3
Clean Architecture · MVVM · Modules · Coroutines / Flow · Hilt
React Native · Ionic / Angular · WebView · JavaScript bridges
Node.js · PHP · Moodle APIs · REST · Retrofit / OkHttp
JUnit · MockK / Mockito · Espresso · GitHub Actions · Play Console
Agent skills · AI-assisted review · UI / API verification · Crashlytics · Analytics
Cross-platform delivery, hybrid integration, and practical backend development.
Angular · Ionic · React Native
Led Schoolgram development with Angular and Ionic, delivering a shared codebase for Android and iOS. Additional cross-platform work includes React Native features and Workstream.
WebView · JavaScript · PHP · REST APIs
Integrated web course content with native Android capabilities, including input handling, file uploads, notifications, and offline support. Built PHP REST APIs integrated with Moodle for education features.
Node.js · Backend Development
Worked on an ERP portal covering expense reimbursement, claims, and authentication. This experience complements my mobile work with practical understanding of backend workflows and API boundaries.
System design + cross-team delivery
Reliable delivery connects product thinking, system design, mobile implementation, and production operations. This is the complete cycle I use to structure feature work—with shared decisions and clear evidence at each handoff.
A user need, business requirement, or new capability.
Analytics, support feedback, or production behavior reveals an improvement.
Requirements, success metrics, and cross-team alignment.
UI/UX, API contracts, and system boundaries.
Mobile implementation, testing, review, and CI.
Deployment, A/B rollout, analytics, and iteration.
Understand the problem, users, business goal, and functional and non-functional needs.
Product · Client · EngineeringDefine acceptance criteria, edge cases, constraints, and success metrics. For experiments, agree the hypothesis and guardrails.
Product · Engineering · QADiscuss dependencies, ownership, risks, and delivery milestones across mobile, backend, design, and QA.
Cross-team collaborationReview flows, prototypes, accessibility, and loading, empty, offline, and error states.
Design · Product · MobileDefine payloads, response models, status codes, authentication, pagination, and retry behavior.
Mobile · BackendDefine state ownership, module boundaries, persistence, sync, security, and compatibility.
Mobile · Backend · PlatformBuild the UI, state handling, repository integration, local storage, and feature telemetry.
Mobile engineeringValidate acceptance criteria through unit, UI, API, integration, and regression checks.
Engineering · QAReview correctness and maintainability; resolve findings and require relevant checks to pass.
Reviewers · GitHub ActionsCoordinate backend readiness, environment configuration, API compatibility, and recovery steps.
Backend · Platform · MobileUse staged releases and feature flags. For A/B tests, assign variants to eligible users, compare agreed outcomes, and monitor stability guardrails.
Mobile · QA · ProductCompare experiment results alongside stability, performance, feature events, and feedback. Use the evidence to expand, adjust, or stop a rollout.
Engineering · Product · AnalyticsReviews and cross-team collaboration continue throughout the cycle. Staged rollout manages exposure; A/B testing compares feature variants. Success metrics, experiment criteria, and release recovery are agreed before rollout.