Shah Fahad — Senior Software Engineer (React, Next.js, Flutter, WebRTC)

Shah Fahad is a Senior Software Engineer based in Karachi, Pakistan, with 8+ years of experience building real-time, high-performance web and mobile applications. He specializes in React, Next.js, TypeScript, Flutter, WebRTC, and SignalR — from enterprise video-conferencing platforms to modern hiring systems and cross-platform mobile apps. He is currently a Software Engineer at DigitalHire and is available for new opportunities, including remote roles.

Skills & Technologies

  • Frontend: React.js, Next.js, TypeScript, JavaScript, Tailwind CSS, Redux
  • Mobile: Flutter, Dart
  • Real-Time: WebRTC, SignalR, WebSocket
  • Backend & DB: Node.js, PHP, MySQL, PostgreSQL, MongoDB
  • Tools & Platforms: Git, GitHub, Vercel, Figma, VS Code

Professional Experience

Software Engineer — DigitalHire (Jan 2023 – Present)

  • Leading frontend development for a modern hiring & recruitment platform using React, Next.js & TypeScript
  • Built reusable component library and complex multi-step application flows
  • Focused on performance optimization, clean code architecture and exceptional user experience

Technologies: React.js, Next.js, TypeScript.

React.js / Front-End Developer — Kistpay (Jan 2022 – Dec 2022)

  • Built the complete admin portal for a Shariah-compliant BNPL fintech platform in React, Redux and Tailwind CSS
  • Delivered installment management, role-based access control and real-time analytics dashboards
  • Reworked data fetching and component memoization, cutting perceived load time on key dashboards

Technologies: React.js, Redux, Tailwind CSS.

React.js Developer — Miletap (Nov 2018 – Dec 2021)

  • Developed Konnect.im — real-time video conferencing platform using WebRTC and SignalR, and architected the real-time messaging infrastructure
  • Shipped Helpers (service booking) and Screening (digital signage) for Miletap
  • Worked part-time for E-OCEAN and Entertech Solutions over the same period — the WhatsApp ChatBot Simulator, Reap Agro and Khawateen Rozgar came out of that

Technologies: React.js, WebRTC, SignalR.

Junior Developer — Career Start (2016 – 2018)

  • Started professional journey mastering modern JavaScript, React and web fundamentals
  • Built the Leave Management System for Civil Hospital Karachi in PHP, MySQL, Bootstrap and jQuery
  • Developed internal tools and web applications for local businesses

Technologies: JavaScript, React, HTML/CSS.

