Writing
Notes on what I build
Mostly React Native and Expo: how a few of my apps are put together, and the design decisions behind them.
4 postsLast updated December 28, 2025
- 2025Qira: Designing a Quiet Quran AppA look at the design decisions behind Qira, a Quran reading and listening app built with Expo and React Native. From the vertical chapter carousel to the card flip, the Arabic typography, and the restrained color system.React NativeExpoMobile Development
- 2024Building Pullman Bus Tracker: A Modern React Native AppA deep dive into building a production-ready React Native app with Expo, featuring real-time bus tracking, native iOS design language, spring physics animations, and an AI-powered chat assistant.React NativeExpoAI
- 2025Building Ibadah: A Full Islamic Companion for iOSA deep dive into building a production-ready Islamic companion app with Expo and React Native, featuring prayer times, Quran reading with audio, on-device verse identification, a Skia-rendered tasbeeh counter, and a design system built around iOS-native aesthetics.React NativeExpoMobile Development
- 2025Setting up Zustand in your React AppZustand is a small, fast, and easy-to-use library for managing the state of your React applications. It is similar to other popular state management libraries like Redux, but it is less verbose and easier to set up. In this blog post, we will go over how to integrate Zustand into a new or existing React application.ReactNext.jsState Management