Journey
Every product, platform, and package I have worked on, newest first within each context. 29 entries across 6 contexts, from a Django procurement platform in 2022 to a polyrepo messaging system in 2026.
Full-stack engineering (techteer.net)
Techteer
2021 - present
Longest-running engagement. Client platforms across commerce, services, education, sport, and B2B trade - usually a Laravel or FastAPI core with a separate admin surface and a web or mobile client.
- Three repositories over one MySQL database: API (Laravel 13, Sanctum, Reverb), admin (Filament 5), and an Expo SDK 54 mobile app that also builds for web.
- Release flow runs through a staging branch into main, with a documented setup guide and a QA harness in the repo.
- Playwright end-to-end coverage for the web build of the mobile app.
- Three services: a FastAPI core, a Next.js learner front end, and a Laravel admin dashboard.
- Authentication over Google OAuth plus OTP, JWT via python-jose, and passlib/bcrypt for credential hashing.
- AI assistant chat, question listing and filters, quiz generation, and quiz session tracking behind typed request contracts.
- Around 300 commits on the API and 280 on the front end, both largely mine.
- V1: a Laravel backend (around 210 commits), a public website (around 240 commits), an Angular admin on ngx-admin, and a Node socket service for chat.
- V2: rebuilt as a cleaner split - api-gti and dashboard-gti - once the domain model had settled.
- Catalogue-heavy domain: tile brands, product specifications, and generated catalogues for dealers.
- Laravel API and admin with a React Native mobile client for fixtures, teams, and scoreboards.
- Mobile and web both talk to the same versioned API at api.sportivoclub.in.
- Around 110 commits on the mobile app and 80 on the API, working alongside a second engineer on admin.
- Livewire-driven admin and client portals for plumbing services, inquiries, members, companies, products, and notifications.
- Around 760 commits total, of which I authored close to 600 - the project I have owned most end to end.
- OneSignal push notifications, Passport and Sanctum for API auth, CSV import pipelines, and media handling.
- Ships with a companion blog at blog.onlineplumber.in and an Android build on the Play Store.
WACRM (WhatsApp CRM)
API and web surfaces
Jun 2022 - Jun 2025
- The Techteer-side release of the same messaging platform shipped as Invobot: API, agent console, customer app, admin, and support.
- API at roughly 4,570 commits and the app at roughly 1,480 across the engagement.
- Agent chat is a Next.js 15 client over a WebSocket transport, with conversation history paged from MongoDB.
Inventory System
Laravel application
Jun 2023 - Nov 2023
- Stock, product, and movement tracking built on Laravel with a conventional MVC layout.
- Kept deliberately small: schema first, then controllers thin enough to read in one pass.
- Product and catalogue application with a media-backed storage layer, built out over 138 commits.
- Delivered with a small team where I owned the majority of the application code.
e-store
React storefront with Laravel backend
2023
- Create React App storefront against a Laravel backend, split cleanly into two deployables.
- Shares its branding assets with the FleekDealz back office, which grew directly out of this build.
- Four repositories: a Next.js storefront, a React store client, and two generations of Laravel back office.
- The Next.js front end carried the bulk of the work at around 60 commits over the build.
Product engineering (dc.net.sa)
Digital Creativity
2023 - 2026
Saudi-based product house. Invobot is the flagship: a WhatsApp business messaging and CRM platform with agent, customer, admin, and support surfaces over a single FastAPI core.
- Five deployables around one core: API, agent console, customer app, admin panel, and a support portal.
- The API alone carries over 4,600 commits and the customer app over 1,600 - the longest-running system I have worked on.
- FastAPI with MongoDB (pymongo/srv), WebSocket chat transport, and defusedxml for untrusted payload parsing.
- Agent console rebuilt on Next.js 15; admin and support panels share the same component and auth conventions.
- Shipped as WACRM under Techteer from the same product line, with brand and deployment differences kept at the edges.
Hoabex
Laravel application
Nov 2023 - Feb 2024
- Business web platform delivered over roughly 70 commits with two other Techteer engineers.
- Standard Laravel structure - policies, form requests, and Blade views - with the front end built through Vite.
Talabi (efood)
Modular food delivery platform
Nov 2023 - Feb 2024
- Module-based Laravel platform with an installation flow, per-module status tracking, and a service worker for Firebase push.
- Payments were the substantial part: offline payment methods, partial order payments, and payment requests as first-class models.
- Marketing and branding site for the agency, deployed to the demo host at dc.net.sa.
- Branding assets, service pages, and content structure driven from the Laravel side rather than a CMS.
- The broadest domain model of any build here: albums and media, attributes and attribute values, carts, cities, administrative records, and content pages.
- Arabic-facing build with separate auth, admin, and storefront asset trees.
- The oldest code I still keep - first files date to 2020, last touched in 2023.
Product engineering
Screen Engineering
2022 - 2023
Hospitality supply-chain software. Django monolith serving both a supplier-facing store front and a back office, shared by several hotel groups.
- The routing and view layer that splits the product into a back office (stores, products, orders, suppliers, users, reports, delivery cost) and a front store (checkout, address book, favourites, profiles, orders, reports, mail).
- Store setup is a staged wizard - basic details, tag management, configuration, finish - with a parallel edit flow reusing the same steps.
- A store-manager surface sits between the two, scoping order, user, and report management per store.
- Hotel procurement platform covering store setup, supplier groups, product catalogues, order routing, delivery costing, and reporting.
- Roughly 2,500 commits across the codebase, of which I authored around 720, alongside the in-house Screen Engineering team.
- Firebase auth via pyrebase4 and firebase-admin, transactional mail through SendGrid, and Typesense for catalogue search.
- Session-scoped multi-currency handling and consolidated cloud functions were the last workstreams before handover.
Independent contracts
Freelance and client work
2022 - present
Direct client engagements, mostly payments, finance-facing surfaces, and small product builds delivered solo.
- Backend for an augmentative and alternative communication app for children: child profiles, language-aware phrases, tap history, and AI suggestions.
- Profiles carry a language, and both AI suggestions and predictive suggestions must follow that language and its grammar.
- Profile model reshaped mid-build - favourite foods, activities, things, phrases, sensitivities, family members, notes - and categories dropped from every request model and stored payload.
- Deployed to Google Cloud Run in europe-west1.
- Rebuilt three times as the product direction changed; each version kept the same trust-first, validation-heavy interface posture.
- Market data pulled from the Tiingo IEX endpoint.
- High-signal states over decoration - a screen showing money has to be unambiguous about what is pending, settled, or failed.
PlayersPayout
Payments backend
Aug 2025 - Feb 2026
- League entry payments as two isolated cloud functions: one creating Stripe PaymentIntents, one verifying webhook signatures.
- The webhook path is the auditable one - it adds the member to the league, increments the pot, and writes a payment record only after Stripe confirms.
- Around 110 commits; the front end stayed with the client's app, so this repo exposes HTTP endpoints only.
Gravitaas Greens
Next.js site
Jun 2024
- Marketing site build delivered as a short, self-contained engagement.
Laundry Pile
Laravel application
Feb 2022 - Mar 2022
- Laundry pickup and order management application built with two collaborators over roughly 110 commits.
- One of the earliest builds I led on the backend side.
Published packages and tools
Open source
2024 - present
Libraries published under github.com/0x0pharaoh - each extracted from a real problem rather than written as a portfolio piece - plus the forks and upstream projects I contribute to.
- Compares text files by similarity percentage, with SHA-256 content caching, persistent TF-IDF indexing, incremental updates, and named group management.
- Local and dependency-light by design, with 66 passing tests. MIT licensed.
- Pulled out of the file-comparison work inside StudySmart AI, then generalised.
- Lightweight async SAP S/4HANA OData sales order client: OAuth2 client credentials, CSRF token handling, async transport over httpx.
- Paired with a FastAPI service that exposes the client over HTTP for internal consumers.
- Minimal Paystack Inline payments for React, kept compatible with modern Next.js and both TypeScript and JavaScript projects.
- Published as @0x0pharaoh/next-paystack with a runnable example app in the repository.
Forks and contributions
Upstream work and maintained forks
2017 - 2026
- mongo-mcp - Machine Chat Protocol service exposing MongoDB CRUD, admin tasks, and advanced operations to language models. Tracked as a fork of the upstream project and used as the database bridge in my own agent tooling.
- Modular Web Scraper - plugin-based scraping platform where each target site is a self-contained plugin validated against a shared contract, with Playwright stealth, a Chrome extension, and a hosted demo. Around 120 commits, built with one collaborator who authored the bulk.
- react-audio-voice-recorder and react-audio-visualize - audio capture and waveform rendering components kept in sync with upstream for use in client work.
- react-with-direction - RTL/LTR direction context for React, forked for Arabic-facing builds.
- Two custom CKEditor 5 builds (classic and balloon-block) configured for editor requirements the online builder output did not cover.
Own products and experiments
Founder and Creator
Products I own outright, plus the experiments where new stacks get tried before they show up in client work.
- Multi-tenant SaaS that turns a video into a scrollable, Apple-style storytelling site. Tenant sites are served by subdomain through a Next 16 proxy rewrite.
- Domain vocabulary is deliberate: a zoetrope is the stored ordered frame set, a cinescroll is the block that plays it as the visitor scrolls.
- ffmpeg frame extraction currently runs inline in the transcode route; the BullMQ worker exists but is a deliberate no-op until it is needed.
- Renamed from Reelscape for users only - package name, env keys, subdomains, and collection names were left alone because renaming them buys nothing.
- Around 120 commits.
- A Y2K/retro-OS confession-card builder: anyone signs in, boots their own proposal, apology, invitation, or confession page, and shares a public link.
- Around 60 commits. The interface commits fully to the retro-OS metaphor rather than half-applying it.
muinoComing soon
Founder and creator
Jun 2026 - present
- A messaging and automation platform built from the ground up as roughly 14 separate repositories - core API, bot engine, analytics, integrations, webhook and notification services, shared contracts, UI kit, tooling.
- Split deliberately into a polyrepo rather than a monorepo, with a docs repo acting as the control plane that documents the system and drives the build harness.
- Shared contracts are published for both TypeScript and Python so services cannot drift apart silently.