Projects

  • AS Saqib — Perfume Storefront — Freelance client · AS Saqib Perfume Fragrance (2026)

    Live Pakistani e-commerce storefront — cash on delivery, orders over WhatsApp

    A production storefront for a Pakistani perfume brand, live on the client's own domain. Twelve fragrances across men's and women's ranges, a full cart and checkout, and a cash-on-delivery order flow that hands the finished order to the shop over WhatsApp. Built on Next.js 16 and React 19, deployed on Vercel with DNS at Cloudflare.

    Built with: Next.js 16, React 19, TypeScript, Tailwind CSS v4, Vercel, Playwright.

  • Agent Shah — 3D Portfolio Game — Personal · Vibe Jam 2026 (2026)

    Three.js + Rapier 3D physics — a playable agent-themed portfolio

    A top-down 3D stealth shooter where the playable agent is me. Players move through neon-lit sectors, pick up briefings on each of my projects, and fight through enemies with pistols, machine guns, and even a pencil. Built from scratch on Three.js + Rapier physics — no React, no game engine.

    Built with: Three.js, Rapier 3D, GSAP, Vite, WebGL.

  • OPD Entry Software — Freelance client · Khadim-e-Insaniyat (2024)

    Offline-first patient registration app for hospital OPDs

    Flutter app for patient registration and daily OPD management at a hospital in Karachi. Works fully offline with local SQLite and syncs when connected.

    Built with: Flutter, Floor ORM, SQLite, Dart.

  • Kistpay Admin Portal — Kistpay (2022)

    Installment management dashboard with payment analytics

    Admin portal for tracking customer installment plans, pending payments, and repayment schedules with a comprehensive analytics dashboard.

    Built with: React.js, Redux, Chart.js, REST API.

  • Konnect.im — Video Conferencing — Miletap (2021)

    Enterprise-grade real-time video conferencing platform

    Multi-participant video conferencing with screen sharing, real-time chat, and participant management. Built for enterprise teams needing reliable, low-latency communication.

    Built with: React.js, WebRTC, SignalR, Redux.

  • WhatsApp ChatBot Simulator — E-OCEAN (2021)

    Visual flow builder for designing and testing WhatsApp bots

    A drag-and-drop flow builder that lets teams design, preview and test WhatsApp chatbot conversations before deploying them to production customers.

    Built with: React.js, Redux, Tailwind CSS, Node.js.

  • Helpers — Service Booking App — Miletap (2020)

    On-demand home services marketplace for Pakistan

    Mobile app connecting homeowners with vetted service professionals for plumbing, electrical, cleaning, and AC repair. Features live tracking and in-app payments.

    Built with: Flutter, Firebase, Google Maps, Stripe.

  • Screening — Digital Display Manager — Miletap (2020)

    Content scheduling system for corporate digital signage

    CMS for managing what plays on digital signage displays — playlist builder, zone management, content scheduling, and live preview.

    Built with: React.js, Electron, Node.js, WebSocket.

  • Khawateen Rozgar Services — Entertech Solutions (2019)

    Women's empowerment job portal for re-entering the workforce

    A job portal tailored for women returning to professional life, with curated listings across IT, healthcare, teaching, and marketing sectors.

    Built with: React.js, Node.js, MongoDB, Express.

  • Reap Agro — Loan Management — Entertech Solutions (2019)

    Agricultural loan management system for farmers

    Web app for managing farm loans — tracking documents, land records, disbursement amounts, and repayment schedules in one place.

    Built with: React.js, Node.js, PostgreSQL, AWS S3.

  • Leave Management System — DR. RUTH K.M. PFAU CIVIL HOSPITAL (2018)

    Employee leave application and approval workflow

    Internal web app for Dr. Ruth K.M. Pfau Civil Hospital Karachi — employees apply for leave, managers approve or reject, HR tracks across departments.

    Built with: PHP, jQuery, MySQL, Bootstrap.

  • DealDesk — Independent portfolio demo (2026)

    Customer and deal pipeline with exact monetary values.

    A React interface backed by a validated Node API and SQLite, with amounts stored as integer cents. An independent, AI-assisted portfolio demo with synthetic data.

    Built with: React, TypeScript, Node.js, SQLite.

  • SpeakLoop — Independent portfolio demo (2026)

    A local Spanish speaking-practice notebook.

    Flutter lessons pair optional recording and playback with honest self-ratings and locally saved practice history. An independent, AI-assisted portfolio demo with synthetic data.

    Built with: Flutter, Dart.

  • VoiceTrace — Independent portfolio demo (2026)

    Inspect simulated voice events, timing and reconnect replay.

    A deterministic event simulator feeds a reducer that orders events, buffers paused updates and deduplicates reconnect replay. An independent, AI-assisted portfolio demo with synthetic data.

    Built with: React, TypeScript.

  • MarketTrail — Independent portfolio demo (2026)

    Seller orders that remain usable when connectivity drops.

    A durable local queue and cached order snapshot synchronize through an idempotent SQLite API; a service worker precaches the production shell. An independent, AI-assisted portfolio demo with synthetic data.

    Built with: React, TypeScript, Node.js, SQLite, Service Worker.

  • ClientLane — Independent portfolio demo (2026)

    Project requests, comments and an auditable status history.

    A React request portal uses a Node API and transactional SQLite records to persist comments and audit entries. An independent, AI-assisted portfolio demo with synthetic data.

    Built with: React, TypeScript, Node.js, SQLite.

  • SprintDock — Independent portfolio demo (2026)

    A focused task board with persistent planning workflows.

    A React board supports creating, editing and moving tasks through a validated Node and SQLite persistence layer. An independent, AI-assisted portfolio demo with synthetic data.

    Built with: React, TypeScript, Node.js, SQLite.

Open Source Contributions

Shah Fahad contributes to open source as a React and Flutter developer, with four pull requests merged upstream: one in the Supabase Flutter SDK (supabase/supabase-flutter) that replaced a comma-splitting shortcut with a real Postgres array parser, and three in the official Flutter repository (flutter/flutter) — one that improved the “setState() called after dispose()” diagnostic message, and one that documented the super call order for State.didChangeDependencies, and one that clarified why initState cannot depend on inherited widgets. See all open-source contributions.

  • Clarified why initState cannot depend on inherited widgets — Explain why initState() is too early to depend on an inherited widget (October 13, 2026)

    Clarified Flutter’s inherited-widget error and initState API documentation, explaining why dependency changes do not rerun initState, and strengthened the regression test for the diagnostic.

    Merged pull request: flutter/flutter #192727. Built with: Flutter, Dart.

  • Fixed silent data corruption in the Supabase Flutter SDK — fix(realtime): parse Postgres array literals instead of splitting on commas (August 28, 2026)

    Replaced the Supabase Flutter SDK’s comma-splitting shortcut for Postgres array columns with a real parser, so realtime subscribers stop receiving quietly corrupted array values. Merged the same day it was opened.

    Merged pull request: supabase/supabase-flutter #1781. Built with: Supabase, Dart, Flutter, PostgreSQL.

  • Documented a Flutter lifecycle convention — Document super call order for State.didChangeDependencies (August 5, 2026)

    Documented where overrides of State.didChangeDependencies should place their super call, closing a Flutter documentation issue that had been open since 2019.

    Merged pull request: flutter/flutter #185945. Built with: Flutter, Dart.

  • Improved a Flutter diagnostic message — Explain asynchronous causes in the setState() called after dispose() error (July 7, 2026)

    Improved the "setState() called after dispose()" diagnostic message in Flutter to explain a common asynchronous cause, added a framework test, and merged it into flutter/flutter.

    Merged pull request: flutter/flutter #187294. Built with: Flutter, Dart.

Contact

Email: hello@shahfahad.dev. Based in Karachi, Pakistan. Connect on GitHub and LinkedIn.