Momentsone link for every guest photo
2026Full-stack · engineering
I'm a programmer first — client sites, custom admin, side projects — and I'm learning design and UX on the same work: layout, flows, and copy that don't read like afterthoughts once the APIs and deploys are in place.
Still early. Still shipping. The hard parts are still APIs to wire, auth to redo, deploys that fail at the finish line — but I won't call it done until the interface feels intentional, not just working.
Full-stack · engineering
Full-stack · monorepo (web, API, extension, scraper)
I'm a freelance web developer who got good at the stack first and is deliberately leveling up layout, type, and flows. Client sites, custom admin, side projects — each one surfaces something I hadn't shipped before: a marketing API to wire, auth to get right on the second try, a deploy that breaks when the finish line's in sight.
I'm not selling seniority. I'm building toward it — one project at a time, practicing the design side on the same ships, and treating every stuck point as the next thing to figure out.
Independent · client work + own products
Programmer first; learning design and UX on the job. I freelance on the web — client sites with custom admin (Aurora-Comms: marketing site, portfolio CMS, Meta/TikTok/Google reporting APIs), plus own products I build and ship (Moments — guest photo sharing with S3 + Lambda and Better Auth; dubcheck — monorepo with REST API, browser extension, 12k+ titles). Still early in the career arc, but I own the code, data model, and deploy through launch — and I'm deliberately getting better at layout, flows, and copy on every project.
One surface, owned whole — Next.js, APIs, deploy, and UI I'm actively improving. Often a marketing site with a custom admin and third-party integrations (Aurora-shaped), or a product from brief to ship (Moments, dubcheck). Solo by default; fine pairing with one backend or PM when the scope needs it.
Fixed-scope project quotes or a 4 – 10 week embedded sprint when you need one engineer who'll own the build and care about how it feels. No hourly ticket queues or open-ended retainers.
Usually 2 – 3 weeks out (Cairo, UTC+2). One call, then a plain-text scope, milestones, and price — read it async, reply when you're ready.
Agencies, founders, and small teams shipping something real — you care how it feels and will let one person move. Pass on design-only decks, body-shop staffing, or polish on a codebase nobody can touch.
Jump to a section or run an action