Tyrian Horton.

Eight iOS apps shipped solo. Tonebook, Nestling, IconBundler, OfferStory AI, GoScript, HabitUnlock, Milevo, Nestling Labor. Shipped nights and weekends.

I direct an AI-agent workforce by product intent and verified outcomes. I don't write the code.

Senior product manager. Enterprise SaaS, platform & API at global scale.

Huntsville. By way of Atlanta, Seattle, KC. Big Spring Park.

Tyrian Horton with a golden retriever, late-winter light.

01 · Studio

Eight iOS apps. Shipped solo.

Independent studio. Each one started as a problem I had. Some grew. Some stayed small. All of them taught me something I couldn’t have learned from a roadmap deck.

An empty north-Alabama main street at golden hour, brick facades on both sides, bare deciduous trees, one distant figure crossing in the middle distance, late-winter haze.
north alabama · winter light

02 · Track record

Track record.

Senior product manager. Enterprise SaaS, platform & API at global scale. Ten years at T-Mobile before that: sales to product, the last stretch running a sixteen-person product and engineering team on the enterprise payments roadmap.

The day job is enterprise product work: VOC roundtables, roadmap reviews, keeping engineering and field teams aligned across regions. The kind of system you only see clearly from inside.

The apps are the studio side: how I practice product end-to-end. Cursor and Claude in the loop, SwiftUI on device, Supabase and Vercel behind the products.

In July a pipeline I run republished the same numbers for three days straight while every health check stayed green. Nothing paged, because the checks asked whether the job had run, not whether its output was fresh. I caught it by noticing the numbers had not moved. The fix that mattered was not the two-line bug, it was adding a check that pages on stale data no matter how green everything else looks. Full postmortem.

LinkedIn for the long version →

03 · Build log

What shipped, by month.

The last few months. Past tense. Receipts.

  • June 2026

    • Portfolio-wide observability + funnel audit: bottom-funnel instrumentation had silently broken after a paywall migration that moved the conversion events, so I rebuilt it and stood up a monitor that pages me when a funnel event goes dark.
    • Recovered Apple in-app-purchase revenue ingestion across the portfolio. Sales proceeds were landing at $0 from a vendor-attribution bug; reconciled against RevenueCat to the cent.
    • Nestling Labor: shipped a WatchConnectivity crash guard and submitted the contraction-timer build; App Store review approved the in-app purchase.
    • Cross-portfolio website + brand audit: nine web properties reviewed end-to-end, fixes staged per repo.
  • May 2026

    • HabitUnlock v1.7: extended-trial as Path B promo offer for dismissers, retargeted across 175 territories.
    • Milevo v2.2: exit-offer sheet close-on-accept, sample prefill in first invoice.
    • Tonebook: Pro Weekly auto-renew disclosure across locales, RC v3 stable appUserID at configure-time.
    • Nestling Labor: HealthKit disclosure precision fix, build in App Review.
    • Cross-portfolio: migrated four apps’ legal URLs after a hosting platform suspended the legal-pages account.
  • April 2026

    • Tonebook: paywall lift + share-my-season CTA, shoppable brand cards (Madewell, Aritzia, Sezane, Quince, Theory, Reformation), paid-user quota bypass fix.
    • Nestling carelog v3.5: auto-translated metadata across 35+ locales, Sentry routing, launch-perf polish.
    • IconBundler v2.9: i18n network-timeout fix; v2.8 Sentry routing + wizard polish.
    • OfferStory v1.7: portfolio-canonical purchase_completed alias, 30+ locale refinements.
    • Milevo v2.0: Sentry routing, paywall analytics, the 2.0 milestone.
    • HabitUnlock v1.5.2: bundle-version conflict fix, apply-referral function, website security migrations.
  • March 2026

    • IconBundler v1.7: sharing, gallery flow, analytics fixes.
    • OfferStory: SEO/llms.txt expansion across content pages, CI hardening on Supabase deploys.
    • HabitUnlock: PostHog CTA tracking added alongside GA4.