Web · Mobile · Growth Systems · Compliance

You bring the idea. I build it.It ships.

itships is the studio of a full-stack, self-taught engineer who has shipped national consumer brands, split-test platforms, and app-store products — often solo. Web apps, native & wrapped mobile, and the conversion machinery that pays for it all.

Experience
20+ years shipping
Turnaround
Weeks, not quarters
Scale
1M+ visitors a day
Benchmark
Lighthouse 100s · <200ms
Nathan Cobb — full-stack engineer and the operator of itships
Nathan Cobb · The operator

01 / Services — what ships

01

Fix-it & rescue work

Most projects don't start from zero — they start stuck. Pull me into what you already have: unstick the stuck thing, stabilize what's wobbling, clean up the codebase, ship the release that's been 'two weeks away' for six months. No judgment — every codebase has history.

  • Existing codebases
  • Unstick & stabilize
  • Cleanup & hand-back
02

Web applications

Full-stack product engineering, from clean-sheet MVP to systems handling serious traffic — including massive SEO directories tuned to sub-200ms responses and 100-across-the-board Lighthouse scores. No overengineering; working software in front of you every week.

  • Full-stack
  • MVP → scale
  • SEO & performance
03

Mobile apps

Native iOS and Android, or wrapped cross-platform when that's the smarter spend. Designed, built, and shipped to both app stores — product to publish, one pair of hands.

  • Native iOS / Android
  • Wrapped (Capacitor)
  • App Store + Play
04

Growth & conversion systems

The machinery that makes money: split-testing platforms, funnels, attribution, email automation. Built the systems behind national consumer brands doing acquisition at scale — plus five years as a marketing-ops engineer untangling campaign tracking and reporting for very large companies.

  • Split-testing
  • Funnels
  • Campaign tracking & attribution
05

Small-business sites

Not every project is a platform. Sometimes the job is a fast, handsome site that brings customers in the door — booking, payments, local SEO — built to the same standard as the national brands, sized and priced for a small business.

  • Fast & SEO-ready
  • Booking & payments
  • Sized right
06

Integrations & data plumbing

The unglamorous work that makes systems talk: payment processing, third-party APIs and service integrations, data scraping, and wrangling messy datasets into models that actually perform. Twenty years of gluing things together — properly.

  • Payment processing
  • API & service integrations
  • Scraping & wrangling
07

Compliance-grade builds

ADA/WCAG, CAN-SPAM, COPPA, cookie consent, PII handling, PCI-scoped payment flows. Twenty years around regulated consumer products means the little things that trigger lawsuits get built in — not bolted on. Not a lawyer: the engineer who maps your exposure before you pay one.

  • ADA / WCAG
  • PCI & payments
  • PII / privacy

02 / Shipped — proof over promises

✓ Shipped

Backend & growth · 10 years

Instant Checkmate

Third developer at one of the largest people-search brands in the US. Ten years engineering the systems that scaled it past a million unique visitors a day — databases, split-testing, email infrastructure, attribution.

Consumer · 1M+ uniques/day

✓ Shipped

Second brand · Full-stack

TruthFinder

Launched on the heels of Instant Checkmate's wild success — and I built the first version. A second national consumer brand that doubled the team's experiment surface, backed by the same full-stack engineering.

Consumer · Subscriptions

✓ Shipped

Ticketing platform · Solo build

QCal

A full event ticketing platform — think Eventbrite, but queer: Stripe payments, recurring events, host teams, door check-in, native iOS/Android apps, and an AI event-discovery agent. Built entirely solo.

qcal.app · Web · iOS · Android

✓ Shipped

AI split-testing · Active build

A/Bee

A/B testing that runs itself. A/Bee generates hypotheses about why people convert, runs the experiments, promotes winners, and learns your audience — the split-test obsession from Instant Checkmate, rebuilt with AI at the wheel.

abee.pro · SaaS + Shopify app · one-line embed

✓ Shipped

Clinical · Genetics pipeline

Millennium Health

Started on the public-facing sites, worked my way into the lab — helping build the genetics testing pipeline behind personalized medicine. Clinical-grade software, written by hand, tested the way code must be when it touches patient results.

