Skip to content

Full-Stack Developer building reliable digital products.

I design and ship complete product experiences — from accessible frontend interfaces to well-modelled APIs, databases, and the infrastructure that keeps everything running in production.

Find me on

Portrait of Asad Khan, full-stack developer.

A product-minded full-stack engineer

I build software that holds up under real use — fast, maintainable, and shaped around the people who rely on it.

My work spans the full stack: I'm as comfortable reasoning about component composition and accessibility as I am about data modelling, query performance, and deployment pipelines. That breadth lets me own features end to end instead of handing off half-finished work.

I collaborate closely with product, design, and other engineers — translating fuzzy requirements into clear technical decisions, and keeping stakeholders informed with honest timelines and trade-offs.

  • 01

    Value 1: Product-minded development

    I push back on scope, prioritise user impact, and treat code as a means to product outcomes — not an end in itself.

  • 02

    Value 2: Reliable engineering

    Typed code, sensible tests, and observability by default so production stays predictable and bugs are quick to find.

  • 03

    Value 3: Clear communication

    Async-friendly updates, honest estimates, and documentation that the next engineer will actually thank me for.

Professional experience

A focused look at roles where I owned work end to end and shipped measurable outcomes.

  1. Software Engineer

    2024 — Present

    Paymo · Remote

    Joined as a junior engineer and progressed to a software engineer role, shipping features across Paymo's fintech wallet, event-ticketing platform, and internal admin tooling.

    • Migrated a no-code admin site from Retool to a Next.js application with Flask backend endpoint definitions.
    • Added and maintained features on Ticketly, Paymo's event-ticketing platform.
    • Integrated third-party banking partner APIs during the migration from a closed-loop to an open-loop wallet.
    • Built and maintained integrations with external gift card APIs across their full lifecycle.
    • Built and maintained integrations with external debit card APIs across their full lifecycle.
    • Next.js
    • Flask
    • Python
    • TypeScript
    • Retool
    • PostgreSQL
    • Tailwind
    • Domain Driven Design
  2. Backend Developer (Intern)

    Feb 2024 — May 2024

    EBAZAR · Remote

    A nascent startup aiming to establish an online marketplace.

    • Python: Developed scalable backend services, ensuring efficient and reliable performance.
    • Flask: Developed a REST API to facilitate seamless communication between client and server.
    • PostgreSQL: Modeled and implemented efficient data structures in PostgreSQL.
    • Domain-Driven Design: Applied to model complex business logic, improving code clarity and maintainability.
    • Python
    • Flask
    • PostgreSQL
    • Domain-Driven Design
  3. React Developer (Intern)

    Jul 2022 — Aug 2022

    MAGITECH (Now Orbitors IT Solutions) · Peshawar, Pakistan

    A software house specializing in crafting web development solutions.

    • React.js: Developed an intuitive and user-friendly interface for a tailor management application.
    • JWT: Managed user authentication state using JWT tokens on the frontend.
    • Axios: Handled API requests efficiently using Axios.
    • MUI: Utilized MUI components to enhance the user interface.
    • React.js
    • JWT
    • Axios
    • MUI

Featured work

A selection of products I've designed, built, and shipped across the stack.

Project screenshot
Full-stack social platform

Reddit Clone

Problem. Recreating Reddit meant bringing together authentication, an endlessly scrollable feed, threaded comments, posts, user-built communities, and search — all in one cohesive experience.

Solution. A fully featured reddit clone with authentication, infinite scroll, comments, posts, communities and search. Built using React and Firebase.

Role. Solo developer — design, implementation, and Firebase data modelling.

  • React
  • Firebase
  • Authentication
  • Firestore
  • Authentication covering sign-up, login, and protected actions.
  • Infinite scroll feed that loads posts progressively without jank.
  • Threaded comments, posts, and user-created communities.
  • Search across posts and communities to find content fast.
Project screenshot
Intermediate HTML/CSS project

Sign up Form

Problem. Turn a static design mockup into a polished, responsive sign-up form with proper input structure and validation styling.

Solution. A sign up form built from the mockup file provided in The Odin Projects Intermediate HTML/CSS Sign up Form Project lesson.

Role. Solo developer — markup and styling from a provided mockup.

  • HTML
  • CSS
  • Forms
  • Pixel-faithful sign-up form matching the provided mockup.
  • Accessible form fields with validation styling and hints.
  • Responsive layout that holds up across screen sizes.
Server-rendered Express app

Mini Message Board

Problem. Build a lightweight message board where users can post and read messages without a database or client-side framework.

Solution. An express based server-side rendered app which uses an in-memory array to store messages between users.

