Custom work. Honest pricing.
// Two engagement shapes. Flat-rate projects for defined scope. Weekly retainers for ongoing work. Pricing is shared in writing on the first call. No opaque agency math, no padded line items.
Two shapes of engagement
Project
A defined thing, shipped.
For projects with a clear end state: a marketing site, an MVP, a focused rebuild. You get a fixed price and a real timeline up front. No surprise invoices.
- Scoping call → written proposal in 3 business days
- Fixed price, paid 50% to start, 50% at launch
- Weekly progress updates and a staging URL
- Two weeks of post-launch iteration included
- Handoff documentation and a maintenance plan
Weekly retainer
Ongoing work, predictable rate.
For work that doesn't have a fixed end: iteration after launch, feature work, ongoing maintenance, on-call support. A set number of hours each week at a predictable rate.
- Capped weekly hours, scheduled in advance
- Same-week response, same-week feature work
- Direct email channel, no ticket queue
- Monthly retrospective and roadmap check-in
- Pause or cancel any month
Two categories of work
Web development
Custom websites built from scratch. Marketing sites, content-heavy editorial sites, and small commerce builds. Designed and engineered together.
Established businesses ready to retire a tired site. Startups whose first impression matters.
- Custom design + content strategy
- Modern stack: React, Next.js, Tailwind, TypeScript
- Headless CMS (Sanity, Contentful, or Payload)
- Accessibility (WCAG 2.1 AA) baked in
- Analytics, SEO, sitemap, OG metadata
- Two weeks of post-launch iteration
Web applications
Production-grade web applications from zero. Auth, database, billing, integrations, the whole stack. Built to outlive the launch deck.
Small SaaS v1s, internal tools, MVPs that need to be real software, not a Figma demo.
- Architecture & data modeling
- Auth, billing, file storage, transactional email
- TypeScript end-to-end, tests where they earn their keep
- CI/CD on day one, staging from week one
- Monitoring, error tracking, and on-call playbook
- Documented handoff or transition to retainer
Coming in 2027
AI integrations
Embedding LLM-powered features into existing apps. Chat interfaces, document analysis, content generation, semantic search.
Internal tools
Custom dashboards, ops tools, and workflow apps for small teams who've outgrown the spreadsheet.
Common ones
Do you do design or just engineering?
Both. Same person, same project. I don't hand off design to a separate agency, and I don't farm out engineering. The whole project sits with me end-to-end.
What happens after launch?
Two weeks of free iteration to clean up rough edges. After that, you can either move to a weekly retainer for ongoing work, or hand off cleanly to your team with documentation.
Do retainer hours roll over?
No. Hours don't roll over month to month. The cap protects both of us from scope creep, and scheduling hours in advance means the work actually gets done instead of piling up at the end of a quarter.
Can you white-label?
Yes. I sign NDAs and can work as a sub-contractor under another studio or agency's name. A few of the projects I've shipped, you won't find on this site.
What if my project doesn't fit a category?
Email me. About a quarter of conversations start with "this isn't exactly any of those…" If it's web, it's probably workable.
Do you take equity instead of cash?
Rarely. I'll consider it for projects I genuinely want to work on, but it has to be a real cap-table conversation, not a deferred payment.
How many clients do you take at once?
One active build at a time. Up to two retainers in parallel. This is on purpose. Focus is part of the product.
Have something in mind?
Send a few sentences about what you're building. I'll reply with either a scoping call or an honest “not a fit” within one business day.