millenniumhealth.com · personalized medicine

✓ Shipped

Hand-built · Years of growth

RecipeMatcher

An ingredient-first recipe search engine: tell it what's in your pantry, it tells you what's for dinner. Hand-built — every layout, every query — and grown over years into a real success before the founder sold it.

recipematcher.com · grown, sold, sunset

✓ Shipped

Personal project · Site, print & tooling

La Última Función

A haunted attraction in Tecate, Baja California — the site that draws people to it, the printable flier that gets them there, and the browser audio tool built to score it. The site's lights are driven by the soundtrack, cue by cue.

Tecate, B.C. · opens October 2026

✓ Shipped

Personal project · Search

RoadsideAttracts

A worldwide search engine for roadside attractions — the weird, wonderful stuff worth a detour, indexed and searchable. Live on a ground-up rewrite: no database, no framework, no build step for content.

roadsideattracts.com · live

Backend & growth · 10 years

Instant Checkmate

Instant Checkmate homepage — public records search service showing a live counter of over 1.58 billion searches

I was the third developer on the team and stayed a decade — from building the original website and customer dashboards to a company with three offices and a huge call center, serving over a million unique visitors a day.

Third dev on the team
Helped build the original website and customer dashboards, then kept building for ten years as a backend engineer while the company scaled around us.
Scale in the trenches
Over a million unique visitors per day — hands-on with servers running smoking hot, and the database engineering that kept them standing.
First split-test system
Wrote the company's original split-testing platform. It became core to the culture — how decisions got made, company-wide.
APIs for every team
Backend APIs across the business — public pages, customer dashboards, internal tools, and external API integrations.
Marketing engineering
Email marketing infrastructure, attribution tracking, affiliate management — and when the push-notification vendor bills got old, I built the in-house platform so we owned the keys.
Compliance-heavy flows
Email compliance, PII handling, and the guardrails a regulated people-search brand lives or dies by.
  • Split-test platform
  • Database engineering
  • Email infrastructure
  • Attribution & affiliates
  • Backend APIs
Visit instantcheckmate.com ↗

Second brand · Full-stack

TruthFinder

TruthFinder homepage — people search across billions of public records, with over 60,000 five-star reviews

When Instant Checkmate took off, we launched a second national brand — and I built the first version of it. Running two brands side by side doubled the surface for experiments: what one property learned, both properties earned.

Built the first version
Wrote the original TruthFinder — a second consumer brand taken from zero to national scale, with everything ICM had taught us baked in from day one.
Maintained at pace
Kept it shipping at an incredible pace and scale — two national properties, one engineering rhythm, no slowdown.
Two-brand experimentation
Parallel brands meant parallel tests — funnels, pricing, and messaging split-tested across both properties at once.
Full-stack build
Database design, backend APIs, and frontend build-out across the subscription business.
Revenue pipelines
Turning paid traffic into subscribers — tracking, attribution, and reporting finance could trust.
  • Built v1
  • Brand launch
  • Database design
  • Backend APIs
  • Split-testing ×2 brands
Visit truthfinder.com ↗

Ticketing platform · Solo build

QCal

QCal event page — Board Game Night at a Richmond queer bar, with recurring dates, location, ticketing, and calendar sharing built in

A complete event ticketing platform serving the LGBTQ+ community — live at qcal.app and in both app stores. Everything below, from Stripe payouts to App Store review, was designed, built, and shipped by one person.

Payments
Complete Stripe Connect platform — multi-step checkout, orders, refunds, host payouts, platform fees, custom per-host fees and taxes.
Ticketing engine
Per-date tickets for recurring events, tiers and add-ons, batch generation, door check-in scanning, abandoned-cart recovery — and fair-FIFO waitlists that invite in measured waves sized to open seats, so a freed ticket never starts a stampede.
Hosts & teams
Multi-host collaboration with granular permissions, roles and invites, UTM attribution analytics, embeddable venue widgets.
Native mobile
iOS and Android on both stores — push notifications, deep linking, store-compliant account deletion.
AI & extras
Scout, an AI agent that discovers community events from the web and Instagram — plus a built-in page builder powering festival microsites.
The grown-up stuff
A transactional-outbox notification system with consent checked at enqueue AND send, magic-link + OAuth auth, admin moderation, WCAG 2.1 AA audits, a legal risk register, end-to-end purchase-flow tests.
  • Stripe Connect
  • Ticketing engine
  • Native iOS + Android
  • AI discovery agent
  • WCAG 2.1 AA
