Skip to content
Haroon

React Native apps beyond basic CRUD

React Native apps that need more than a UI kit.

Background location, native device APIs and real-time updates are where cross-platform apps usually get stuck. When React Native can’t do something on its own, I write the native module in Kotlin and Swift and bridge it into your shared codebase.

You work directly with me, Muhammad Haroon: a software engineer with 5+ years of shipping products with teams in the US, UK and Pakistan.

What I can take on

  • Background location tracking on iOS and Android
  • Custom native modules in Kotlin and Swift
  • Real-time updates and notifications over SignalR or WebSockets
  • Stripe payments inside the app
  • Integration with your existing backend and APIs
  • Performance work on an existing React Native app

Where I’ve done this

Routd

Mobile app

Role
React Native Developer
Period
Apr 2024 – Jan 2025

Routd’s mobile app needed location tracking that keeps working in the background on both iOS and Android, plus real-time notifications.

What I built

  • Background location tracking through custom native modules in Kotlin (Android) and Swift (iOS)
  • Real-time notifications over SignalR
  • Performance improvements across the React Native app

Stack: React Native, Kotlin, Swift, SignalR

Read the Routd case study

Ownish

Web and mobile app

Role
Reactjs and React Native Developer
Period
Sept 2021 – May 2022

Ownish needed real-time chat, third-party integrations and Stripe payments with connected accounts across its web and mobile apps.

What I built

  • Stripe payments with connected accounts
  • Real-time chat between users
  • Third-party API integrations

Stack: React, React Native, Stripe Connect, REST APIs

Read the Ownish case study

Tell me about your project

A few lines is enough. I’ll reply by email, or you can write to hello@mharoon.dev directly.