I build web products for growing businesses.

Freelance full-stack developer in Singapore. Live products, not mockups.

Used-vehicle asking prices as CarWatch LK lists them, each model with its median price and a trend line.
CarWatch LK, live now: median asking prices, collected every day.

Work

Every product here is running in production. The rest open their case; the site itself is one click away.

GemOS home page: a dark hero over a row of gemstone listings, each stone photographed on tweezers.
GemOSYour gem business, digitised: inventory to shareable page in under 30 seconds.Read the caseOpen the site
  • CarWatch LK home page: median asking prices for used vehicles, with a trend line per model.

    CarWatch LK

    Used-vehicle asking price trends, collected from public marketplaces.

    Suzuki Alto prices

    ProductTanStack Start, React 19, TypeScript2026
  • LKR FX home page: reference rates for six currencies, each with buy and sell prices from a named Sri Lankan bank.

    LKR FX

    Rupee exchange rates from official and bank sources, with the source and timestamp for every number.

    USD to LKR rate

    ProductTanStack Start, React 19, TypeScript2026
  • Framegrab: a dashed drop zone for a video file, above three notes on local processing.

    Framegrab

    A local-first video frame extractor: native-resolution frames pulled entirely in the browser, nothing uploaded.

    ToolVite, React 18, TypeScript2026
  • InstaSave: a link field and a download button, with a three-step explanation below.

    InstaSave

    Paste a public Instagram link, preview it, download it. No account, no private content, no database.

    ToolNext.js 14, React 18, TypeScript2026
  • Sri Lanka Prayer Times: the next prayer in large type, today's six times, and the month's timetable beneath.

    Prayer Times LK

    Prayer times from ACJU, turned from monthly posters into dependable structured data.

    Colombo, Gampaha and Kalutara

    ProductTypeScript, Cheerio, Vite2026
  • Hajar Bakers home page: a pale celebration cake with sugar flowers beside the WhatsApp order button.

    Hajar Bakers

    The website that starts the conversation for a home bakery: found on Google, ordered on WhatsApp.

    Cakes and prices

    Client workTanStack Start, React 19, Vite2026

Where I am

Singapore, working with small teams wherever they are.

I’m a freelance full-stack developer based in Singapore. I build the websites, internal tools and data products that growing businesses run on: replacing spreadsheets, WhatsApp threads and manual work with things people actually use.

I also work as a senior engineer at Glints, a Singapore product company. Years of production systems and shipping to real users; that standard is what every client project gets.

Base
Singapore, GMT+8
Availability
Taking on select projects
Day job
Senior engineer at Glints
Email
afzal@afzal.app

Sites, tools and pipelines

Scoped, built and handed over by one person.

Web app MVP

From an idea to a live product with users: auth, a database, an admin panel, deployment.

Site + admin panel

A fast, findable website your team updates from a simple dashboard.

Data pipelines & dashboards

Collect, clean and present data from public or internal sources, with the source kept on every number.

AI features

LLM drafting, extraction and chat inside the tools a business already uses, with structured outputs and failure handling.

Stack: TypeScript, React, Next.js, TanStack Start, Node, Postgres, Cloudflare.