Zain Zafar

Engineer getting humbled by AI

Zain Zafar

I design and build products end to end, from the first sketch to the code that ships.

I'm Zain, a software engineer from Islamabad. Mostly frontend, but comfortable across the stack. Currently building meelio.io and deesign.cc.

Things I've built

Meelio screenshot

Meelio

Browser extension

Replaces your new tab with a calm, local-first focus dashboard: timers, tasks, notes, ambient sounds and wallpapers.

deesign screenshot

deesign

Web app

Turns a written brief into pages, flows and slides, then checks each design in a real browser on laptop and phone.

Yap screenshot

Yap

macOS app

Hold a hotkey and speak. Yap types the text into whatever you are writing, entirely on your Mac.

Entangle screenshot

Entangle

WebGL experiment

Glowing particle forms that stretch into a connection, release and recoil, even across separate browser windows.

Fregix

SaaS platform

Runs a company’s day-to-day operations through a customer portal and a separate admin platform.

Work Experience

2024 — Now

Senior Software Engineer at ShopSense AI

2023 — 2024

Senior Software Engineer at Emumba

2023

Senior Software Engineer at ServiceBell

2022 — 2026

Creator at Meelio

2020 — 2023

Senior Fullstack Engineer at Polly

2019 — 2020

Senior Software Engineer at STOQO

Earlier roles, 2013 — 2019
2015 — 2019

Senior Software Engineer at Aurora Solutions

2015

Software Engineer at Convo

2013 — 2015

Student Partner at Microsoft

Side quests

I don't play games. I build small things like these instead, which, I'm told, is not the healthier hobby.

FitCheck

Web app

Upload yourself and your clothes, then swipe any part of your body to swap that piece of the outfit.

Lumidot

React library

Dot-grid loading animations for React, with 36 patterns and 20 colors.

Offshelf

Chrome extension

Save articles and X threads with their images, read them offline, and export them as HTML, Markdown or PDF.

FollowOps

Chrome extension

Capture follow-ups from any page and keep chasing them until they are done. Local-first, no backend.

Comment Sidecar

VS Code extension

Attach comments to individual lines of code without touching the source file.

shadcn/colors

VS Code extension

Previews shadcn/ui theme colors inline and lets you edit them with a color picker.

Scroll Meter

Chrome extension

Turns how far you scroll into floors climbed and landmark comparisons, then wraps it into a shareable card.

Scroll Sync

Chrome extension

Scroll two tabs together, with adjustable speed and direction.

Storio

AI experiment

An interactive story builder where the model decides when to show rich UI instead of plain text.

Storio

AI experiment

An interactive story builder where the model decides when to show rich UI instead of plain text.

Scroll Sync

Chrome extension

Scroll two tabs together, with adjustable speed and direction.

Scroll Meter

Chrome extension

Turns how far you scroll into floors climbed and landmark comparisons, then wraps it into a shareable card.

shadcn/colors

VS Code extension

Previews shadcn/ui theme colors inline and lets you edit them with a color picker.

Comment Sidecar

VS Code extension

Attach comments to individual lines of code without touching the source file.

FollowOps

Chrome extension

Capture follow-ups from any page and keep chasing them until they are done. Local-first, no backend.

Offshelf

Chrome extension

Save articles and X threads with their images, read them offline, and export them as HTML, Markdown or PDF.

Lumidot

React library

Dot-grid loading animations for React, with 36 patterns and 20 colors.

FitCheck

Web app

Upload yourself and your clothes, then swipe any part of your body to swap that piece of the outfit.

Stack

Brighter is what I use all the time. Dimmer is what I have shipped once or twice.

Frontend

ReactTypeScriptTailwind CSSViteTanStackAstroZustand

Backend

Node.jsPostgresDrizzleTurborepoHonoFastifyFastAPI

AI & agents

Claude APIClaude Code pluginsOpenAIVercel AI SDK

Payments

StripeLemon Squeezy

Cloud

AWS LambdaCloudFrontCloudflareVercelDockerGitHub ActionsStep FunctionsInngestRailway

Extensions

Chrome (WXT)SwiftUIVS Code

Motion

WebGL shadersThree.jsMotionPixiJSRemotion

Testing

VitestPlaywright

Places I didn't go

People ask how I spend my free time. Honestly? I keep a travel journal. Every folder is full, just not with travel photos.

Explore Switzerland

0 places · built Meelio instead

Explore Cappadocia

0 places · built Lumidot instead

Explore New York

0 places · built Yap instead

Explore Sweden

0 places · built Entangle instead

Explore Maldives

0 places · built FitCheck instead

Explore Singapore

0 places · built deesign instead

Cheat code accepted

Games I used to play

Back when I had free time, 2002 – 2016. Then I found out you can build things.

Zain Zafar Software Engineer Contact