Services

Four engagements, scoped and priced up front

Each one has a fixed deliverable, a fixed price and an end date agreed before the first commit. Tell me the problem and I will say which of the four it is, or that it is none of them.

Email me about an engagement

Most recent engagement

01

An iOS client where the agent draws the UI

Ten weeks as the sole iOS engineer on a venture-backed agent-native chat product. Agents and people share one conversation, so the app renders whatever an agent decides to put there, while it is still being written. That meant rebuilding the message list on an inverted collection view, interactive cards inline in the transcript, and the release engineering to get builds out.

10
weeks, one engineer
~20
TestFlight releases
44%
faster UI test suite

What I sell

02

App Store Release Readiness Audit

A code-verified list of everything blocking your app from passing App Store review, with each item priced to fix.

Price
$2,500 – $4,000
Duration
5 business days

Included

  • Info.plist usage descriptions, privacy manifest and third-party SDK manifests
  • Entitlements, code signing and provisioning
  • App Store Connect metadata and data-collection disclosure
  • Crash and logging privacy leaks
  • A written blocker report with a fix estimate against each item

Who it is for

Teams with a TestFlight-only app and no iOS specialist, and studios about to hand a build back to a client.

The deliverable is the report. Implementing the fixes is a separate order, priced from it.

TestFlight to App Store, Shipped

Your app is stuck in TestFlight. I get it approved and live for a fixed price, and I carry the rejection risk.

Price
$9,000 – $14,000
Duration
3 – 4 weeks, part-time

Included

  • Everything in the audit, plus implementing the fixes
  • Privacy manifest authoring
  • Screenshots and store metadata
  • A Fastlane submission lane
  • One submission and up to two resubmissions after a rejection

Who it is for

Founders at pre-launch startups, and teams whose contractor disappeared mid-release.

New features and design changes are out of scope. Rejections caused by the product itself, such as payments outside IAP, are named in the contract as change orders.

Agent Chat Surface for a Native App

The chat screen for an AI product, built native: it stays anchored while replies stream, renders agent-generated cards inline, and does not fight the keyboard.

Price
$16,000 – $25,000
Duration
5 – 6 weeks

Included

  • Message list on an inverted collection view with stable scroll anchoring and pagination
  • Streaming height changes without content jumping under a moving thumb
  • Markdown rendering: code blocks, tables, nested lists, checkboxes
  • Inline interactive agent cards with their networking models and submit path
  • App-wide keyboard tracking across composer, list and floating panels
  • Send path hardened against loss and duplication, plus reconnect backfill

Who it is for

AI-first startups with a working web app and no native mobile engineer.

The card catalogue is priced as a fixed number of types with a rate per additional type, and the card schema is frozen before work starts.

Read the case study behind this

Production MCP Server for Your Product

Your API exposed to Claude, Cursor and any other MCP client as a real server with auth, error handling and tests, not a weekend prototype.

Price
$6,000 – $10,000
Duration
2 – 3 weeks

Included

  • Tool surface designed against your API
  • Server in TypeScript or Python, with authentication and request serialization
  • Structured logging and context-budget-aware responses, so large payloads go to disk instead of flooding the context window
  • A test suite, install docs, and a demo session run against a real client

Who it is for

Developer-tool and API companies, and platform teams making internal systems agent-usable.

It assumes the underlying API is stable and documented. Fixing the API first is a separate order.

How it runs

03
  • Scope is agreed in writing before work starts. Anything outside it is a separate order, not a silent extension.
  • Prices are ranges because codebase size and how much is unknown on day one move the number. You get one figure before you commit.
  • Remote from Brazil, contracting through a US LLC, with hours that overlap the US working day.