Skip to content
~sami-ullah

MERN Stack Developer at Earth Scan Systems · open to remote work

Iturndesignsintoproducts people use.

I'm Sami Ullah, a full stack developer with 8+ years of experience. I turn Figma and Adobe XD designs into pixel-perfect React.js and Next.js interfaces, and build the NestJS and PostgreSQL systems behind them, including AI agents and MCP servers. Right now that means geospatial crop advisory platforms.

Sami Ullah, full stack developer

8+

years shipping

Figma → React

pixel-perfect

● AI agents · MCP

LLM-powered tools

What I do

What I'm good at

  • 01

    Pixel-perfect front end

    Figma, Adobe XD and PSD designs turned into responsive React.js, Next.js and Vue interfaces that match the design to the pixel and hold up across browsers and screen sizes.

    Figma → ReactAdobe XDTailwind CSSAccessibility

  • 02

    Full stack products

    The whole product, end to end: NestJS and Node.js APIs, PostgreSQL schemas that keep data correct, auth and roles, and a Next.js front end on top.

    NestJSPostgreSQLREST APIsNext.js

  • 03

    Geospatial & agri-tech

    Maps people can actually work with: field polygons, GeoJSON, satellite imagery and NDVI-based crop advisories. This is what I build day to day at Earth Scan Systems.

    GeoJSONNDVILeafletPostGIS

  • 04

    AI agents & MCP

    Agents that do real work inside a product: MCP servers that let Claude drive my own tools, an AI voice agent that calls and qualifies leads, and LLM-written crop advice in Urdu. Risky actions always wait for a human to confirm.

    MCPClaudeOpenAIGemini

Front-end craft

From the design file to the pixel.

Most of my career has been turning designers' work into real interfaces: PSDs at the start, then Adobe XD, now Figma. Spacing, type scale, states and breakpoints come from the spec, not from guesswork, and the result is checked against it before it ships.

  • Design tokens mapped to Tailwind or CSS variables
  • Responsive from 360px up, mobile first
  • Keyboard and screen-reader friendly by default
  • Checked across browsers and devices
◆ Figma · Orbit / Home

Desktop — 1440

OrbitSign in
New · Weekly planner

Plan your team's week in minutes.

Hero / HeadingInter Bold 26/30 · −2%

One board for tasks, meetings and deadlines, so nobody asks what's next.

Get started
See a demo

Boards

Drag tasks across days.

Calendar

Meetings next to work.

Reminders

Nudges before it's late.

● orbit.app

Live · React + Tailwind CSS

OrbitSign in
New · Weekly planner

Plan your team's week in minutes.

✓ matches spec

One board for tasks, meetings and deadlines, so nobody asks what's next.

Get started
See a demo

Boards

Drag tasks across days.

Calendar

Meetings next to work.

Reminders

Nudges before it's late.

Pick a layer or hover any element to compare the design with the build.

Selected work

Things I've built

All work →
  • Screenshot of JobPilot — AI-Assisted Remote Job Applications

    Own product

    JobPilot — AI-Assisted Remote Job Applications

    JobPilot is my own web app for remote job hunting. Every day it collects new remote jobs, scores each one against a master CV, writes a tailored CV and cover letter for good matches, and waits for a human to approve before anything is sent. It supports several job seekers in separate workspaces and can also be driven from an AI assistant through MCP.

    Next.jsTypeScriptPostgreSQLDrizzle ORM
  • Own product

    AI Outbound Calling and Lead Qualification System

    A system I built that calls a list of consented contacts with an AI voice agent, holds a short qualifying conversation and records every result as a tracked outcome or lead. A NestJS API runs the dialing, compliance checks and webhooks, and a Next.js dashboard with a built-in AI assistant lets the owner run campaigns and ask for reports in plain language.

    NestJSTypeScriptPrismaSQLite
  • Screenshot of Salon Booking Marketplace — Multi-Salon Platform

    Own product

    Salon Booking Marketplace — Multi-Salon Platform

    A multi-salon booking marketplace I designed and built for Pakistan. Clients find nearby salons on a map, choose a barber, service and time, and book at the salon or as a home visit. Salons run staff, schedules and earnings from their own dashboard, and the platform collects a commission per completed booking through daily settlements.

    Next.jsReact.jsTypeScriptTailwind CSS
  • Screenshot of Voy — Social Commerce Web App

    Client project

    Voy — Social Commerce Web App

    Voy is a mobile-first social commerce app where creators share shoppable videos, stories and product picks, and shoppers follow, chat and buy without leaving the feed. As a front-end developer in a small team, I built the shop, profile and product pages in Vue 3 and TypeScript and connected them to the REST API.

    Vue 3TypeScriptViteTailwind CSS
  • Screenshot of Clinic Booking Systemlive demo

    Concept project

    Clinic Booking System

    Book a slot in your time zone, race two bookings for one slot, then drag appointments in the admin calendar and watch overlaps fail.

    TypeScriptReact.jsNext.jszod
    ▶ Open demo

The lab

33 working demos, with source.

Concept builds I made to show how I approach common problems: booking without double-booking, field maps, job queues, RBAC APIs, Vue admin panels and more. All of them run in your browser.

Open the lab →

Writing

Notes from the work

All 12 articles →
Portrait of Sami Ullah

Have a project in mind?

Tell me what you want to build, what exists already and when you need it. I work remotely with teams in any time zone.