Clean architecture
Scalable application structure with clear boundaries between the interface, the service layer and the data — so features can be added without unpicking what already works.
I build scalable web applications end to end — REST APIs, authentication, databases and the interfaces on top of them.
I'm a full-stack software engineer with hands-on experience building scalable web applications using Next.js, React.js, NestJS and Node.js / Express.
My work covers REST and GraphQL API design, authentication and third-party integrations, backed by PostgreSQL, MySQL, MongoDB and Supabase. I build microservices and event-driven systems with real-time communication over WebSockets, SSE and message queues, and on the infrastructure side I work with Docker, Redis, AWS and GCP — containerising services, caching hot data paths and shipping through CI/CD pipelines on GitHub Actions.
Throughout, the focus stays the same: clean architecture, maintainable code and collaborative delivery through Git and GitHub. Based in Lahore, Pakistan, working on-site locally and remotely with distributed teams.
Scalable application structure with clear boundaries between the interface, the service layer and the data — so features can be added without unpicking what already works.
React and Next.js on the front, Node.js, NestJS and Express behind it, and PostgreSQL, MongoDB or MySQL underneath — designed together rather than handed between teams.
Authentication and third-party integrations implemented properly, performance optimised, complex issues resolved, and code kept at a standard that survives real usage.
Core strengths
Tools are only worth listing if you know when not to use them. These are the ones I've shipped with in production.
The full toolkit · 78 technologies
The runtime underneath it all
Type-safe application code
AI services and microservices
Server-side application code
Relational querying and modelling
Async server runtime
Modular, scalable services
Lightweight HTTP services
Python services for AI workloads
Batteries-included Python web
End-to-end typed procedures
Secure, documented endpoints
Typed query APIs
Independently deployable services
Asynchronous, decoupled flows
Redis-backed background jobs
Server rendering and routing
Composable component UI
Cross-platform mobile apps
Predictable client state
Design-system styling
Component-library interfaces
Semantic, accessible markup
Modern layout and styling
Relational transactional core
Relational data workloads
Document data models
Caching and queues
Postgres platform and auth
Schema modelling and queries
Entity mapping for TypeScript
Vector search in Postgres
Isolation enforced in depth
Bidirectional real-time channels
Server-pushed event streams
Buffered, reliable work handoff
On-demand compute
Cloud infrastructure
Managed Kubernetes and containers
Containerised services
Orchestrated container workloads
Automated build and deploy
Repeatable release pipelines
Version control and review flow
Object storage for files and media
Message broker for service events
Managed publish-subscribe
Distributed event streaming
Infrastructure as code
Frontend deployment
Managed service hosting
Model access for product features
Model access for product features
Managed models and embeddings
Summarization and classification
Answers grounded in your corpus
Semantic retrieval over content
Storage built for similarity
Reliable, repeatable model output
Token-by-token delivery to the UI
Stateless, verifiable sessions
Roles scoped per tenant
Isolation enforced in the database
Federated single sign-on
Payments and transaction workflows
Payment processing integration
Electronic signature workflows
Browser end-to-end testing
Fast unit and component tests
Coverage raised 5% → 70%
Services verified together
Monorepo builds and caching
Iterative, reviewed delivery
AI-native editing workflow
Agentic refactoring and review
Inline code completion
Exploration and problem solving
Test generation and automation
Building and maintaining full-stack products that run in production.
Devsarch · Full-time
Architecture-through-production ownership of multi-tenant SaaS — real-time services, AI and RAG pipelines, and secure payment and healthcare integrations.
Own multi-tenant SaaS applications end to end, from architecture through production, using Next.js, React, TypeScript, NestJS, tRPC, PostgreSQL, Supabase, Prisma and REST/GraphQL APIs.
Designed microservices and event-driven systems with real-time communication over WebSockets, Pusher, SSE, Redis and message queues, optimizing applications for scalability and low latency.
Built production-grade AI/LLM workflows and RAG pipelines for summarization, classification, semantic search and automation, integrating vector databases to ground AI responses in product and customer data.
Delivered real-time platforms using Python microservices, deployed with Docker and Kubernetes on GCP/GKE through CI/CD pipelines and reliable deployment workflows.
Architected secure payment and healthcare solutions integrating Stripe, Square, HelloSign and Google APIs, implementing row-level security and secure data-access patterns for sensitive application data.
Applied Playwright E2E and integration testing alongside AI-assisted development tools (Cursor, Claude Code, GitHub Copilot, ChatGPT, Codex) to improve engineering productivity and code quality.
Full-time · 3 yrs 7 mos
Node.js and TypeScript services behind a database-automation SaaS platform, alongside a substantial lift in test coverage and access control.
Developed and maintained Node.js/TypeScript services for database automation, monitoring, backups and failover within a core SaaS platform.
Increased Playwright E2E test coverage from 5% to 70%, reducing production regressions and improving release confidence.
Integrated Keycloak SSO and access control, and introduced a monorepo architecture for reusable components and scalable development.
Improved React/TypeScript UI responsiveness and dashboard performance across key platform modules.
Full-stack product delivery with real-time features and Docker-based CI/CD pipelines deploying across four cloud providers.
Built and maintained full-stack products using React, Next.js, TypeScript, Node.js, NestJS, PostgreSQL, MongoDB and Supabase, owning features from development to production.
Developed scalable REST APIs, real-time features with WebSockets/SSE, and backend services using microservices and event-driven architectures.
Implemented Docker-based CI/CD pipelines with GitHub Actions, supporting reliable deployments across AWS, GCP, Vercel and Railway.
Added E2E and integration testing with Playwright and used AI-assisted development tools for refactoring, debugging, test generation and code exploration.
BS in Computer Science
Virtual University
Sep 2020 — Jun 2024
A two-sided marketplace where homeowners buy inspection plans, receive an AI-assisted snagging report and collect bids from vetted vendors — React Native app, Next.js portals and NestJS services.
Property snagging and maintenance marketplace
PropToc carries a homeowner from inspection to finished repairs without leaving the product. They buy a property inspection plan, receive an AI-assisted snagging report, and collect bids from vetted maintenance vendors. I built it end to end: a React Native customer app, Next.js admin and vendor portals, and NestJS services on PostgreSQL with file storage on S3.
My role
Full-stack development — architecture through production
Live demo — source code is private.
REST API
Scalable NestJS REST APIs serving core platform features
Architecture diagram — illustrative, not a product screenshot.
Built a two-sided marketplace where homeowners buy property inspection plans, receive an AI-assisted snagging report and collect bids from vetted maintenance vendors: React Native customer app, Next.js admin and vendor portals, and NestJS services on PostgreSQL with file storage on S3.
Developed a report engine that turns structured inspection data into server-rendered PDFs with inline photos, severity indicators and a weighted Snag Score per property, with an LLM layer that cleans up inspector notes and drafts the summary.
Implemented anonymous sealed bidding: vendors can't see each other or the customer, and identities are revealed only once an offer is accepted.
Built a milestone payment flow (50% upfront, 50% on customer approval) with commission calculation on total project value, invoice generation, payout tracking and a dispute state that holds the final payment.
A homeowner has no structured way to record what is wrong with a property, price the fix fairly, or hold a vendor to the work. Defects go undocumented, quotes are not comparable because every vendor scopes the job differently, and paying up front removes all leverage once work begins.
One marketplace covering the whole chain. Inspection data becomes a severity-graded report with inline photos and a weighted Snag Score per property. That scoped defect list goes to vetted vendors who bid sealed and anonymous — no vendor sees another or the customer — so offers compare on price and timeline rather than on scope. Payment then splits 50/50 across milestones, with the final instalment held behind customer approval and a dispute state.
A React Native application where homeowners buy inspection plans, read reports and review bids.
Next.js admin and vendor portals covering vendor onboarding, bidding and day-to-day operations.
NestJS services covering inspections, reports, bidding and the payment flow.
PostgreSQL modelling properties, inspections, defects, bids and payment milestones.
Inspection photos and generated report PDFs stored on S3.
Commission calculated on total project value, with invoice generation and payout tracking.
The marketplace takes a property from inspection to signed-off repairs in one place: defects are evidenced and scored rather than argued over, bids arrive comparable because every vendor quotes the same scope blind, and staged payments keep the homeowner's leverage until the work is approved.
Product work across social media analytics and creator platforms — backend APIs, third-party integrations and the responsive interfaces on top of them.
cybrology.com
A multi-tenant platform that scores an organisation's cyber risk and turns the gaps it finds into an ordered learning path. I led the team building it, across a Turborepo monorepo pairing a Next.js web app and NestJS API with a BullMQ worker and a Python FastAPI service owning every AI feature.
talkspresso.com
A creator platform where I built product features and the secure REST APIs behind them, including the payment integration that drives its transaction workflows.
The same sequence on every build — designed up front, implemented across the stack, then deployed and measured.
Start with the requirement and the constraint behind it — what the feature has to do, who it serves and where it has to fit in what already exists.
Design the shape before writing it: scalable application architecture with clear boundaries between the interface, the service layer and the data, following clean architecture practices.
Implement across the stack — responsive interfaces, REST APIs with authentication and third-party integrations, and the relational or document schema underneath them.
Cover the paths that matter with Playwright end-to-end and integration tests, and keep changes reviewable — small, readable commits over a shared branch history.
Containerise the services so the deployed environment behaves like the development one, then ship to the cloud.
Optimise performance where the measurements point — caching frequently accessed data, resolving complex technical issues and keeping the code production-ready.
Every tool named above appears on my CV — this is the workflow I actually use, not an idealised one.
Opinions earned from shipping and then maintaining what I shipped.
Comfortable across the whole stack — the interface, the service behind it and the database underneath are one system, not three handoffs.
APIs designed as contracts: predictable resources, secure endpoints and responses the frontend can rely on.
Relational and document schemas modelled around the domain, across PostgreSQL, MySQL and MongoDB.
Clean architecture and scalable application structure, so features can be added without unpicking what already works.
Containerised services with Docker, deployed to Google Cloud Platform and Vercel with consistent environments.
Caching frequently accessed data and optimising slow paths, so applications stay responsive under real usage.
Maintainable, high-quality, production-ready code — written to be read by whoever picks it up next.
Collaborative delivery through Git and GitHub — reviews, shared conventions and a history that explains itself.
The kinds of systems I'm brought in for — and what I make sure gets designed in rather than retrofitted.
Scalable web and mobile applications.
End-to-end delivery in JavaScript and TypeScript — React and Next.js on the front, Node services behind them, styled with Tailwind CSS.
Robust backend services and RESTful APIs.
Backend services and REST, GraphQL and tRPC endpoints built with Node.js, NestJS and Express, structured for scale and owned from architecture through production.
Schemas designed and managed properly.
Relational and document data modelled with Prisma across PostgreSQL, MongoDB and MySQL — and maintained as the product grows.
Secure access and third-party services.
Authentication and authorization on protected routes, plus third-party integrations wired into real application workflows.
Faster applications, fewer surprises.
Profiling and optimising application performance, caching frequently accessed data with Redis, and resolving complex technical issues in production code.
Microservices that talk to each other as things happen.
Event-driven services with real-time communication over WebSockets, SSE and message queues, with Redis in the middle — designed for scalability and low latency.
Confidence before release, not after.
Playwright end-to-end and integration coverage built into the pipeline — the approach that took one platform's E2E coverage from 5% to 70% and cut production regressions.
Containerised delivery to the cloud.
Services containerised with Docker and deployed to Google Cloud Platform or Vercel, with environments that behave the same everywhere.
Open to full-stack engineering roles and remote opportunities worldwide.