Services Apps Blog Careers FAQ Contact Start a project

Notes for building software that holds up.

Practical perspectives on AI, product strategy, design, and engineering, grounded in the products we build and run.

Follow via RSS
Automation24 Aug 2026/5 min read

Retryable workflows need idempotency people can see

Safe automation gives each intent one identity, records every attempt, exposes partial outcomes, and lets operators retry without repeating the effect.

Read the post
Mobile23 Aug 2026/5 min read

Prove native behavior before choosing a mobile stack

A thin proof on physical devices can expose platform limits early, turning stack selection from preference into an evidence-based decision.

Read
Product21 Aug 2026/5 min read

Human handoff deserves a first-class product state

Escalation works when context, ownership, expectations, and re-entry are designed together, so users remain inside one continuous workflow.

Read
Design19 Aug 2026/5 min read

Treat every notification as a spend from attention

Useful notifications earn interruption through urgency, timing, channel choice, quiet delivery, and controls that preserve the user’s attention.

Read
Engineering18 Aug 2026/5 min read

Architecture moves faster when migrations stay reversible

Compatibility windows, staged data movement, observability, and explicit rollback criteria turn foundational change into controlled product work.

Read
Design17 Aug 2026/5 min read

Design permissions around work, not job titles

A useful permission model follows decisions, duration, and consequences instead of turning every job title into a permanent access bundle.

Read
AI16 Aug 2026/5 min read

Reliable AI needs a useful way to say it does not know

Abstention should be a designed product state that identifies missing evidence, asks for the right input, or routes the decision to a person.

Read
Product15 Aug 2026/5 min read

Slow approvals are a product state teams can operate

Approval work becomes manageable when the product makes the owner, evidence, deadline, reminders, and escalation path explicit.

Read
Mobile14 Aug 2026/5 min read

Offline sync succeeds when conflicts become product choices

Reliable field apps make stale data, competing edits, ownership, and recovery visible before synchronization can erase someone’s work.

Read
Product12 Aug 2026/5 min read

Ship in week one without creating a week-two rewrite

An early vertical slice should test the product in its real operating path while leaving behind code, environments, and decisions the team can extend.

Read
Performance11 Aug 2026/5 min read

Performance budgets belong in the product roadmap

A useful performance budget turns speed, motion, device support, and outside scripts into explicit choices about who the product serves.

Read
Product10 Aug 2026/4 min read

Marketplace growth begins with trust infrastructure

Services marketplaces earn repeat use only when identity, scheduling, communication, payments, disputes, and safety work as one system.

Read
Design9 Aug 2026/5 min read

Prototype the assumption that could change the plan

A prototype earns its place when it tests the uncertainty most likely to change scope, cost, feasibility, or user behaviour.

Read
Product8 Aug 2026/5 min read

A useful risk score makes room for uncertainty

A single score can guide attention, but only evidence, confidence, and explicit limits let people decide how much trust to place in it.

Read
Design7 Aug 2026/5 min read

Health apps earn trust by knowing when to hold back

Sensitive products feel trustworthy when they ask less, explain more, show progress honestly, and make human support easy to reach.

Read
Product6 Aug 2026/5 min read

Design internal tools around the cases that go wrong

The normal path proves a workflow can run. Approvals, disputes, corrections, and partial failures prove whether people can operate it safely.

Read
Automation5 Aug 2026/4 min read

Automate the repetition, keep the responsibility human

A practical risk model helps operations teams automate routine work without delegating judgement, approval, or care to software.

Read
Engineering4 Aug 2026/5 min read

Fast-moving products need boring infrastructure

Proven infrastructure preserves product speed by reducing operational choices. New tools belong only where their specific advantage repays the added work.

Read
AI3 Aug 2026/5 min read

AI cost control begins with the product experience

The cheapest AI request is the one a product avoids, shortens, caches, or routes to a smaller model without reducing user value.

Read
Mobile3 Aug 2026/5 min read

When React Native is the right product decision

Choose React Native when shared product logic reduces delivery risk without turning native integration into the project’s main workload.

Read
AI2 Aug 2026/5 min read

Reliable AI answers start beyond the prompt

Prompt polish can improve a demo. Reliable AI products need tested cases, visible limits, useful confidence signals, and a route to a person.

Read
Mobile1 Aug 2026/5 min read

Dependable field apps begin with offline data decisions

A field app earns trust by preserving work locally, defining conflicts explicitly, and making synchronization status visible to the person using it.

Read
AI1 Aug 2026/5 min read

Pick retrieval or a workflow before you reach for an agent

Autonomy is the most expensive property you can add to an AI feature. Here is how to tell when retrieval or a fixed workflow is the safer build.

Read
Design29 Jul 2026/5 min read

Non-custodial payments should feel familiar without hiding control

Good payment UX can preserve user control while making keys, confirmations, recovery, and transaction status understandable at the moment each one matters.

Read
Engineering29 Jul 2026/5 min read

Multi-tenant SaaS boundaries that are expensive to reverse

Decisions about tenant context, isolation, permissions, configuration, and history are much cheaper before customer workflows depend on them.

Read
Engineering29 Jul 2026/5 min read

A single source of truth begins in the data model

Connected operational software needs shared entities, explicit relationships, versioned decisions, and provenance before another dashboard can help.

Read
AI29 Jul 2026/5 min read

Production AI agents need enforceable permission boundaries

A practical way to decide what an AI agent may read, change, spend, and escalate before its tools touch a production system.

Read
Product27 Jul 2026/5 min read

A useful MVP completes one real customer workflow

Cut early product scope around one end-to-end outcome so real users can finish meaningful work and teach the team what to build next.

Read
Product25 Jul 2026/5 min read

Audit trails belong in the product experience

Design operational history around the questions people need to answer when money, approvals, automation, or corrections are involved.

Read