07 / Mobile conversation product

Small scheduled conversations organized around topics, not profiles.

A mobile-first product with a deterministic scenario environment, pure domain packages, fake external services, and strict production boundaries.

Product brief

Product
Topicall
Status
In progress
Target user
People who want a small scheduled voice conversation about a topic without building a public profile or an audience.
My role
Product framing, mobile architecture, deterministic development environment, domain packages, adapters, verification, and release boundaries.

The problem

Most social products optimize feeds, profiles, and reach. Topicall explores whether a bounded topic and time can be enough context to create a useful conversation.

01 / Workflow

The product, end to end.

Follow the product from first input to a reviewable outcome.

Topicall product flow
  1. 01Choose a topic
  2. 02Join a scheduled room
  3. 03Review expectations
  4. 04Enter the conversation
  5. 05Close with a lightweight reflection

02 / Decisions

Architecture with a reason.

Expo · React Native · TypeScript · Pure domain packages · Fake clock · Deterministic adapters

01

Topics before profiles

The participation model begins with what someone wants to discuss, not a follower graph or personal brand.

02

Scenario-driven development

A fake clock and explicit adapters make timing, empty states, failures, and moderation boundaries reproducible.

03

Production is a separate gate

Development exports cannot quietly become real integrations; production adapters require explicit review.

Failure paths

What can go wrong is part of the product.

  • Room does not reach the minimum size
  • A participant loses connectivity
  • Schedule changes across time zones
  • Moderation or safety support is unavailable

Verification

What supports the claim.

  • Pure domain and application tests
  • iOS Simulator build
  • Android emulator build
  • Deterministic onboarding scenarios

Portfolio boundary

Complete enough to review. Honest enough to trust.