Selected work
The newest work, end to end. The problem, the architecture, and what actually shipped.
01 Personal project 2026
AIWalls
An independent AI image lab: eighteen local experiments on open-weight models that fit a 16 GB GPU, each published with its prompt, sampler, seed, 4K crop and bench notes.
Solo: product, generation pipeline, engineering
- Next.js 16
- TypeScript
- ComfyUI
- Open-weight models
02 Personal project 2026
Money Diary
A personal finance tracker with an AI assistant that writes to the ledger — and a security model built on the assumption that the model is never to be trusted.
Solo — design, engineering, infra
- TanStack Start
- React
- PostgreSQL
- TypeScript
03 Personal project 2026
RGB Studio
A per-LED lighting app for PC fans, RAM and strips, built to skip the extra hub and the subscription. A tiny Rust service keeps the lights running; a desktop app shapes them.
Solo: design, Rust service, React UI, packaging
- Rust
- Tauri
- React
- TypeScript
04 Personal project 2026
Voice Clone Studio
A local-first voice cloning workbench for English and Urdu: Qwen3-TTS, Chatterbox, XTTS, Whisper, per-voice LoRA and a real-time chat loop.
Solo: ML pipeline, backend, interface
- Qwen3-TTS
- Chatterbox
- XTTS v2
- Whisper
3+
years building
6
case studies
13
posts written
19
games played
Private AI
AI that runs on your hardware.
Voice cloning and image generation built on open-weight models, running locally, so nothing leaves the machine. Worth it when the data can't go to a third-party API, or when API bills grow faster than the product does.
Ethos
I treat what you're building as if it were mine.
What I do
01
Full-stack development
One person from the schema to the deployed page: React and Next.js on the front, NestJS and Express behind it, TypeScript throughout.
- Next.js
- React
- NestJS
- Express
- TypeScript
02
SaaS & dashboard development
Internal platforms that people use all day. The Supplier Invoice Portal and DCRM at Sapphire were both built end to end.
- Invoice Portal
- DCRM
- MUI
- Tailwind CSS
03
API development
REST services in NestJS and Express, including systems that were never designed to be talked to, like SAP.
- REST APIs
- NestJS
- Express
- SAP
04
Database design
Schema and query design for the systems above. The invoice and CRM data models were mine, across PostgreSQL, MySQL/MariaDB, MongoDB and SAP HANA.
- PostgreSQL
- MySQL / MariaDB
- MongoDB
- SAP HANA
05
Performance optimisation
Finding the slow thing and making it not slow: render paths, query plans, payload sizes.
- React rendering
- Database indexing
- Pagination
06
Cloud deployment
Getting it live and keeping it live: builds, environments, and the boring parts that decide whether a release is calm. Deployed on Vercel, containerised with Docker.
- Vercel
- Docker
07
AI inside products
LLM features wired into real products: summarisation and contextual chat over a company's own data, an assistant that writes to a ledger, and the tool-calling and RAG plumbing underneath. Hosted or local, chosen on cost.
- Mani
- Money Diary
- RAG & tool calling
- OpenAI API
- OpenRouter
08
AI media pipelines
Local image generation and voice cloning built as pipelines: ComfyUI graphs that publish their own recipe, and a TTS workbench that keeps voices on disk.
- ComfyUI
- Open-weight models
- AIWalls
- Qwen3-TTS
- Voice cloning
09
Desktop & local-first apps
A Rust service behind a desktop client, a local API, and packaging that installs without an account. RGB Studio is the working example.
- Rust
- Tauri
- OpenRGB
- RGB Studio
Stack
What I reach for, and nothing I don't.
Languages
- TypeScript
- JavaScript (ES6+)
- Python
- Rust
- SQL
Frontend
- React
- Next.js
- TanStack (Start / Router / Query)
- Astro
- Tailwind CSS
- shadcn/ui
- MUI
- Redux
- Zustand
- SCSS
Backend
- NestJS
- Node.js
- Express
- FastAPI
- REST APIs
- Better Auth
- Server-side rendering
Data
- PostgreSQL (Neon)
- MySQL / MariaDB
- SAP HANA
- MongoDB
- Drizzle ORM
- Schema & query design
AI / LLM
- OpenRouter
- OpenAI API
- Ollama
- ComfyUI
- Open-weight image models
- Qwen3-TTS
- Chatterbox
- XTTS
- Voice cloning
- Whisper
- Tool calling
- Context management
- Prompt-injection hardening
- RAG
- Local inference
- Fine-tuning
- LoRA
Automation
- Selenium
- Playwright
- Proxy rotation
- n8n
- Xano
Cloud & Tools
- Vercel
- Cloudflare R2
- AWS (EC2, S3)
- Docker
- Tauri
- PM2
- Git
- GitHub
- GitLab CI/CD
- Postman
- Biome
About
Full-stack engineer building production web systems and local-first AI tools.
I'm Zain Haroon, a full-stack engineer based in Lahore, Pakistan. Since January 2024 I've been building at ENXSYS .
Before that, at SAPPHIRE — Diamond Fabrics, I built the Supplier Invoice Portal (Next.js + NestJS) and DCRM (React + Express) for the Denim division.
Writing
-
The frames that survived two local models
I generated about 150 test images with FLUX.3 Klein and Moss Image. Six made the cut, and the keep rate is why AIWalls exists.
AIImage GenerationProjects
-
Introducing: spending in another currency
Log a payment in one currency and read your totals in another. How Money Diary stamps an exchange rate on foreign entries and converts for display.
Money DiaryGuides
-
Introducing: backup and export
Your ledger should outlive the app holding it. How to pull a CSV backup or a spreadsheet report out of Money Diary, and how to restore one.
Money DiaryGuides
◆ Off the clock
All gamesContact
Let's build
something that ships.
Embedded
On your team
A full-time role inside your team: your repo, your standups, your process. The way I've worked with client teams at ENXSYS.
Fixed scope
One defined build
A dashboard, an integration, or an AI feature in an existing product, scoped and quoted as one price before work starts.