Software for creative and marketing agencies
You pitched it and you won it. Then the build. The Figma is signed off, the client has a launch date, and the developer who said yes in week one has stopped answering Slack. Now the deadline has your name on it. Hiring in house means a full time salary for a skill you need in bursts, and the agency you could hand it to would like to meet your client.
Where it usually goes wrong
The build was costed by whoever pitched it
The clickable prototype has four interactions in it. One of them is an afternoon and one is weeks of work, and the estimate treated them as the same kind of thing. The difference shows up in the build, when the number is already in a signed scope.
The freelancer stops answering at eighty per cent
The repo is on a personal GitHub account, the staging site is on their hosting, and the environment variables were pasted into a DM in March. Picking it up costs more than starting it did, and the launch date has not moved.
The client must never learn you subcontracted
White label means you are the supplier of record, so the calls, the commits and the handover documents all have to carry your name. A subcontractor who wants the logo on their site and the client in their Slack is the wrong one for this. The one time it slips is the client you lose.
Your best client outgrows the page builder
The brochure site was fine for three years. Then they want a login, a quote tool and stock pulled from a system in their warehouse, which is where Webflow and Contentful both stop. You either turn the work down or promise something the studio cannot maintain.
What that looks like in practice
- Custom Software for Creative AgenciesCustom software for London creative and marketing agencies. Logins, quote tools and warehouse stock, built white label under your studio's name.custom software
- White Label Websites for Creative AgenciesWhite label websites for London creative and marketing agencies. The four-interaction prototype priced honestly, then built under your name.websites that convert
- Mobile Apps for Creative AgenciesMobile and app development for London creative agencies. One TypeScript core behind the web build and the native shell, so a rule changes once.mobile and app development
- Systems Integration for Creative AgenciesSystems integration for London creative and marketing agencies. Which system owns which field, written down and signed before any code is written.making your systems talk
- Stalled build rescue for creative agenciesStalled agency build? Access traced into your name, the code that exists read properly, and both routes priced, carrying on or starting again.rescuing a stalled build
- Website speed work for marketing agenciesSpeed work for agency sites and the sites you build for clients. A Chrome trace at 4x CPU throttle on Fast 4G, then the change that moves the number.speed and performance
- Programmatic SEO for creative agenciesProgrammatic pages for agencies. One block about the trade, one about the work, joined at build time, and no page renders while a field is missing.programmatic SEO
Selected projects
Products I built and open-source projects I maintain. Open a project to see the work for yourself.
- 01
2025 →Delta Xi
E-commerce · Brand
A mathematics apparel brand on a storefront I wrote from scratch

I built the cart, checkout, product recommendations, affiliate programme and support desk, and run the infrastructure myself.
- Next.js
- React Server Components
- Stripe
- Auth.js
- Tailwind
- Umami
- Chatwoot
- Cloudflare
Founder · Engineer · Operator
- Custom checkout on Stripe + Klarna
- Server-rendered recommendation engine
- Self-hosted analytics and live chat
- 50+ STEM explainers driving organic search
- 022026
Dr Flavia Pretti Aslanian
Healthcare · Practice site
A bilingual dermatology website for a practice in Harley Street and Wimbledon

A new landing page guides patients to medical, aesthetic and surgical care. The practice edits its own content, and staff have a password-protected dictation tool in the same app.
- Next.js
- Sanity CMS
- Tailwind v4
- Radix
- Motion
- ISR
- Railway
- Cloudflare
Design · Build · Deploy
- 84 published English and Portuguese routes
- 72 treatment pages with clinic-editable content
- Custom before/after comparison UI
- Internal clinician dictation tool
- 03
2026Continuum
Web3 · DeFi protocol
A Solana DeFi protocol for 24/7 synthetic exposure to real-world assets

Deposit USDC, mint matched long and short tokens at NAV, sell the leg you don't want. A constant-product invariant keeps the pair redeemable back to the deposit.
- Rust
- Anchor
- Solana
- TypeScript
- Pyth
- Next.js
- Bun
- Railway
Pre-mainnet. Devnet markets, audits pending.
Protocol · Frontend · Infra
- 5 Solana smart contracts in Rust
- 8 synthetic markets on devnet
- 4-state oracle risk machine
- Volatility-scaled fee curve
See 3 more projects
- 042026
Dray
AI tools · Product website
A product website for keeping project context across AI agents

An editorial landing page introduces shared project context, shows illustrative agent workflows and explains setup and privacy ahead of beta.
Beta coming soon. The public demos illustrate the workflow; they are not live agent connections.
Design · Build
- Interactive agent-linking illustration
- Project-context walkthrough
- Setup and privacy guidance
- 052026
Tallylamp
Open source · Browser infrastructure
A browser for AI agents that you can watch and take over

I built the browser service, dashboard, MCP server and public website. Agents use Chrome on your server while you watch the same browser live. Take control to sign in, then hand it back; saved profiles carry between sessions.
- TypeScript
- Next.js
- Chrome
- MCP
- SQLite
- Docker
- Railway
Public site at tallylamp.dev. The browser service and dashboard are self-hosted.
Creator · Engineer · Maintainer
- Live viewing and explicit human handoff
- Separate agent permissions and reusable profiles
- MIT licensed, with a Railway deploy template
- 06
2025 →CarClout
SaaS · AI content engine
A subscription app that turns a phone photo of a car into something worth posting

Upload a photo, pick a template, get the edit back a moment later. Thirteen AI models sit behind a metered credit ledger, next to a layer editor, a post scheduler and a live chat room.
- Next.js
- SurrealDB
- Auth.js
- Stripe
- fal.ai
- Cloudflare R2
- Stream.io
- Railway
Engineering · Infra · SEO
- 724 generated landing pages, all live
- 128 API routes behind one app
- 13 AI models on a metered credit ledger
- Instagram posting, scheduling and analytics
One runs on the client's own domain and one is internal to theirs, so there is nothing here of mine to show you.
- ClientJooyontechAI sales assistant, Korean and English
- ClientPHFWeb, AI and automation · private medical practices, UK
Not everything is public. A fair amount of the work sits in private repositories I cannot hand you a link to. Ask, and I will walk you through it.
Ask to see more