The tech I use daily.

Opinionated stack. Strict TypeScript. RLS where data needs boundaries. Mobile-first where users live on phones.

Mobile
React NativeExpoTypeScriptSupabaseRedux ToolkitEAS
Web
Next.js 14TailwindCSSTypeScriptPrismaDrizzle
Backend & DB
SupabasePostgreSQLSQLiteRLS
Payments & APIs
MTN MoMoAirtel MoneyStripeGoogle Maps
Tools & Cloud
GitHub ActionsVercelRailwayAWS BedrockCursorClaude Code

Stack proven in projects

Pro Rently

Published on App Store (v6.1.0, April 2025) and Google Play. Flagship case study for mobile architecture and African market product work.

mobile
React NativeExpoSupabaseTypeScriptGoogle Maps

QuickBill

Published on App Store (v1.1.1, May 2025) and Google Play. Free. Requires iOS 15.1+, 42.3 MB.

mobile
React NativeExpoSQLiteAI Receipt ScanningTypeScript

AfriStack

Commercial product sold on Gumroad. Single-developer license: use on unlimited projects.

boilerplate
Next.js 14React NativeExpoMTN MoMoAirtel Money

Griot

Shows how I combine product thinking with AI workflows and public-profile infrastructure.

platform
Next.js 14SupabaseClaude APITypeScript

Architecture strengths

Supabase RLS policies for tenant and user data isolation
Offline-first mobile assumptions for low-connectivity markets
App store release preparation for iOS and Android
Payment-ready product flows for MTN MoMo, Airtel Money, and Stripe

I can help with

React Native apps

Expo Router, EAS builds, offline-first flows, app store preparation.

SaaS MVPs

Next.js, Supabase, dashboards, public pages, auth, and launch foundations.

Supabase architecture

Auth, PostgreSQL data models, RLS policies, realtime, storage, and edge logic.

African payments

MTN MoMo, Airtel Money, Stripe, and payment-ready product architecture.

How I code

standards.ts
1const config: ProjectConfig = {
2 typescript: "strict",
3 database: "supabase",
4 mobile: "react-native/expo",
5 web: "nextjs",
6 payments: ["mtn-momo", "airtel-money", "stripe"],
7 deploy: ["vercel", "railway", "eas"],
8};