FREELANCE BUILDER

I build things, and I care whether they actually work.

Freelance builder — games, full-stack web, AI features and design. I get to a working version quickly, then go back for the parts that version skipped.

01

Selected work

Seven projects. One is a live product I'm still working on, one was built for a paying client, and the rest I built to show one particular thing each.

Qalami screenshot
AI Product / Education

Qalami

A marking assistant for teachers, in Arabic and English. It reads handwritten schoolwork and drafts a mark, and then it stops, because the database will not let a mark be finalised by anything other than a teacher.

Next.js + Claude API, built with Claude Code
Residence 724 screenshot
Client Work / Web + Print

Residence 724

A one-page site for a furnished studio in Midtown Miami, in English and Spanish, with front-desk business cards whose two QR codes each open the page in their own language.

Static HTML/CSS/JS, built with Claude Code
Asteroids screenshot
Interactive / Game

Asteroids

A rebuild of the 1979 arcade game with no game engine behind it, and a global high-score table that the database itself won't let anyone fake.

Vanilla JS + Canvas, built with Claude Code
Tally screenshot
Full-stack / Auth

Tally

An invoicing tool with clients, PDFs and email behind a real login — where the rule that you only see your own invoices lives in the database, not in the interface.

Lovable
Parsel screenshot
AI Integration

Parsel

Paste a messy job posting, get back clean structured data with a confidence reading on every field — built around the part that is actually difficult, which is making model output safe to display.

Bolt.new
Tidal screenshot
Design / Front-end

Tidal

A type specimen for an invented typeface whose main axis is depth rather than weight. Drag the slider, or just scroll, and the letterforms sink underwater.

v0
Full-stack / Infra

This Site

The portfolio you are reading — a Hugo project with its own templates and CSS rather than a marketplace theme, bilingual in Arabic and English, deployed through a platform migration that happened underneath me.

Hugo (static site generator), built with Claude Code
02

How I work

I started out in game programming, mostly C++ and Unity. Games are honest with you about whether you got it right: the thing either runs smoothly or it very obviously doesn’t, and there isn’t much you can say to talk your way around a broken frame rate. I think that’s where the habit of caring whether something actually works came from, and I’ve carried it into everything I’ve built since.

I use AI-assisted tools to move quickly, though most of my time on these projects went into the things the quick version left out. On Asteroids that was a leaderboard the browser could have typed a fake number into. On Tally it was a dashboard that hid other users’ invoices on screen while the database would still have handed them over. On Parsel it was an AI feature that would have come apart the first time someone pasted in something that wasn’t a job posting. None of them were hard to fix once I went looking, and I would much rather find that sort of thing myself than have someone else run into it later.

So the way I work isn’t complicated. I get to something that runs as quickly as I can, and then I slow down and spend real time on the parts I wouldn’t be comfortable leaving as the fast version left them. Each project page below says which parts those were, and where I know the work is still unfinished.