Visit qcal.app ↗

AI split-testing · Active build

A/Bee

abee.pro homepage — 'A/B testing that runs itself', with stats showing ~22% average conversion lift and one line of code to integrate

My current love, and the through-line of this whole page: sixteen years after writing Instant Checkmate's first split-test system, A/Bee is that idea grown into a product. It doesn't just test copy — it tests hypotheses about why your audience converts, then keeps what it proves.

A hypothesis engine that compounds
Every test is a claim rooted in proven conversion psychology and tailored to the specific business — each theme targets a different reason that audience might convert. Wins and losses are tracked per site and seed the next round: a winning test teaches you something you can use across the whole funnel.
Runs itself
A cron-driven loop scans every experiment, advances iterations on statistical significance, promotes winners, and immediately generates the next challenger — approval mode or full autopilot.
Guardrails, not vibes
Experiments on proxy metrics get an automatic purchase guardrail with a randomized holdback — the old control stays live on a slice of traffic, and auto-rollback fires if revenue dips. A 'winning' headline can never quietly cost a merchant sales.
An agent pipeline, not a prompt
Challenger variants survive a context digest, a hypothesis critic, a devil's-advocate agent, brand and safety lints, an embedding-based novelty gate, and a judged tournament before they ever see traffic.
Hand-rolled statistics
Two-proportion z-tests with a hand-coded normal CDF, Bayesian Monte Carlo with Beta posteriors, Wilson intervals, and power estimation sized to what a low-traffic store can actually afford to test.
Shopify app with real attribution
Native embedded app: an AI theme reader generates CSS selectors, one script swaps content flicker-free, and the orders webhook ties purchases to variants — dollars per variant, not just clicks.
  • Autonomous loop
  • Guardrailed promotion
  • Hand-rolled statistics
  • Shopify app
  • Revenue attribution
  • No-PII design
Visit abee.pro ↗

Clinical · Genetics pipeline

Millennium Health

A hell of a year. Hired to build the public-facing sites, I earned my way into the lab and onto the genetics testing pipeline — software supporting personalized medicine, written by hand, long before AI was around to help. The heaviest testing culture I've ever worked in — the kind of place where you wear a cleanroom suit to walk into the building.

Public sites → the lab
Hired for the web layer, trusted into the clinical one — from the company's public sites to the genetics pipeline itself.
Genetics testing pipeline
Hands-on engineering inside the pipeline powering personalized-medicine testing at one of the country's major clinical labs.
Clinical-grade rigor
Heavy, disciplined code testing — the correctness culture you need when a bug isn't an inconvenience, it's a patient's result.
  • Clinical software
  • Genetics pipeline
  • Public sites
  • Heavy test culture
Visit millenniumhealth.com ↗

Hand-built · Years of growth

RecipeMatcher

RecipeMatcher homepage circa its heyday — ingredient-based recipe search with an ePantry, captured via the Internet Archive

Miscellany in, delicious out. RecipeMatcher matched the ingredients you already had against every recipe in the index — years before 'search by what's in your fridge' was a standard feature. We grew it into a genuine success; after the founder sold it, it slowly faded away. The engineering was never the problem.

Ingredient-first search
The ePantry: mark what you actually have, match it against every recipe's ingredient list — dinner from what's already in the kitchen.
Hand-rolled everything
No frameworks underneath — search, accounts, favorites, recipe lists, blog, user submissions. Every piece written by hand.
Grown, then sold
Years of iteration grew it into a real success. The founder sold it, and it faded under new ownership — shipped things sometimes outlive their owners.
  • Ingredient search
  • ePantry
  • Accounts & lists
  • Hand-built stack

Personal project · Site, print & tooling

La Última Función

