Vibe Coding

Vibe coding

I ship software the same way I ship films.

Built with AI, end to end, in days rather than quarters. Branded games, internal tools, content systems. Working products people actually use, not prototypes in a folder.

Why a creative director writes code

Most marketing software is built by people who have never run a campaign. I build from the other side of the table. I sit inside an FMCG brand, so I know what a marketing team actually needs on a Monday, because I am the one who needs it.

AI made building fast. It did not make judgement free. Knowing which product should exist, and which feature is a distraction, is the same skill that decides whether a commercial works. That is the part I bring.

Selected builds

Things that shipped.

Branded game · live

Buzzout — Cafe Designer & Barista Rush

Two browser games for a café, reached by scanning the QR code on your table. Play while you wait, see the real menu, land on an offer. A campaign that happens to be a game.

Branded game · client work

Sweet Crush

A match-3 built as a marketing channel for a confectionery brand. Real product photography as the tiles, a daily challenge seeded from the date so every player gets the identical board, leaderboard, and prize-draw sign-up. One file, runs anywhere.

Educational game · client work

Arabic letter forms

Match the final, medial and initial form of the same letter, right to left. React, Vite and TypeScript. The teaching rule came from the client and was not negotiable, which is most of the difficulty.

Internal tool · in use

TalentFit

A pre-interview assessment platform for hiring social media managers, copywriters and designers at a food group. Candidates sit a role-specific test before anyone spends an hour in a room. Next.js and Postgres, with a real test suite.

Consumer app · live

Orbito

A guide for Iranian students choosing a university course, built around the official national booklet and tens of thousands of programme codes. Persian, mobile first.

AI agent · running

Naghd

A six-stage pipeline that drafts market-news posts for a Telegram channel: triage, verify, write, critique, compliance, then a human. Nothing publishes without a person pressing approve. Python, SQLite, scheduled.

How I work

AI does the typing. I do the deciding. That is the honest description of vibe coding when it is done seriously. The speed comes from the model. Whether the thing is worth building comes from somewhere else.

Days, not quarters. A working version exists early enough to be argued with. That changes the conversation from a specification document to a thing on a screen.

It has to survive contact. A build is finished when someone who did not make it can use it without me in the room.

Got something that should exist?

Tell me what it does and who uses it. Reply within 24 hours.