Role. Solo developer — server routes and server-rendered views.

  • Express
  • JavaScript
  • Server-side rendering
  • Server-rendered pages with no client-side framework.
  • In-memory message store for fast, dependency-free persistence.
  • Post and view messages through simple Express routes.
Project screenshot
CSS Grid layout project

Admin Dashboard

Problem. Recreate a complex admin dashboard mockup using CSS Grid to practise multi-region, responsive page layout.

Solution. Built from a mockup provided in The Odin Project's Grid section's Admin Dashboard Project.

Role. Solo developer — layout and styling from a provided mockup.

  • HTML
  • CSS
  • CSS Grid
  • Faithful dashboard recreation driven by CSS Grid.
  • Sidebar, header, and content regions laid out responsively.
  • Card-based widgets arranged in a clean, scannable grid.
React form-driven application

CV Project

Problem. Let users fill out a form and instantly see a formatted CV generated from their inputs.

Solution. A React based web application which presents the user with a form based on which a CV is created for them.

Role. Solo developer — React components and live form state.

  • React
  • JavaScript
  • Forms
  • Live CV preview that updates as the user types.
  • Form-driven generation of a clean, structured CV.
  • React state management across multiple form sections.
Project screenshot
Exclusive club messaging app

Members Only

Problem. Create a members-only club where everyone can read messages, but only authenticated members can see who wrote them.

Solution. An exclusive members only club, which shows messages from all members but the names are only revealed to those that are part of the exclusive club.

Role. Solo developer — auth flow and server-rendered views.

  • Express
  • Node.js
  • Authentication
  • Public message feed visible to all visitors.
  • Author names revealed only to authenticated club members.
  • Membership authentication gating access to identities.
Project screenshot
React photo-tagging game

Where's Waldo

Problem. Bring the classic find-the-character game to the web with timed rounds and a persistent leaderboard.

Solution. Find Waldo, Wilma, Odlaw, and Wizard in the React-powered 'Where's Waldo' game.

Role. Solo developer — game logic and React UI.

  • React
  • JavaScript
  • Find Waldo, Wilma, Odlaw, and Wizard across detailed scenes.
  • React-powered interactive photo-tagging gameplay.
  • Timed rounds with score tracking.
Project screenshot
React memory game

Memory Card

Problem. Build a memory card game that tests recall, with a themed twist to keep it playful.

Solution. A Kung-Fu Panda themed memory card game to test your memory.

Role. Solo developer — game logic and React UI.

  • React
  • JavaScript
  • Kung-Fu Panda themed cards for a playful twist.
  • Memory-testing rounds with flip-and-match gameplay.
  • Score tracking that rewards a longer streak without mistakes.

Skills and technologies

These are the tools I reach for most.

Frontend

  • React
  • Next.js
  • TypeScript
  • JavaScript
  • HTML
  • CSS
  • Tailwind CSS
  • Accessibility

Backend

  • Node.js
  • Express
  • Python
  • Django
  • Flask
  • REST APIs
  • WebSockets

Databases

  • PostgreSQL
  • MongoDB
  • Redis
  • Prisma
  • Query optimisation

Cloud & DevOps

  • Docker
  • Firebase
  • Vercel
  • Nginx

Testing & tooling

  • Vitest
  • Playwright
  • Jest
  • Git
  • GitHub Actions
  • ESLint

How I work

A lightweight, repeatable approach that keeps work predictable and outcomes clear.

  1. 01

    Understand the problem

    I start with the user and the business goal — what needs to be true for this work to matter — before writing a line of code.

  2. 02

    Plan the architecture

    I sketch the data model, API surface, and component structure, and flag trade-offs early so nothing is a surprise later.

  3. 03

    Build and validate

    I ship in small, reviewable increments with types and tests in place, validating each piece against the original goal.

  4. 04

    Refine and deliver

    I polish edge cases, performance, and accessibility, document the result, and hand over something built to last.

What collaborators say

Notes from teammates and clients I've shipped real products with.

  • Asad is an exceptionally talented young man with a command of programming and a desire to contribute quality workmanship with his code. He provided great suggestions and made decisions without the need for handholding or management.

    Johnathan

    Client, Dryhurst Corporation

    Upwork collaboration

  • Working with Asad has been one of the best experiences I've had on this platform. He is exceptionally professional, flexible, and supportive. His communication is outstanding — always available for productive discussions and open to constructive negotiation. Asad consistently contributes valuable ideas that enrich the collaboration and enhance the overall design and direction of the project.

    Almothana Hasan

    Client, Mentorax

    Upwork collaboration

Have a product or problem worth solving?

I'm open to freelance work, full-time roles, and collaborations. Tell me a little about what you're building and I'll get back to you within a couple of days.

Reach me directly

Send a message

I usually reply within a couple of days.