rigami.
All guides
/// Guide · Mobile · 10 min

Jetpack Compose in production

Modern Android UI at scale, performance rules, and Compose-for-multiplatform in real projects.

What is Jetpack Compose in production?

Modern Android UI at scale, performance rules, and Compose-for-multiplatform in real projects. This guide walks through the model we've used across production engagements — HipHopGrails, PlaySQOR, FanRush, beRides, RealProfits and more — reduced to the parts that actually matter.

Why teams get this wrong

Most teams overshoot on tooling and undershoot on process. In practice, mobile projects fail more often on ambiguous ownership, missing evals, and cost blind-spots than on model or framework choice. The technical decisions are usually reversible; the org decisions rarely are.

The Origami playbook

Our approach is a mix of pragmatism and depth. We instrument early, ship weekly, treat evals as first-class product code, and rehearse launches in staging environments that mirror production down to feature flags, secrets and rate limits.

Common pitfalls

The five things we see repeatedly: (1) no shared definition of "done" per feature, (2) evals bolted on after launch, (3) no cost ceilings on LLM calls, (4) missing observability on the client, (5) hiring for tools instead of for shipping. Get these right and delivery risk drops sharply.

How Origami helps

We embed senior engineers directly with your team, ship weekly, and run the mobile program end-to-end — from discovery to launch to iterate. Repeat clients stay with us for 2–4 years because we own outcomes, not just tickets.

Step-by-step

  1. Scope the problem. Write a one-page brief covering user outcomes, constraints and one leading metric. If you can't compress mobile to a page, the scope is wrong.
  2. Instrument first. Ship logs, traces and metrics before ship-worthy code. You cannot improve what you cannot see.
  3. Prototype in staging. Prototype behind a feature flag against a production-shaped dataset. Toy data hides real problems.
  4. Run evals. Write regression and offline evals as you build, not after. Treat evals as product code.
  5. Rollout by cohort. Start with an internal cohort, then 1%, 10%, 25%, 100% — with automatic rollback triggers if key metrics regress.
  6. Iterate weekly. Weekly release trains, in-flight product analytics, and a running list of debt you're consciously accepting.

FAQ

How long does a typical mobile project take?+

Anywhere from 4 weeks for a scoped MVP to 6–9 months for a category-defining product. Discovery + design is 2–4 weeks; the rest depends on scope.

Can we start with a single engineer?+

Yes — most engagements start as a single senior engineer or a two-person pod. We scale up as the work justifies it.

Do you work with existing codebases?+

Yes. About half of our engagements start on an existing codebase. We audit, refactor incrementally, and never rewrite unless a rewrite is measurably cheaper than iteration.