Selected Work

Live products, not mockups.

Every project here is either deployed and linked, or open source.

01Self-Initiated · Property Marketing Pitch2026

F.F Real Estate Builder & Developers

A property firm in Karachi had no way to be found online and no way to be contacted from a search result. Built as a pitch to solve both: find a property, start a WhatsApp conversation.

F.F Real Estate home page with property search
  • Filterable listings by purpose, type, location, bedrooms, price and size, with a dedicated page per property.
  • An embedded Sanity Studio at /studio for a non-technical owner to publish properties and photos — no code, no second login system.
  • Per-page metadata, Open Graph and JSON-LD structured data for the business and every listing.
  • Server-rendered and mobile-first, with a sticky call and WhatsApp bar on phones.

Built with

  • Next.js 15
  • TypeScript
  • Sanity CMS
  • Tailwind CSS
  • Vercel
Filterable property listing page
Contact and enquiry page
02Internal Tool · Data Pipeline2026

LeadFlow

Finds small businesses whose online presence is broken or missing, verifies that it really is broken, ranks them by need, and produces a call list with a specific, true observation about each one.

Measured runs

MarketFoundCostQualified
Austin, USA320$1.91111
Toronto, Canada514$3.08410
Munich, Germany413free63
Karachi, Pakistan69free1

Real runs, not examples. Karachi returns a single qualified lead because there a missing website almost always means not-yet-mapped rather than no-website — so absence is never treated as a fact unless something corroborates it.

Pipeline

  1. 01Discovergrid over a market
  2. 02Enrichfetch and grade the site
  3. 03Qualifyscore and rank
  4. 04SyncSheets or CSV

Built with

  • TypeScript
  • SQLite
  • Zod
  • Apify
  • Google Sheets API
  • GitHub Actions
  • Vitest
  • Discovery geocodes a market, covers it in a grid, and works tiles centre-outwards — so a run can be stopped and resumed, and dense tiles split into four and retry.
  • Deduplication tries five signals strongest-first: provider ID, phone, registrable domain, name within 120m, then name and city. Merging only fills blanks and never overwrites known data.
  • Every claimed website is fetched and graded into one of nine outcomes, from none_claimed through parked and thin to ok.
  • Negative findings are re-checked in isolation before they are trusted. A saturated DNS resolver produces the same signature as a dead domain, and that bug once put seven working practices at the top of a call list.
  • Runs itself every morning on GitHub Actions and syncs to Google Sheets without touching human-edited columns.

Private repository — this one runs my own outreach, so the code stays closed. Happy to walk through the architecture and the source on a call.

03Self-Initiated · Product Landing2026
Nexora hero section

Nexora

A concept landing page for a durable-workflow developer platform, built to push interaction and motion work further than a client brief usually allows.

  • Scroll-driven sequences and a WebGL accent built with React Three Fiber and GSAP.
  • Full product-marketing structure: quickstart, how-it-works, features, observability, pricing.
  • Designed and built end to end, desktop through mobile.

Built with

  • Next.js
  • TypeScript
  • React Three Fiber
  • GSAP
  • Tailwind CSS
Nexora product showcase
04Self-Initiated · Local Business Concept2025
Fit Pro Gym home page

Fit Pro Gym

A self-initiated concept for a Karachi gym — schedules, pricing and a way to be contacted, fast on cheap phones, with no build step to maintain.

  • Hand-written HTML, CSS and JavaScript. No framework, no bundler, no dependency to go stale.
  • Class schedule, membership pricing, gallery and a floating WhatsApp contact action.
  • HTML5
  • CSS3
  • JavaScript
  • GitHub Pages
05Team Project · Excelerate2026

Event Hub

A cross-platform event management app built with two other engineers during the Excelerate and Saint Louis University Flutter internship.

  • 12+ production screens across home, catalog, profile and event creation.
  • Debounced real-time search, Firebase authentication and live data sync, push notifications via Firebase Cloud Messaging.
  • Built, signed and distributed as an Android APK outside the Play Store.
  • Flutter
  • Dart
  • Firebase
  • REST APIs

Contact

Have a project that needs building properly?

Tellmewhatyouaretryingtolaunchandroughlywhen.IwilltellyoustraightawaywhetherIamtherightpersonforit.

Or send a direct message

Project type