La Última Función homepage — a lit marquee sign reading LA ÚLTIMA FUNCIÓN over a dark circus tent, with Spanish copy and the run of October dates below
The siteOne page, Spanish first with an English toggle. The marquee, its burnt-out bulbs, the wandering spotlights and the power fault are all drawn in the browser — there is no artwork here, only CSS and one SVG path. Caught mid-cue in this shot: the F has just burnt out, and Función reads Unción.
The flier builder — a toolbar with a location dropdown reading '1 — Downtown', print and download-QR buttons, above a black-and-cream poster headed CASA DEL TERROR with a large QR code
The flierAn unlisted page that lays the poster out at exact US Letter and scales to fit a phone without reflowing, so the crew can check it before paying for a print run. The dropdown picks which of the eight poster locations this copy points at — each one gets its own URL. The QR is encoded from scratch: byte mode, Reed–Solomon over GF(256), all eight mask patterns scored and the best one chosen.
The scans dashboard — a table of eight flier locations with scan counts and last-seen times, above a fourteen-day bar chart
Scan trackingEight fliers, eight addresses, so a scan is credited to wherever that poster is actually taped up and the next print run can chase whatever is working. Bots and link previews are ignored, and the write is deferred so counting can never delay the page someone came for. Only the flier number and the time are stored — no IP, no cookies. Shown here before opening, with one test scan on it.
Tramoya, a browser audio editor — a waveform track above lanes of coloured effect blocks and dashed site-cue blocks, with an effects sidebar on the left and machine settings below
Tramoya, the editorTramoya is Spanish for the machinery above and behind a stage — the rigging, the pulleys, the trapdoors. It is what makes the ghost appear, and it is the part the audience never sees. Multitrack in the browser: clips that split and trim without ever touching the source audio, a separate machine per row, and seventeen effects written by hand. The dashed blocks are site cues — they make no sound, they only mark the moment for the page to throw its lights.
1 / 4

A circus that ended years ago and has not noticed. One page, Spanish first, on a Cloudflare Worker — and because the soundtrack needed making, the project grew an audio editor, which now publishes the finished track and a sheet of timestamps the site reads to throw its own lights in time with the music.

Two languages, one page
Spanish is in the HTML so the page works with JavaScript off; English is a toggle. Written for a border town where half the audience reads each, and translated for Tecate rather than for a dictionary.
A sign that fails properly
Bulbs distributed along an SVG path with a fixed burnt-out pattern and a chase. The lettering, the bulbs and the misregistered red plate all die on one clock, so it reads as a single outage rather than three unrelated glitches — and unlit letters go darker than their surroundings rather than transparent, the way physical letters do.
The flier prints itself
Generated to an unlisted page at exact US Letter size, scaled to fit a phone without reflowing so the crew can check it before a print run. The QR is encoded from scratch — byte mode, Reed–Solomon over GF(256), all eight mask patterns scored — rather than pulled from a library.
Eight fliers, eight URLs
Every poster location gets its own short URL that serves the same page and records the visit in D1. Bots are filtered and the write is deferred, so counting can never delay the page someone came for. A hidden page compares the locations, so the next print run can chase whatever is working.
An audio tool, because the score needed one
Tramoya — Spanish for the rigging and trapdoors behind a stage, the part that makes the ghost appear. Multitrack editing in the browser: clips that split and trim without ever touching the source audio, a separate machine per row, seventeen effects written by hand against the Web Audio API, and MP3 export through LAME in a worker. Projects and audio live in R2, addressed by the hash of their own bytes, so the same track backing two projects is stored once.
The music drives the lights
The editor publishes the track and a cue sheet of timestamps; the site fires its blackouts, red washes and burn-outs off the audio's own clock rather than a page timer, so they land correctly whenever the visitor allows the sound to start. Both Workers share one bucket, so re-cutting the teaser is a publish rather than a deploy.
  • Cloudflare Workers
  • D1 + R2
  • Web Audio DSP
  • QR encoder
  • Print production
Visit circo.itships.workers.dev ↗

Personal project · Search

RoadsideAttracts

RoadsideAttracts attraction page for the Bellagio Conservatory Botanical Gardens — AI-scored ratings across historical significance, cultural relevance and photo worthiness, alongside admission, hours and accessibility details

A personal obsession turned search engine: find the giant ball of twine on your way. The clever part is the economics — content is AI-generated once, then saved forever, so the SEO directory compounds with every search. The 2026 relaunch threw out the old framework and rebuilt it on three Cloudflare primitives — deliberately minimal, and live.

A directory that compounds
Every AI-generated result is saved permanently, keyed by place AND language — the index grows with real use, at the natural pace search engines trust. No million-page dump; a directory that earns its size, one search at a time.
Scored like a critic
Type-aware rubrics, 0–5: landmarks rate on photo-worthiness, fun factor, and historical significance; diners on food quality and wait times — and for anything else, the AI picks the criteria that fit the place.
A concierge on every page
AI visitor tips, heads-up warnings, and an ask-anything chat that keeps conversational state and links you onward to other attractions — chat history lives in localStorage, so it works with no account and no PII.
Rewritten in a night
The whole site rebuilt on three Cloudflare primitives: static assets serve the React app, one Hono Worker serves the API and server-renders every attraction page, and R2 holds the docs. No database, no index, no cron — the key space itself is the directory tree.
Hardened AI surface
User input is armored against prompt injection before it reaches the model, with honeypots and crawl-safety controls around the generation loop.
Built multilingual
Add a language code to an array and the entire UX translates; attraction content follows the visitor's browser language. Live in English, Spanish and French — the rest of the list is one line away.
  • Self-growing SEO directory
  • AI scoring rubrics
  • Server-rendered SEO
  • React + Hono on Workers
  • R2 as the index
Visit roadsideattracts.com ↗

03 / Process — how it ships

No spec yet? That's fine — planning is part of the job. I take projects from cocktail napkin to launch day: scoping, architecture, milestones, shipping, and the growth loop after. Small builds make the whole trip in one to two weeks; multi-year platforms keep the same rhythm — something real ships every week.

  1. Scope

    A short, sharp discovery. We define the smallest thing worth shipping — and flag the compliance landmines — in days, not months.

  2. Build

    Working software from week one, demoed to you weekly. Infrastructure, database, API, frontend — one engineer, no hand-offs, no telephone game.

  3. Ship

    App Store, Google Play, cloud, your servers — launch is the requirement, not a stretch goal. The name of the studio is a promise.

  4. Grow

    Measure, split-test, iterate. Shipping is the start line; conversion is the score. This is the part most shops can't do — it's where I started.

04 / The operator — who builds it

"Fast, good, cheap — pick two"
is what people say
before year twenty.

itships is Nathan Cobb — a self-taught, full-stack engineer with 20+ years of shipped product behind him. Two decades of pattern recognition is how you get speed, top-shelf quality,and a genuinely competitive price from the same invoice.

No account managers. No hand-offs. No junior devs learning on your dime. The person you talk to is the person who designs the database, writes the API, builds the frontend, and ships the app.

And the conversation runs in your language, not mine — deep tech if you love it, plain English if you don't. Translating between the two is part of the job.

And it moves. Small builds go from scope to shipped in one to two weeks. The big ones — national platforms serving a million visitors a day — ran for years at that same weekly shipping rhythm. The speed is twenty years of pattern recognition, not cut corners; and with no agency overhead, the invoice stays honest.

Fair warning: I over-deliver. An exec once sized up my work-to-invoice ratio and told the founder, "either he's taking advantage of you, or he's an angel." No trick to it: if I'm not coding, I'm sleeping. I love this work, and I love helping people see a thing through. Expect more than you imagined.

One pair of hands, whole stack

  • Infrastructure
  • Database design & big-data modeling
  • Backend APIs
  • Frontend
  • Native & wrapped mobile
  • Growth systems
  • Compliance

06 / Contact — get it shipped

Got something that
needs to ship?

Quotes are free. Tell me what you're building and I'll come back within one business day with questions, an approach, and a straight answer — including whether I'm the right fit. No sales sequence, no retainer pitch.

  • Free quote, no strings
  • Reply within 1 business day
  • Small builds ship in 1–2 weeks
  • Talk to the engineer, not a rep

Consider it shipped.

Your message is in my inbox. I'll reply within one business day — usually a lot faster — with questions, an approach, and a straight answer about fit.

Next stop: your inbox check spam just in case